@font-face{font-family:'Archivo Variable';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(fonts/font-e3a28eade21a.woff2) format('woff2')}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/font-3b646991d300.woff2) format('woff2')}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/font-0717336fb31f.woff2) format('woff2')}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/font-8960851d691c.woff2) format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/font-08949f728dc5.woff2) format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/font-01d285447409.woff2) format('woff2')}
.sitewrap{container-type:inline-size;width:100%}
.site{--ink:#16150F;--paper:#F6F4EF;--line:#DDD9D0;--mute:#6B6A62;--v5:#DF4229;--v7:#BD3823;--body:#2B2A25;--field:#FFFFFF;background:var(--paper);color:var(--ink);font-family:'Archivo Variable',Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}
.site *{box-sizing:border-box}.site a{color:inherit;text-decoration:none}.site p{margin:0}.site h1,.site h2,.site h3{margin:0;font-weight:600}.site ul,.site ol{margin:0;padding:0;list-style:none}
.site .in{padding:0 72px;max-width:1440px;margin:0 auto}
.site .nav{display:flex;align-items:center;gap:40px;height:96px;border-bottom:2px solid var(--v5)}
.site .nav .wm{flex:none}
.site .nav .links{display:flex;gap:32px;margin-left:auto;font-weight:500;white-space:nowrap}
.site .nav .links a{padding:6px 0;border-bottom:2px solid transparent}
.site .nav .links a.on{border-bottom-color:var(--v5)}
.site .nav .lang{font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:8px 0;flex:none}
.site .nav .menu{display:none;margin-left:auto;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:8px 0}
.site .btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);font-weight:500;font-size:16px;padding:14px 22px;white-space:nowrap;line-height:1.2;flex:none;border:1px solid var(--ink);cursor:pointer;font-family:inherit}
.site .btn.sec{background:transparent;color:var(--v7);border-color:var(--v7)}
.site .band .btn.sec{color:var(--paper);border-color:var(--paper)}
.site .eyebrow{font-size:14px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--v7)}
.site h1{font-size:58px;line-height:1.06;letter-spacing:-.015em;margin-top:22px;max-width:19ch;text-wrap:balance;font-stretch:104%}
.site h2{font-size:34px;line-height:1.15;letter-spacing:-.012em;margin-top:10px;max-width:24ch;text-wrap:balance;font-stretch:104%}
.site h3{font-size:19px;line-height:1.25}
.site .lead{font-size:20px;line-height:1.5;max-width:58ch;margin-top:26px;color:var(--body)}
.site .intro{font-size:17px;line-height:1.5;max-width:50ch;color:var(--body)}
.site .ph{color:#8a5a00}
/* opening */
.site .open{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:96px;padding:80px 0 72px;align-items:end}
.site .open.single{grid-template-columns:minmax(0,1fr);gap:32px;align-items:start;padding-bottom:56px}
.site .open .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.site .routes{display:grid}
.site .rt{padding:22px 0 24px;border-top:1px solid var(--ink)}
.site .rt:first-child{border-top:2px solid var(--v5)}
.site .rt .lab{font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.site .rt .txt{font-size:17px;line-height:1.45;margin:6px 0 16px;color:var(--body)}
.site .focus{grid-column:1/-1;font-size:14px;line-height:1.45;color:var(--mute);padding:14px 0 0;border-top:1px solid var(--line)}
/* sections */
.site .block{border-top:1px solid var(--ink);padding:56px 0 64px}
.site .block .head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:end}
.site .grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin-top:44px;border-top:1px solid var(--line);padding-top:24px}
.site .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:44px;border-top:1px solid var(--line);padding-top:24px}
.site .n{font-size:13px;color:var(--v7);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.04em}
.site .area h3,.site .card h3{margin:8px 0 8px}
.site .area p,.site .card p,.site .step p{font-size:15px;line-height:1.5;color:var(--body)}
.site .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin-top:44px}
.site .step{border-top:2px solid var(--ink);padding-top:16px}
.site .step .n{color:var(--ink)}
.site .step h3{margin:6px 0 8px}
.site .aud{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:44px}
.site .aud>div{border-top:2px solid var(--v5);padding-top:20px}
.site .aud h3{font-size:22px}
.site .aud p{margin:10px 0 18px;color:var(--body);font-size:17px;line-height:1.5;max-width:40ch}
.site .link{font-weight:500;border-bottom:1px solid var(--ink);padding-bottom:1px}
.site .about{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;margin-top:44px;align-items:start}
.site .about .p{font-size:17px;line-height:1.55;color:var(--body);max-width:58ch}
.site .about .p+.p{margin-top:14px}
.site .facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;border-top:1px solid var(--line);padding-top:20px;font-size:16px}
.site .facts b{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-weight:500;margin-bottom:4px}
.site .band{background:var(--ink);color:var(--paper)}
.site .band .in>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;padding:56px 0}
.site .band h2{margin:0;color:var(--paper)}
.site .band p{margin-top:12px;color:#CFCCC2;font-size:17px;max-width:44ch}
.site .band .ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.site .band .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.site .band .btn.sec{background:transparent;color:var(--paper)}
.site .foot{border-top:1px solid var(--ink);padding:40px 0 48px;font-size:14px;color:var(--body)}
.site .foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.site .foot b{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-weight:500;margin-bottom:8px}
.site .foot li{padding:3px 0}
.site .foot .bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:32px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--mute);align-items:center}
.site .foot .mark{display:flex;align-items:center;gap:12px}
/* lists, faq */
.site .need{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:36px;counter-reset:n}
.site .need li{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line);font-size:17px;line-height:1.45;color:var(--body)}
.site .need li::before{counter-increment:n;content:counter(n,decimal-leading-zero);font-size:13px;color:var(--v7);font-weight:600;padding-top:4px;font-variant-numeric:tabular-nums}
.site .faq{margin-top:36px;border-top:1px solid var(--ink)}
.site .faq>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px;padding:22px 0;border-bottom:1px solid var(--line)}
.site .faq h3{font-size:19px}
.site .faq p{font-size:16px;line-height:1.5;color:var(--body)}
.site .expect{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:end}
.site .expect .big{font-size:22px;line-height:1.4;max-width:34ch;color:var(--ink);margin-top:0}
/* forms */
.site .forms{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:44px}
.site .form{border-top:2px solid var(--v5);padding-top:20px}
.site .form h3{font-size:22px}
.site .form>p{margin:8px 0 22px;color:var(--body);font-size:16px;max-width:44ch}
.site .field{display:block;margin-bottom:16px}
.site .field span{display:block;font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:6px}
.site .field span em{font-style:normal;color:var(--v7)}
.site .field input,.site .field textarea,.site .field select{width:100%;font:inherit;font-size:16px;padding:11px 12px;border:1px solid var(--ink);background:var(--field);color:var(--ink);border-radius:0;-webkit-appearance:none;appearance:none}
.site .field textarea{min-height:96px;resize:vertical}
.site .field select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 12px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:36px}
.site .checks{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:15px}
.site .checks label{display:flex;align-items:center;gap:8px}
.site .checks i{display:inline-block;width:16px;height:16px;border:1px solid var(--ink);background:var(--field)}
.site .two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.site .consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--mute);margin:6px 0 18px;line-height:1.45}
.site .consent i{flex:none;display:inline-block;width:16px;height:16px;border:1px solid var(--ink);background:var(--field);margin-top:2px}
.site .form .btn{width:100%}
.site .next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:44px}
.site .direct{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:36px;border-top:1px solid var(--line);padding-top:20px;font-size:16px}
.site .direct b{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-weight:500;margin-bottom:4px}
@container (max-width:1280px){
 .site .nav{gap:24px}.site .nav .links{display:none}.site .nav .btn{margin-left:auto}.site .nav .menu{display:inline-flex;margin-left:0}
}
@container (max-width:1180px){
 .site .in{padding:0 48px}
 .site .open{grid-template-columns:minmax(0,1fr);gap:48px;padding:56px 0 56px}
 .site h1{font-size:48px;max-width:22ch}
 .site .routes{grid-template-columns:1fr 1fr;gap:0 48px}
 .site .rt{border-top:2px solid var(--v5)}
 .site .grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
 .site .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
 .site .grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
 .site .direct{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site .forms{gap:48px}
}
@container (max-width:760px){
 .site .in{padding:0 20px}
 .site .nav{height:64px;gap:16px}.site .nav .btn{display:none}
 .site .open{padding:32px 0 40px;gap:32px}
 .site h1{font-size:32px;line-height:1.12;margin-top:14px}
 .site h2{font-size:26px}
 .site .lead{font-size:17px;margin-top:18px}
 .site .routes{grid-template-columns:1fr}
 .site .rt+.rt{border-top:1px solid var(--ink)}
 .site .rt .btn,.site .open .ctas .btn{width:100%}
 .site .block{padding:40px 0 48px}.site .block .head{grid-template-columns:1fr;gap:20px}
 .site .intro{font-size:16px}
 .site .grid4,.site .grid3,.site .steps,.site .aud,.site .about,.site .need,.site .forms,.site .next,.site .direct,.site .expect{grid-template-columns:1fr;gap:24px}
 .site .grid4,.site .grid3,.site .steps,.site .aud,.site .about,.site .need,.site .forms,.site .next{margin-top:28px}
 .site .faq>div{grid-template-columns:1fr;gap:8px}
 .site .facts{grid-template-columns:1fr 1fr;gap:14px 20px}
 .site .band .in>div{grid-template-columns:1fr;gap:24px;padding:40px 0}
 .site .band .ctas{justify-content:flex-start}.site .band .btn{width:100%}
 .site .foot .cols{grid-template-columns:1fr 1fr;gap:24px}
 .site .two{grid-template-columns:1fr;gap:0}
 .site .expect .big{font-size:19px}
}
@container (max-width:340px){
 .site .in{padding:0 16px}
 .site h1{font-size:28px}
 .site h1,.site h2,.site h3{overflow-wrap:break-word}
 .site .btn{padding:14px 16px;font-size:15px}
 .site .facts,.site .foot .cols{grid-template-columns:1fr}
}

.site .steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px}
.site .nav .brand{display:inline-flex;align-items:center}
.site .nav .menu{background:none;border:0;cursor:pointer;font-family:inherit;color:inherit}
.site .nav .links a:focus-visible,.site a:focus-visible,.site button:focus-visible,.site input:focus-visible,.site select:focus-visible,.site textarea:focus-visible,.site [role=tab]:focus-visible{outline:2px solid var(--v7);outline-offset:2px}
.site .mpanel{display:none;border-bottom:2px solid var(--v5);padding:8px 0 20px}
.site.menu-open .mpanel{display:block}
.site .mpanel nav{display:flex;flex-direction:column}
.site .mpanel nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:18px;font-weight:500}
.site .mpanel nav a.on{color:var(--v7)}
.site .mpanel .mrow{display:flex;gap:16px;align-items:center;padding-top:18px;flex-wrap:wrap}
.site .mpanel .btn{flex:1}
.site .mpanel .lang{font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.site .nolink{color:var(--mute)}
.site .sel{margin-top:36px;max-width:720px}
.site .sel .lab{font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:8px}
.site .seg{display:flex;border:1px solid var(--ink)}
.site .seg [role=tab]{flex:1;padding:14px 16px;background:transparent;color:var(--ink);font:inherit;font-size:16px;font-weight:500;cursor:pointer;border:0;border-right:1px solid var(--ink);text-align:center}
.site .seg [role=tab]:last-child{border-right:0}
.site .seg [role=tab][aria-selected=true]{background:var(--ink);color:var(--paper)}
.site .panel{margin-top:36px;max-width:920px}
.site .panel>p.ft{margin:8px 0 6px;color:var(--body);font-size:16px;max-width:52ch}
.site .proto{display:inline-block;font-size:12px;letter-spacing:.04em;color:var(--mute);border:1px dashed var(--mute);padding:4px 8px;margin:10px 0 22px}
.site fieldset{border:0;padding:0;margin:0 0 8px}
.site legend{font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--v7);padding:0;margin:14px 0 14px;border-top:1px solid var(--line);padding-top:14px;width:100%}
.site .grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.site .grid2 .wide{grid-column:1/-1}
.site .field{display:block;margin-bottom:18px}
.site .field .lab{display:block;font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:6px}
.site .field .lab em{font-style:normal;color:var(--v7)}
.site .field input[type=text],.site .field input[type=email],.site .field input[type=tel],.site .field textarea,.site .field select{width:100%;font:inherit;font-size:16px;padding:11px 12px;border:1px solid var(--ink);background:var(--field);color:var(--ink);border-radius:0;-webkit-appearance:none;appearance:none}
.site .field textarea{min-height:96px;resize:vertical}
.site .field select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 12px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:36px}
.site .field.bad input,.site .field.bad textarea,.site .field.bad select{border-color:var(--v7);box-shadow:inset 0 0 0 1px var(--v7)}
.site [hidden]{display:none!important}
.site .foot li{padding:0}.site .foot li a,.site .foot li span{display:inline-block;padding:5px 0}
.site .nav .brand{padding:6px 0;margin:-6px 0}
.site .link{display:inline-block;padding:3px 0 2px;margin:-3px 0 -2px}
.site .err{display:block;color:var(--v7);font-size:13px;margin-top:6px}
.site .consent{flex-wrap:wrap;padding:2px 0}.site .consent .err{flex-basis:100%;margin:0 0 0 26px}
.site .checks{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:15px}
.site .checks label{display:flex;align-items:center;gap:8px;cursor:pointer}
.site input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--ink);flex:none}
.site .consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--body);margin:10px 0 18px;line-height:1.45;cursor:pointer}
.site .consent input{margin-top:2px}
.site .consent.bad{color:var(--v7)}
.site .esum{border:1px solid var(--v7);color:var(--v7);padding:12px 14px;margin:4px 0 20px;font-size:15px;font-weight:500}
.site .ok{border-top:2px solid var(--v5);padding-top:22px;max-width:920px}
.site .ok h3{font-size:24px;outline:none}
.site .ok p{margin-top:10px;color:var(--body);max-width:56ch}
.site .ok .pn{margin:18px 0;border:1px dashed var(--mute);padding:10px 12px;font-size:13px;color:var(--mute)}
.site .ok dl{display:grid;grid-template-columns:200px 1fr;gap:6px 20px;margin:18px 0 22px;font-size:15px;border-top:1px solid var(--line);padding-top:14px}
.site .ok dt{color:var(--mute)}.site .ok dd{margin:0}
@container (max-width:1180px){
 .site .steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@container (max-width:760px){
 .site .steps{grid-template-columns:1fr}
 .site .grid2{grid-template-columns:1fr;gap:0}
 .site .seg{flex-direction:column}
 .site .seg [role=tab]{border-right:0;border-bottom:1px solid var(--ink)}.site .seg [role=tab]:last-child{border-bottom:0}
 .site .ok dl{grid-template-columns:1fr;gap:2px 0}.site .ok dt{margin-top:8px}
 .site .form .btn{width:100%}
}
@container (max-width:340px){
 .site .seg [role=tab]{padding:14px 8px;font-size:15px}
}

/* ---- Phase 4B art direction ---- */
.site img{max-width:100%;height:auto}
.site .open4{padding:64px 0 0}
.site .open4 .stmt{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:40px 72px;align-items:end}
.site .open4 h1{font-size:68px;line-height:1.02;letter-spacing:-.02em;max-width:none;margin-top:20px}
.site .open4 .lead{font-size:18px;line-height:1.5;max-width:40ch;margin-top:0;padding-bottom:6px}
.site .open4 .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.site .dip{display:grid;grid-template-columns:1fr 1fr;gap:0 6px;margin-top:56px;border-bottom:2px solid var(--v5)}
.site .dip a{display:block;color:inherit}
.site .dip .pic{aspect-ratio:4/3;overflow:hidden;background:var(--line);max-width:100%}
.site .dip .pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}
.site .dip a:hover .pic img{transform:scale(1.025)}
.site .dip .cap{padding:18px 0 24px}
.site .dip .cap h3{font-size:24px;letter-spacing:-.01em}
.site .dip .cap p{font-size:15px;line-height:1.45;color:var(--body);max-width:40ch;margin-top:6px}
.site .dip .cap .go{display:inline-block;font-weight:500;border-bottom:1px solid var(--ink);margin-top:12px;padding:3px 0 2px}
.site .dip a:hover .go{color:var(--v7);border-bottom-color:var(--v7)}
/* reversed and stone sections */
.site .dark,.site .stone{border-top:0}
.site .dark{background:var(--ink);color:var(--paper)}
.site .dark section,.site .stone section{border-top:0;padding:72px 0 80px}
.site .dark .head,.site .stone .head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:end}
.site .dark .eyebrow{color:#F0A392}
.site .dark h2{color:var(--paper);font-size:40px;max-width:20ch}
.site .dark .intro{color:#CFCCC2}
.site .grid2x2{display:grid;grid-template-columns:1fr 1fr;gap:44px 72px;margin-top:52px}
.site .grid2x2>div{border-top:1px solid rgba(246,244,239,.28);padding-top:20px}
.site .grid2x2 h3{font-size:26px;letter-spacing:-.01em;margin-bottom:10px}
.site .grid2x2 p{font-size:16px;line-height:1.5;color:#CFCCC2;max-width:42ch}
.site .dark .grid3{border-top:0;margin-top:48px;gap:48px}
.site .dark .grid3>div{border-top:1px solid rgba(246,244,239,.28);padding-top:18px}
.site .dark .card h3{color:var(--paper);font-size:24px}
.site .dark .card p{color:#CFCCC2;font-size:16px}
.site .dark .n{color:#F0A392}
.site .dark .need{margin-top:44px}
.site .dark .need li{border-top-color:rgba(246,244,239,.28);color:#E6E3DA}
.site .dark .need li::before{color:#F0A392}
.site .stone{background:#EDEAE3}
.site .stone .faq{border-top-color:var(--ink)}.site .stone .faq>div{border-bottom-color:rgba(22,21,15,.18)}
.site .stone .next{margin-top:40px}.site .stone .step{border-top-color:var(--ink)}
/* process on one line */
.site .line{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin-top:56px;padding-top:36px}
.site .line::before{content:'';position:absolute;left:0;right:0;top:9px;height:2px;background:var(--v5)}
.site .line .st{position:relative}
.site .line .st::before{content:'';position:absolute;left:0;top:-36px;width:20px;height:20px;border-radius:50%;background:var(--paper);border:2px solid var(--v5);box-sizing:border-box}
.site .line .st:first-child::before,.site .line .st:last-child::before{background:var(--v5)}
.site .line .k{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--v7)}
.site .line h3{font-size:20px;margin:6px 0 8px}
.site .line p{font-size:15px;line-height:1.5;color:var(--body)}
/* company: facts */
.site .co{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:start;margin-top:8px}
.site .co h2{font-size:40px;line-height:1.1;max-width:18ch;margin-top:12px}
.site .co .p{font-size:17px;line-height:1.55;color:var(--body);max-width:52ch;margin-top:18px}
.site .co .facts{margin-top:14px;border-top:1px solid rgba(22,21,15,.2)}
/* contact band with photograph (homepage only) */
.site .band4{background:var(--ink);color:var(--paper)}
.site .band4 .b4{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:0 64px;align-items:stretch}
.site .band4 .txt{padding:80px 0}
.site .band4 h2{color:var(--paper);font-size:40px;max-width:16ch}
.site .band4 .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.site .band4 .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.site .band4 .btn.sec{background:transparent;color:var(--paper)}
.site .band4 .pic{position:relative;min-height:460px;margin-right:-72px;background:#2B2A25;overflow:hidden}
.site .band4 .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.site .band4 .pic .cap,.site .tall .cap{position:absolute;left:0;bottom:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper);background:var(--ink);padding:8px 14px}
/* audience pages: tall photograph beside the statement */
.site .open5{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:stretch;padding:0}
.site .open5 .stmt{padding:72px 0 64px;align-self:center}
.site .open5 h1{font-size:56px;line-height:1.04;max-width:none}
.site .open5 .lead{font-size:18px;max-width:46ch;margin-top:22px}
.site .open5 .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.site .tall{position:relative;min-height:560px;margin-right:-72px;background:var(--line);overflow:hidden}
.site .tall img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.site .open5.flip{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.site .open5.flip .tall{order:-1;margin-right:0;margin-left:-72px}
.site .open5.flip .tall .cap{left:auto;right:0}
.site .expect .big{font-size:24px}
/* motion and loading */
@media (prefers-reduced-motion: reduce){.site *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.site .dip a:hover .pic img{transform:none}}
@container (max-width:1180px){
 .site .open4 .stmt{grid-template-columns:1fr;gap:24px}
 .site .open4 h1{font-size:54px;max-width:18ch}.site .open4 .lead{max-width:56ch}
 .site .dark h2,.site .band4 h2,.site .co h2{font-size:34px}
 .site .co{grid-template-columns:1fr;gap:28px}
 .site .band4 .pic{margin-right:-48px;min-height:400px}
 .site .line h3{font-size:17px}.site .line p{font-size:14px}
 .site .open5{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px}.site .open5.flip{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
 .site .open5 h1{font-size:44px}.site .tall{margin-right:-48px;min-height:480px}.site .open5.flip .tall{margin-left:-48px}
}
@container (max-width:900px){
 .site .line{grid-template-columns:1fr;gap:26px;padding-top:0;padding-left:36px;margin-top:40px}
 .site .line::before{left:9px;top:4px;bottom:4px;width:2px;height:auto}
 .site .line .st::before{left:-36px;top:2px}
 .site .line h3{font-size:19px}.site .line p{font-size:15px}
 .site .grid2x2{grid-template-columns:1fr;gap:28px}
 .site .dark .grid3{grid-template-columns:1fr;gap:28px}
 .site .open5,.site .open5.flip{grid-template-columns:1fr;gap:0}
 .site .open5 .stmt{padding:40px 0 44px}
 .site .tall,.site .open5.flip .tall{order:1;margin:0 -48px;min-height:0;aspect-ratio:16/9}
 .site .open5.flip .tall .cap{left:0;right:auto}
}
@container (max-width:760px){
 .site .open4{padding:32px 0 0}
 .site .open4 h1{font-size:38px;line-height:1.08;max-width:none}
 .site .open4 .lead{font-size:17px;margin-top:0}
 .site .open4 .ctas .btn{width:100%}
 .site .dip{grid-template-columns:1fr;gap:0;margin-top:32px;border-top:1px solid var(--line)}
 .site .dip a{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
 .site .dip a:last-child{border-bottom:0;padding-bottom:20px}
 .site .dip .pic{aspect-ratio:1/1}
 .site .dip .cap{padding:0}.site .dip .cap h3{font-size:18px}.site .dip .cap p{font-size:14px;margin-top:4px}.site .dip .cap .go{margin-top:8px;font-size:14px}
 .site .dark section,.site .stone section{padding:48px 0 52px}
 .site .dark .head,.site .stone .head{grid-template-columns:1fr;gap:18px}
 .site .dark h2,.site .band4 h2,.site .co h2{font-size:28px}
 .site .grid2x2 h3,.site .dark .card h3{font-size:22px}
 .site .dark .grid3{margin-top:20px}
 .site .band4 .b4{grid-template-columns:1fr;gap:0}
 .site .band4 .pic{order:-1;margin:0 -20px;min-height:220px}
 .site .band4 .txt{padding:32px 0 40px}.site .band4 .btn{width:100%}
 .site .open5 .stmt{padding:32px 0 36px}.site .open5 h1{font-size:34px;line-height:1.1}.site .open5 .lead{font-size:17px;margin-top:16px}.site .open5 .ctas .btn{width:100%}
 .site .tall,.site .open5.flip .tall{margin:0 -20px;aspect-ratio:4/3}
 .site .expect .big{font-size:20px}
}
@container (max-width:340px){
 .site .open4 h1{font-size:32px}.site .open5 h1{font-size:30px}
 .site .band4 .pic,.site .tall,.site .open5.flip .tall{margin:0 -16px}
 .site .dip a{grid-template-columns:88px minmax(0,1fr);gap:12px}
}
/* mfr: artwork margin measured at #F5F2ED (wide) / #F7F5F1 (compact) */
/* buy: artwork margin measured at #F7F6F2 (wide) / #F7F6F2 (compact) */
/* regional: artwork margin measured at #FEFDFA (wide) / #FDFDFA (compact) */
/* europe: artwork margin measured at #FBF9F5 (wide) / #FBF8F2 (compact) */
/* ---- Phase 4D supporting artwork ---- */
.site picture{display:block}
/* openings: the whole artwork in the column, on its own surround colour, bleeding to the page edge as before */
.site .tall.art{position:relative;min-height:0;background:var(--paper);overflow:visible;display:block}
.site .tall.art picture{width:100%}
.site .tall.art img{position:static;display:block;width:100%;height:auto}
.site .open5.art{align-items:center}
.site .open5.art .stmt{padding-top:56px;padding-bottom:56px}
/* full-width bands: regional on the homepage, Europe on the sourcing page */
.site .artband{position:relative;background:var(--paper);margin:0 -72px}
.site .artband img{display:block;width:100%;height:auto}
/* the caption sits under the artwork, never over it: these compositions deliberately run past their own edges */
.site .artcap{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin:10px 0 0}
.site .tall.art .artcap{margin:10px 0 0}
/* on the mirrored opening the column bleeds off the left edge, so the caption sits at its inner edge instead */
.site .open5.flip .tall.art .artcap{text-align:right}
.site .band4.reg .b4{grid-template-columns:1fr}
.site .band4.reg .txt{padding:56px 0 64px}
.site .band4.reg h2{max-width:20ch}
.site .artsec{padding:0}
@media(max-width:1180px){
 .site .artband{margin:0 -48px}
}
@media(max-width:900px){
 /* the 4B photo slots take a fixed ratio at these widths; an artwork sets its own, or it would overflow its container */
 .site .tall.art{aspect-ratio:auto}
 .site .tall.art img{max-height:none}
 .site .open5.art .stmt{padding-top:40px;padding-bottom:40px}
}
@media(max-width:760px){
 .site .artband{margin:0 -20px}
}
@media(max-width:600px){
 .site .artband{margin:0 -16px}
 .site .tall.art{aspect-ratio:auto}
}
html,body{margin:0;background:#F6F4EF}
/* Launch accessibility and legal-page additions. Existing artwork rules are unchanged. */
.site .skip-link{position:absolute;left:16px;top:8px;z-index:10000;transform:translateY(-200%);padding:12px 16px;background:var(--ink);color:var(--paper)}
.site .skip-link:focus{transform:translateY(0)}
.site .legalcopy{max-width:780px;padding:56px 0 72px}
.site .legalcopy h1{margin:0 0 30px}
.site .legalcopy h2{font-size:24px;margin:28px 0 10px}
.site .legalcopy p{margin:12px 0;overflow-wrap:anywhere}
.site .legalcopy a,.site .direct a{text-decoration:underline;text-underline-offset:3px}

.site .privacy-form{margin:14px 0 22px;font-size:14px;color:var(--body);max-width:70ch}
.site .privacy-form a{text-decoration:underline;text-underline-offset:3px}
.site .form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site .form button:disabled{opacity:.65;cursor:wait}
