:root{
  --ink:#18202a;
  --paper:#fcfbf8;
  --warm:#f5f3ef;
  --muted:#687078;
  --line:#deddd8;
  --green:#496256;
  --red:#914b45;
  --blue:#48687a;
  --gold:#8b7650;
  --ease:cubic-bezier(.23,1,.32,1);
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
  --space-8:32px;
  --space-10:40px;
  --space-12:48px;
  --space-16:64px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:300;line-height:1.5;letter-spacing:.005em}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.topbar{height:64px;background:rgba(252,251,248,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:100%}
.brand{display:flex;flex-direction:column;gap:1px;font-size:9px;font-weight:300;letter-spacing:.28em;line-height:1.08;text-transform:uppercase}
.brand small{display:none}
.nav{display:flex;align-items:center;gap:20px;margin-left:auto}
.nav a,.link-button,.nav-more summary{position:relative;padding:5px 0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid transparent;cursor:pointer;font-size:9px;font-weight:300;letter-spacing:.15em;line-height:1;text-transform:uppercase;opacity:.86;transition:opacity .18s ease,border-color .18s ease}
.nav a:hover,.link-button:hover,.nav-more[open] summary{border-color:currentColor;opacity:1}
.nav form{margin:0}
.nav-more{position:relative}
.nav-more summary{list-style:none}.nav-more summary::-webkit-details-marker{display:none}
.nav-more-panel{position:absolute;z-index:30;top:26px;right:0;display:grid;min-width:146px;padding:6px 14px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 28px rgba(24,32,42,.12)}
.nav-more-panel a{padding:10px 0;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.13em}.nav-more-panel a:last-child{border-bottom:0}
.mobile-menu{display:none}
.page-head{padding:var(--space-8) 0 var(--space-6);background:var(--warm);border-bottom:1px solid var(--line)}
.eyebrow{margin:0 0 var(--space-2);color:var(--muted);font-size:9px;font-weight:300;letter-spacing:.21em;line-height:1.4;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:300;letter-spacing:-.028em}
.page-head h1{max-width:840px;margin:0;font-size:clamp(32px,3.2vw,42px);line-height:1.04}
.page-head .subtle{max-width:620px;margin:var(--space-3) 0 0;color:var(--muted);font-size:13px;line-height:1.5}.subtle{color:var(--muted)}
.content{padding:var(--space-10) 0 var(--space-16)}
.grid{display:grid;gap:var(--space-10)}
.stats{grid-template-columns:repeat(4,1fr);padding-bottom:var(--space-8);border-bottom:1px solid var(--line)}
.stat{padding:0 var(--space-5);border-left:1px solid var(--line)}.stat:first-child{padding-left:0;border-left:0}
.stat span{display:block;color:var(--muted);font-size:9px;font-weight:300;letter-spacing:.13em;text-transform:uppercase}
.stat strong{display:block;margin-top:var(--space-2);font-size:31px;font-weight:300;letter-spacing:-.05em;line-height:1}
.two-col{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.two-col>*{min-width:0}
.panel{padding:var(--space-6) 0;border-top:1px solid var(--line)}.panel+.panel{margin-top:var(--space-8)}
.panel h2{margin:0 0 var(--space-2);font-size:28px;line-height:1.1}
.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-4)}
.table-wrap{overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
table{width:100%;min-width:660px;border-collapse:collapse}th,td{padding:var(--space-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:8px;font-weight:300;letter-spacing:.15em;text-transform:uppercase}td{font-size:12px;font-weight:300;line-height:1.5}tr:last-child td{border-bottom:0}td strong{font-weight:400}
.status{display:inline-block;padding:5px 6px;color:var(--muted);border:1px solid var(--line);font-size:8px;font-weight:300;letter-spacing:.12em;line-height:1;text-transform:uppercase}.status.submitted{color:#745e2a;border-color:#cfc1a2}.status.cancelled{color:var(--red);border-color:#d9b5b1}.status.draft{color:var(--muted);border-color:#c7c9c8}.status.paid,.status.fulfilled{color:var(--green);border-color:#b9c7bd}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-5);color:#fff;background:var(--ink);border:1px solid var(--ink);cursor:pointer;font-size:9px;font-weight:300;letter-spacing:.15em;line-height:1;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .16s ease}.button:hover{background:#34414f}.button:active{transform:scale(.98)}.button.ghost{width:auto;min-height:40px;color:var(--ink);background:transparent;border-color:var(--ink)}.button.ghost:hover{color:#fff;background:var(--ink)}.button.gold{color:#fff;background:var(--ink);border-color:var(--ink)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field.full{grid-column:1/-1}label{color:var(--muted);font-size:8px;font-weight:300;letter-spacing:.14em;text-transform:uppercase}input,select,textarea{width:100%;padding:10px 0 9px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #bfc1bb;border-radius:0;outline:0;font-size:14px;font-weight:300}select{padding:10px;border:1px solid #bfc1bb;background:var(--paper)}textarea{min-height:92px;padding:10px;border:1px solid #bfc1bb;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:1px solid var(--ink);outline-offset:2px}
.notice,.flash{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);color:#485057;background:var(--warm);border-left:2px solid var(--ink);font-size:12px;line-height:1.55}.flash{border-color:var(--green);background:#edf2ee}.flash.error{border-color:var(--red);background:#f7ecea}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.article-card{position:relative;display:flex;flex-direction:column;min-height:0;padding-bottom:var(--space-6)}.article-visual{display:block;aspect-ratio:1;overflow:hidden;background:#e9e8e3}.article-visual img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.article-card:hover .article-visual img{transform:scale(1.04)}.article-placeholder{display:flex;align-items:flex-end;justify-content:flex-start;aspect-ratio:1;padding:var(--space-4);background:linear-gradient(135deg,#d9ddd9,#a8b0b0);color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:24px;font-style:italic}.article-code{margin:var(--space-3) 0 var(--space-1);color:var(--muted);font-size:8px;font-weight:300;letter-spacing:.21em}.article-card h2{margin:0 0 var(--space-1);font-size:18px;font-weight:300}.article-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.article-card .article-description{margin-top:var(--space-2)}.article-card form{margin-top:var(--space-4);padding-top:var(--space-3)}.quantity-row{display:flex;align-items:center;gap:var(--space-3)}.quantity-row input{width:110px}.quantity-row .button{min-height:42px;padding-inline:var(--space-4)}
.cart-total{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin:0 0 var(--space-8);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.cart-total span{color:var(--muted);font-size:12px}.cart-total strong{font-size:30px;font-weight:300;letter-spacing:-.05em;line-height:1}.inline-note,.order-notes{max-width:680px;color:var(--muted);font-size:11px;line-height:1.55}.order-notes{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.order-notes p{margin:var(--space-1) 0}.empty{padding:var(--space-16) var(--space-5);border-block:1px solid var(--line);text-align:center}.empty h2{margin-bottom:var(--space-2);font-size:28px}.login{display:grid;min-height:100vh;place-items:center;padding:var(--space-6);background:var(--warm)}.login-card{width:min(460px,100%);padding:var(--space-10);background:var(--paper);border:1px solid var(--line)}.login-card .brand{margin-bottom:var(--space-12);color:var(--ink)}.login-card h1{margin-bottom:var(--space-3);font-size:40px;font-weight:300;line-height:1}.footer{padding:var(--space-6) 0 var(--space-5);border-top:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:10px;line-height:1.55}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.4fr 1fr;gap:var(--space-10)}.footer-grid p{margin:0}.footer-mark{color:var(--ink);font-size:10px;font-weight:300;letter-spacing:.32em;line-height:1.05;text-transform:uppercase}.footer-bottom{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.footer-compact{display:flex;justify-content:space-between;gap:var(--space-4);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.metric{font-size:22px;font-weight:300}.audit-detail{max-width:300px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.action-desk{margin-bottom:var(--space-8);padding:0;border:1px solid var(--line);background:var(--warm)}.action-desk>.panel-heading{padding:var(--space-4) var(--space-5) 0}.action-list{border-top:1px solid var(--line)}.action-row{display:grid;grid-template-columns:34px 1fr 108px 14px;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);transition:background .18s ease}.action-row:last-child{border-bottom:0}.action-row:hover{background:rgba(255,255,255,.45)}.action-priority{color:var(--muted);font-size:8px;letter-spacing:.15em}.action-copy{display:flex;flex-direction:column;gap:var(--space-1)}.action-copy strong{font-size:18px;font-weight:300;letter-spacing:-.025em}.action-copy small{color:var(--muted);font-size:11px;line-height:1.45}.action-state{color:var(--muted);font-size:8px;font-weight:300;letter-spacing:.13em;text-align:right;text-transform:uppercase}.action-row>b{font-size:14px;font-weight:300}.tone-exception{background:#f8efec}.tone-payment .action-priority{color:var(--blue)}.tone-fulfilment .action-priority,.tone-delivery .action-priority{color:var(--green)}.readiness-list{margin:var(--space-4) 0 var(--space-5);padding:0;border-top:1px solid var(--line)}.readiness-list div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.readiness-list dt{font-size:12px}.readiness-list dd{margin:0;color:var(--muted);font-size:8px;letter-spacing:.13em;text-transform:uppercase}.next-action-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin:0 0 var(--space-8);padding:var(--space-4);border:1px solid var(--line);background:var(--warm)}.next-action-banner span{display:block;margin-bottom:var(--space-1);color:var(--muted);font-size:8px;font-weight:300;letter-spacing:.15em;text-transform:uppercase}.next-action-banner strong{display:block;font-size:22px;font-weight:300;letter-spacing:-.03em}.next-action-banner p{margin:var(--space-1) 0 0;color:var(--muted);font-size:11px}.next-action-banner.tone-exception{background:#f8efec;border-color:#d9b5b1}.stage-rail{display:grid;grid-template-columns:repeat(4,1fr);margin:var(--space-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stage-rail span{padding:9px 4px;color:#9aa1a4;font-size:8px;letter-spacing:.12em;text-align:center;text-transform:uppercase}.stage-rail span.current{color:var(--ink);background:#ebeae5}.stage-rail span.complete{color:var(--green)}.workflow-panel form,.compact-form{margin-top:var(--space-4)}.compact-form{padding-top:var(--space-4);border-top:1px solid var(--line)}.document-link{display:grid;gap:var(--space-1);margin:var(--space-4) 0;padding:var(--space-3) 0;border-block:1px solid var(--line)}.document-link span{color:var(--muted);font-size:8px;font-weight:300;letter-spacing:.15em;text-transform:uppercase}.document-link strong{font-size:18px;font-weight:300}.document-link a{width:max-content;padding-bottom:var(--space-1);border-bottom:1px solid currentColor;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.exception-list{border-top:1px solid var(--line)}.exception-list article{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);padding:var(--space-5) 0;border-bottom:1px solid var(--line)}.exception-list p{margin:var(--space-2) 0 0;color:var(--muted);font-size:12px}.exception-list form{display:flex;flex-direction:column;gap:var(--space-2)}.exception-list textarea{min-height:76px}.legal-note{font-size:11px}.protocol-list{padding-left:18px;color:var(--muted);font-size:12px;line-height:1.65}
.admin-article-list{display:grid;gap:0;border-top:1px solid var(--line)}.article-editor{display:grid;grid-template-columns:164px minmax(0,1fr);gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--line)}.article-editor-media{display:flex;align-items:center;justify-content:center;min-height:164px;background:var(--warm);overflow:hidden}.article-editor-media img{width:100%;height:164px;object-fit:cover}.article-editor-media span{padding:var(--space-3);color:var(--muted);font-size:9px;letter-spacing:.14em;text-align:center;text-transform:uppercase}.article-editor-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.article-editor-title h2{margin:0;font-size:24px}.article-editor-title p{margin:0;color:var(--muted);font-size:9px;letter-spacing:.14em}.editor-options{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-2) 0 0}.check-field{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.check-field input{width:auto}.price-change-form{margin:0 0 var(--space-8);padding:var(--space-6);background:var(--warm);border:1px solid var(--line)}.price-change-form h2{margin-bottom:var(--space-2);font-size:27px}.price-change-form p{max-width:700px;color:var(--muted);font-size:12px}.pricing-change-log{margin-top:var(--space-8)}.pricing-change-log h2{font-size:26px}.pricing-footnote{margin-top:var(--space-4);color:var(--muted);font-size:11px}.private-image-note{margin:0 0 var(--space-6);color:var(--muted);font-size:11px;line-height:1.55}.client-hero-note{max-width:480px;color:var(--muted);font-size:13px;line-height:1.6}
.client-page-head{padding-bottom:var(--space-10)}.client-order-overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(190px,.65fr) minmax(190px,.65fr);gap:0;margin:0 0 var(--space-8);border-bottom:1px solid var(--line)}.order-hero-card,.order-summary-card{min-height:176px;padding:var(--space-5);border-top:1px solid var(--line)}.order-hero-card{padding-left:0}.order-summary-card{display:flex;flex-direction:column;border-left:1px solid var(--line)}.order-hero-card h2{max-width:440px;margin:0 0 var(--space-2);font-size:29px;font-weight:300;letter-spacing:-.04em;line-height:1.04}.order-hero-card p:not(.eyebrow){max-width:500px;margin:0 0 var(--space-4);color:var(--muted);font-size:12px;line-height:1.55}.order-hero-card .button{min-height:42px}.order-summary-card>strong{margin:var(--space-1) 0 2px;font-size:32px;font-weight:300;letter-spacing:-.055em;line-height:1}.order-summary-card .summary-title{max-width:100%;overflow:hidden;font-size:17px;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.order-summary-card>span{margin-bottom:auto;color:var(--muted);font-size:11px;line-height:1.5}.order-summary-card .summary-muted{margin-top:var(--space-2)}.text-link,.text-button{width:max-content;padding:0 0 var(--space-1);color:var(--ink);background:transparent;border:0;border-bottom:1px solid currentColor;cursor:pointer;font-size:9px;font-weight:400;letter-spacing:.13em;line-height:1.15;text-transform:uppercase}.text-link:hover,.text-button:hover{color:var(--gold)}.muted-action{color:var(--muted);border-bottom-color:transparent}.client-requests{margin-top:0}.request-list{border-top:1px solid var(--line)}.request-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.request-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.request-row strong{font-size:14px;font-weight:400}.request-row span:not(.status){overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.compact-empty{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compact-empty strong{font-size:16px;font-weight:400}.compact-empty span{max-width:570px;color:var(--muted);font-size:12px;line-height:1.5}.client-documents{margin-top:var(--space-8)}.client-document-note{margin:0;padding:var(--space-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.address-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:var(--space-16);align-items:start}.address-book{margin:0}.address-form-panel{position:sticky;top:var(--space-6);margin:0;padding:var(--space-6);background:var(--warm);border:1px solid var(--line)}.address-list{border-top:1px solid var(--line)}.address-card{display:flex;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.address-card-main{min-width:0}.address-card-heading{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.address-card-heading>strong{font-size:16px;font-weight:400}.address-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.address-actions{display:flex;flex-shrink:0;align-items:flex-start;gap:var(--space-3)}.address-actions form{margin:0}.checkbox-row{display:flex;align-items:center;gap:var(--space-2);margin:3px 0 1px;color:var(--muted);font-size:11px;letter-spacing:0;text-transform:none}.checkbox-row input{width:auto;accent-color:var(--ink)}.basket-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:var(--space-12);align-items:start}.basket-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.basket-heading .eyebrow{margin:0}.basket-line{display:grid;grid-template-columns:minmax(170px,1fr) 185px auto;gap:var(--space-5);align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.basket-line-title{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.basket-line-title>strong{font-size:15px;font-weight:400}.basket-line-title>span{color:var(--muted);font-size:11px}.basket-line-title small{color:var(--muted);font-size:10px}.basket-line-actions{display:flex;align-items:flex-end;gap:var(--space-3)}.basket-line-actions form{margin:0}.quantity-update{display:grid;grid-template-columns:76px 1fr;align-items:end;gap:0 var(--space-2)}.quantity-update label{grid-column:1/-1;margin-bottom:3px}.quantity-update input{width:74px;font-size:13px}.basket-line-total{font-size:18px;font-weight:300;letter-spacing:-.03em;text-align:right;white-space:nowrap}.basket-total{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.basket-total span{display:flex;flex-direction:column;gap:var(--space-1);color:var(--muted);font-size:12px}.basket-total small{max-width:300px;font-size:10px;line-height:1.5}.basket-total strong{font-size:28px;font-weight:300;letter-spacing:-.05em;white-space:nowrap}.checkout-panel{position:sticky;top:var(--space-6);padding:var(--space-6);background:var(--warm);border:1px solid var(--line)}.checkout-panel h2{margin:0 0 var(--space-4);font-size:26px;font-weight:300;letter-spacing:-.04em;line-height:1.1}.address-choice{display:grid;gap:var(--space-2);margin:0 0 var(--space-3);padding:0;border:0}.address-choice legend{margin:0 0 var(--space-2);padding:0;color:var(--muted);font-size:8px;font-weight:300;letter-spacing:.15em;text-transform:uppercase}.address-choice-card{display:flex;gap:var(--space-2);padding:var(--space-3);background:rgba(255,255,255,.52);border:1px solid var(--line);cursor:pointer}.address-choice-card:has(input:checked){border-color:var(--ink);background:#fff}.address-choice-card input{width:auto;margin:3px 0 0;accent-color:var(--ink)}.address-choice-card span{display:flex;flex-direction:column;gap:var(--space-1)}.address-choice-card strong{font-size:12px;font-weight:400}.address-choice-card small{color:var(--muted);font-size:10px;line-height:1.5}.add-address-link{display:inline-block;margin:var(--space-1) 0 var(--space-5)}.checkout-panel .field{margin:0 0 var(--space-4)}.checkout-panel .field textarea{min-height:72px;background:#fff}.checkout-panel .button{width:100%}.checkout-panel .inline-note{margin:var(--space-3) 0 0}.checkout-empty{padding:var(--space-3) 0}.checkout-empty strong{font-size:17px;font-weight:400}.checkout-empty p{margin:var(--space-1) 0 var(--space-4);color:var(--muted);font-size:12px;line-height:1.55}
@media(max-width:900px){.nav{gap:16px}.two-col{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.article-editor{grid-template-columns:144px minmax(0,1fr)}.panel-heading,.next-action-banner{align-items:flex-start;flex-direction:column}.action-row{grid-template-columns:30px 1fr 14px;gap:var(--space-2)}.action-state{display:none}.action-row>b{grid-column:3;grid-row:1}.action-copy{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}.exception-list article{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.client-order-overview{grid-template-columns:1fr 1fr}.order-hero-card{grid-column:1/-1;padding-left:0}.order-summary-card:first-of-type{border-left:0}.address-layout,.basket-layout{grid-template-columns:1fr;gap:var(--space-8)}.address-form-panel,.checkout-panel{position:static}.address-form-panel{max-width:620px}.basket-line{grid-template-columns:minmax(0,1fr) 185px}.basket-line-total{grid-column:2;grid-row:1;text-align:left}}
@media(max-width:760px){
  body{font-size:13px;line-height:1.45}
  .shell{width:calc(100% - 32px)}
  .topbar,.topbar-inner{height:52px;min-height:52px}
  .brand{font-size:7px;letter-spacing:.27em}
  .desktop-nav{display:none}.mobile-menu{display:block;position:relative;margin-left:auto}
  .mobile-menu summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:8px;font-weight:400;letter-spacing:.15em;list-style:none;text-transform:uppercase}.mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-menu-icon,.mobile-menu-icon::before,.mobile-menu-icon::after{display:block;width:17px;height:1px;background:currentColor;content:"";transition:transform .18s var(--ease)}.mobile-menu-icon{position:relative}.mobile-menu-icon::before{position:absolute;top:-5px}.mobile-menu-icon::after{position:absolute;top:5px}.mobile-menu[open] .mobile-menu-icon{background:transparent}.mobile-menu[open] .mobile-menu-icon::before{top:0;transform:rotate(45deg)}.mobile-menu[open] .mobile-menu-icon::after{top:0;transform:rotate(-45deg)}
  .mobile-menu-panel{position:absolute;z-index:20;top:44px;right:0;display:grid;min-width:184px;padding:5px var(--space-3) 9px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 30px rgba(24,32,42,.12)}.mobile-menu-panel a,.mobile-menu-panel .link-button{width:100%;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:9px;letter-spacing:.13em;text-align:left;opacity:1}.mobile-menu-panel form{margin:0}
  .page-head,.is-admin .page-head{padding:var(--space-4) 0 var(--space-3)}
  .page-head h1,.is-admin .page-head h1{font-size:26px;line-height:1.06;letter-spacing:-.03em}
  .page-head .subtle{margin-top:var(--space-2);font-size:11px;line-height:1.42}.is-admin .page-head .subtle{display:none}
  .content,.is-admin .content{padding:var(--space-4) 0 var(--space-10)}
  .eyebrow{margin-bottom:6px;font-size:8px;letter-spacing:.18em}
  .grid,.is-admin .grid{gap:var(--space-5)}.two-col{gap:var(--space-5)}
  .stats,.is-admin .stats{padding-bottom:var(--space-3)}.stat,.is-admin .stat{padding:var(--space-2) 0}.stat strong,.is-admin .stat strong{margin-top:var(--space-1);font-size:22px}.stat span{font-size:8px;letter-spacing:.11em}
  .panel{padding:var(--space-4) 0}.panel+.panel{margin-top:var(--space-5)}.panel h2{font-size:21px;line-height:1.12}.panel-heading{gap:var(--space-2);margin-bottom:var(--space-3)}.panel-heading .subtle{font-size:11px;line-height:1.45}
  .task-panel{margin-top:var(--space-5)}.action-desk{margin-bottom:var(--space-5)}.action-desk>.panel-heading{padding:var(--space-3) var(--space-4) 0}.action-row{grid-template-columns:22px minmax(0,1fr) 12px;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.action-copy strong{font-size:15px;line-height:1.15}.action-copy small{font-size:9px;line-height:1.36}.action-priority{font-size:8px}.action-row>b{font-size:13px}.action-empty{padding:var(--space-4)}.compact-empty{padding:var(--space-4) 0}.compact-empty strong{font-size:15px}.compact-empty span{font-size:11px}.compact-records{margin-top:var(--space-5)}
  .form-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.field.full{grid-column:auto}.field{gap:var(--space-1)}label{font-size:8px;letter-spacing:.12em}input,select,textarea{font-size:16px;padding:9px 0 8px}select{padding:9px}textarea{min-height:76px;padding:9px}.button{width:100%;min-height:42px;padding-inline:var(--space-3);font-size:8px;letter-spacing:.14em}.button.ghost{width:auto;min-height:38px;padding-inline:var(--space-3)}
  .inline-note,.order-notes,.private-image-note,.client-hero-note{font-size:10px;line-height:1.5}.notice,.flash{margin-bottom:var(--space-4);padding:var(--space-3);font-size:11px;line-height:1.5}
  .table-wrap{max-width:100%;margin-inline:-16px;padding-inline:16px}.table-wrap table{min-width:570px}th,td{padding:10px 8px}td{font-size:11px}
  .price-change-form{margin-bottom:var(--space-5);padding:var(--space-4)}.price-change-form h2{font-size:21px}.price-change-form p{margin-bottom:var(--space-4);font-size:11px;line-height:1.45}.pricing-change-log{margin-top:var(--space-6)}.pricing-change-log h2{font-size:21px}.private-image-note{margin:0 0 var(--space-4)}
  .article-editor{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-5) 0}.article-editor-media{min-height:0;aspect-ratio:1.5}.article-editor-media img{width:100%;height:100%;min-height:0;object-fit:cover}.article-editor-title{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3)}.article-editor-title h2{font-size:22px;line-height:1.1}.article-editor-title p{font-size:8px;line-height:1.4;text-align:right}.editor-options{flex-direction:column;align-items:stretch;gap:var(--space-3);margin-top:var(--space-3)}.check-field{min-height:28px;font-size:8px}.check-field input{min-width:18px;min-height:18px}
  .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.article-card{min-width:0;padding-bottom:var(--space-4)}.article-visual,.article-placeholder{aspect-ratio:1.1}.article-card h2{font-size:18px}.article-card p{font-size:11px}.article-code{margin:var(--space-2) 0 var(--space-1);font-size:8px}.quantity-row{gap:var(--space-2)}.quantity-row input{width:96px}.quantity-row .button{width:auto;min-height:40px;padding-inline:var(--space-3)}
  .client-page-head{padding-bottom:var(--space-4)}.client-order-overview{grid-template-columns:1fr 1fr;margin-bottom:var(--space-5)}.order-hero-card,.order-summary-card{min-height:0;padding:var(--space-3) 0}.order-hero-card{grid-column:1/-1}.order-hero-card h2{margin-bottom:var(--space-2);font-size:23px}.order-hero-card p:not(.eyebrow){margin-bottom:var(--space-3);font-size:11px;line-height:1.45}.order-hero-card .button{width:auto;min-height:40px}.order-summary-card{padding-left:var(--space-3);border-left:1px solid var(--line)}.order-summary-card:first-of-type{padding-right:var(--space-3);padding-left:0;border-left:0}.order-summary-card>strong{font-size:24px}.order-summary-card .summary-title{font-size:14px}.order-summary-card>span{font-size:10px;line-height:1.4}.client-requests{padding-top:var(--space-4)}.request-row{gap:var(--space-3);padding:var(--space-3) 0}.request-row strong{font-size:13px}.request-row span:not(.status){font-size:10px}.request-row .status{padding:4px;font-size:7px}.client-documents{margin-top:var(--space-5)}.client-document-note{font-size:11px;line-height:1.5}
  .address-layout,.basket-layout{gap:var(--space-6)}.address-form-panel,.checkout-panel{padding:var(--space-4)}.address-form-panel h2,.checkout-panel h2{font-size:21px}.address-card{flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0}.address-card-heading>strong{font-size:14px}.address-card p{font-size:11px;line-height:1.48}.address-actions{gap:var(--space-4)}.basket-heading{padding-bottom:var(--space-3)}.basket-line{grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-3) 0}.basket-line-title>strong{font-size:14px}.basket-line-title>span{font-size:10px}.basket-line-actions{justify-content:space-between;align-items:flex-end}.basket-line-total{grid-column:auto;grid-row:auto;font-size:18px;text-align:left}.basket-total{padding:var(--space-3) 0}.basket-total strong{font-size:22px}.basket-total span{font-size:11px}.basket-total small{font-size:10px}.address-choice{gap:var(--space-2)}.address-choice-card{padding:var(--space-2)}.address-choice-card strong{font-size:11px}.address-choice-card small{font-size:9px;line-height:1.45}.add-address-link{margin:var(--space-2) 0 var(--space-4)}.checkout-panel .field{margin-bottom:var(--space-3)}.checkout-panel .field textarea{min-height:64px}.checkout-panel .inline-note{font-size:10px}.checkbox-row{font-size:10px}
  .stage-rail{margin:var(--space-3) 0}.stage-rail span{padding:7px 3px;font-size:7px;letter-spacing:.08em}.next-action-banner{gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-3)}.next-action-banner strong{font-size:18px;line-height:1.1}.next-action-banner p{font-size:10px;line-height:1.4}.next-action-banner span{font-size:8px}.document-link{margin:var(--space-3) 0;padding:var(--space-3) 0}.document-link strong{font-size:17px}.exception-list article{gap:var(--space-4);padding:var(--space-4) 0}.empty{padding:var(--space-10) var(--space-3)}.empty h2{font-size:23px}.login{place-items:start;padding:var(--space-4)}.login-card{margin:var(--space-6) auto 0;padding:var(--space-6) var(--space-5)}.login-card .brand{margin-bottom:var(--space-8)}.login-card h1{font-size:30px;line-height:1.04}.footer{padding:var(--space-4) 0}.footer-grid{grid-template-columns:1fr;gap:var(--space-3)}.footer-bottom{margin-top:var(--space-5);padding-top:var(--space-3);font-size:8px}.footer-compact{gap:var(--space-2);font-size:8px;letter-spacing:.08em}.footer-compact span:last-child{display:none}
}
@media(max-width:380px){.shell{width:calc(100% - 28px)}.page-head h1,.is-admin .page-head h1{font-size:24px}.mobile-menu-panel{right:-2px}.panel h2{font-size:20px}}

/* Trade application: deliberately calm, low-data, and review-led. */
.application-body{min-height:100vh;background:var(--paper);color:var(--ink)}
.application-topbar{min-height:72px;border-bottom:1px solid var(--line);background:rgba(252,251,248,.97)}
.application-topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px}
.application-content{padding:68px 0 88px}
.application-intro{max-width:720px;padding-bottom:56px}
.application-intro h1,.application-confirmation h1{margin:0 0 var(--space-4);font-size:clamp(42px,5.2vw,70px);font-weight:300;letter-spacing:-.055em;line-height:.96}
.application-intro h1 em,.application-confirmation h1 em{font-family:"Playfair Display",Georgia,serif;font-weight:400}
.application-intro>p:not(.eyebrow),.application-confirmation>p:not(.eyebrow){max-width:565px;margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.trade-application-form{border-top:1px solid var(--line)}
.application-section{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:var(--space-16);padding:44px 0;border-bottom:1px solid var(--line)}
.application-section-last{padding-bottom:0}
.application-step{display:grid;grid-template-columns:36px 1fr;gap:var(--space-3);align-content:start}
.application-step>span{padding-top:2px;color:var(--muted);font-size:9px;font-weight:300;letter-spacing:.15em}
.application-step .eyebrow{margin-bottom:var(--space-2)}
.application-step h2{margin:0 0 var(--space-2);font-size:28px;font-weight:300;letter-spacing:-.045em;line-height:1.06}
.application-step p:not(.eyebrow){max-width:260px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.trade-application-form .form-grid{align-content:start}
.choice-field{min-width:0;margin:0;padding:0;border:0}
.choice-field legend{margin:0 0 var(--space-3);padding:0;color:var(--muted);font-size:8px;font-weight:300;letter-spacing:.14em;text-transform:uppercase}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.choice-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.choice-card{display:flex;min-height:104px;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);background:transparent;cursor:pointer;transition:border-color .18s ease,background .18s ease}
.choice-card:hover{border-color:#9ba09c;background:rgba(245,243,239,.55)}
.choice-card:has(input:checked){border-color:var(--ink);background:#fff}
.choice-card input{width:auto;min-width:18px;height:18px;margin:1px 0 0;accent-color:var(--ink)}
.choice-card span{display:flex;flex-direction:column;gap:5px}
.choice-card strong{font-size:14px;font-weight:400;letter-spacing:-.02em;line-height:1.2}
.choice-card small{color:var(--muted);font-size:11px;line-height:1.45}
.programme-note{display:flex;align-items:center;min-height:43px;padding:var(--space-3) var(--space-4);color:var(--muted);background:var(--warm);border-left:2px solid var(--line);font-size:12px;line-height:1.45}
.conditional-fieldset{margin-top:var(--space-4)}
.conditional-fieldset[hidden]{display:none!important}
.inline-choices,.stacked-choices{display:flex;gap:var(--space-4);flex-wrap:wrap}.stacked-choices{flex-direction:column;gap:var(--space-2)}
.trade-application-form .check-field{font-size:11px;letter-spacing:0;text-transform:none}.trade-application-form .check-field input{min-width:18px;min-height:18px}
.application-confirm{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line)}
.application-submit{display:flex;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-2)}
.application-submit .button{min-width:238px}.application-submit .inline-note{max-width:420px;margin:0;padding-top:5px}
.application-footer{padding:var(--space-6) 0 var(--space-5);border-top:1px solid var(--line);background:var(--paper);color:var(--muted)}
.login-application{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}
.login-application p{margin:0;color:var(--muted);font-size:11px}
.login-card .notice{margin-top:var(--space-5)}
.application-confirmation-page{display:grid;min-height:calc(100vh - 136px);align-items:center;padding-top:56px;padding-bottom:88px}
.application-confirmation{max-width:640px;padding:var(--space-10) 0;border-block:1px solid var(--line)}
.application-reference{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-8) 0 var(--space-5);padding-left:var(--space-4);border-left:1px solid var(--ink)}
.application-reference span{color:var(--muted);font-size:8px;letter-spacing:.16em;text-transform:uppercase}.application-reference strong{font-size:15px;font-weight:400;letter-spacing:.02em}
.application-review-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:var(--space-16);align-items:start}
.application-record{border-top:1px solid var(--line)}
.application-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--line)}
.application-record-heading h2{margin:0;font-size:29px;font-weight:300;letter-spacing:-.045em}.application-record-heading .eyebrow{margin-bottom:var(--space-2)}
.application-data{display:grid;grid-template-columns:1fr 1fr;margin:0}.application-data>div{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.application-data>div:nth-child(odd){padding-right:var(--space-5);border-right:1px solid var(--line)}.application-data>div:nth-child(even){padding-left:var(--space-5)}.application-data .application-data-wide{grid-column:1/-1;padding-right:0;border-right:0}.application-data .application-data-wide+div{padding-left:0}
.application-data dt{margin:0 0 5px;color:var(--muted);font-size:8px;font-weight:300;letter-spacing:.14em;text-transform:uppercase}.application-data dd{margin:0;font-size:12px;font-weight:300;line-height:1.55;overflow-wrap:anywhere}.application-data dd a{border-bottom:1px solid currentColor}
.application-review-actions{position:sticky;top:var(--space-6);padding:var(--space-6);border:1px solid var(--line);background:var(--warm)}.application-review-actions h2{margin:0;font-size:28px;font-weight:300;letter-spacing:-.045em}.application-review-actions .compact-form{margin-top:var(--space-5)}.application-review-actions textarea{background:#fff}
.application-review-buttons{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.application-review-buttons .button{width:100%}.application-review-actions .inline-note{margin:var(--space-4) 0 0}.application-back-link{display:inline-block;margin-top:var(--space-6)}
.application-queue{border-top:1px solid var(--line)}.application-queue-row{display:grid;grid-template-columns:28px minmax(150px,.9fr) minmax(0,1.2fr) 14px;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.application-queue-row>span{color:var(--muted);font-size:8px;letter-spacing:.15em}.application-queue-row strong{font-size:14px;font-weight:400}.application-queue-row small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.application-queue-row b{font-size:13px;font-weight:300}.application-queue-row:hover strong{color:var(--gold)}
.status.needs_information{color:#745e2a;border-color:#cfc1a2}.status.declined{color:var(--red);border-color:#d9b5b1}.status.invited,.status.approved{color:var(--green);border-color:#b9c7bd}
@media(max-width:760px){
  .application-topbar,.application-topbar-inner{min-height:56px}.application-content{padding:var(--space-8) 0 var(--space-10)}.application-intro{padding-bottom:var(--space-8)}.application-intro h1,.application-confirmation h1{font-size:42px;line-height:.98}.application-intro>p:not(.eyebrow),.application-confirmation>p:not(.eyebrow){font-size:13px;line-height:1.55}
  .application-section{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-6) 0}.application-section-last{padding-bottom:0}.application-step{grid-template-columns:26px 1fr;gap:var(--space-2)}.application-step h2{font-size:24px}.application-step p:not(.eyebrow){max-width:420px;font-size:11px}.choice-grid,.choice-grid-two{grid-template-columns:1fr;gap:var(--space-2)}.choice-card{min-height:0;padding:var(--space-3)}.choice-card strong{font-size:13px}.choice-card small{font-size:10px}.programme-note{min-height:40px;padding:var(--space-3);font-size:11px}.conditional-fieldset{margin-top:var(--space-3)}
  .application-submit{flex-direction:column;gap:var(--space-2)}.application-submit .button{width:100%;min-width:0}.application-submit .inline-note{padding-top:0;font-size:10px}.application-footer .footer-compact{justify-content:flex-start}.application-footer .footer-compact span:nth-child(2){display:none}.login-application{align-items:flex-start;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5)}
  .application-confirmation-page{display:block;min-height:auto;padding-top:var(--space-8);padding-bottom:var(--space-10)}.application-confirmation{padding:var(--space-8) 0}.application-review-layout{grid-template-columns:1fr;gap:var(--space-6)}.application-record-heading{padding:var(--space-4) 0}.application-record-heading h2{font-size:23px}.application-data{grid-template-columns:1fr}.application-data>div,.application-data>div:nth-child(odd),.application-data>div:nth-child(even){padding:var(--space-3) 0;border-right:0}.application-data .application-data-wide{grid-column:auto}.application-review-actions{position:static;padding:var(--space-4)}.application-review-actions h2{font-size:23px}.application-queue-row{grid-template-columns:20px minmax(0,1fr) 12px;gap:var(--space-2)}.application-queue-row small{grid-column:2;grid-row:2;font-size:10px}.application-queue-row b{grid-column:3;grid-row:1}
}
