@font-face{font-family:Manrope;src:url('/assets/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{color-scheme:dark;--ink:#1c1b19;--paper:#f4f1eb;--bronze:#8b6f47;--stone:#b9b2a6;--muted:var(--stone);--line:#b9b2a633;font-family:Manrope,sans-serif;color:var(--paper);background:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}
a:focus-visible{outline:2px solid var(--bronze);outline-offset:5px;border-radius:2px}
.skip-link{position:fixed;top:8px;left:8px;z-index:5;padding:14px 20px;background:var(--ink);border:1px solid var(--bronze);transform:translateY(-180%)}.skip-link:focus{transform:none}
.page{max-width:1180px;margin:0 auto;padding:clamp(24px,5.4vh,64px) 40px 12px}
.portal{display:grid;grid-template-columns:.96fr 1.04fr;background:var(--ink);border-radius:7px;overflow:hidden;outline:1px solid #b9b2a629;box-shadow:0 24px 80px #00000030}
.story{position:relative;isolation:isolate;min-width:0;min-height:730px;color:var(--paper);background:var(--ink);display:flex;flex-direction:column;justify-content:space-between;padding:40px}
.story-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% 50%;z-index:-3}
.story-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#1c1b19e6 0%,#1c1b1933 25%,#1c1b191a 45%,#1c1b1980 58%,#1c1b19ed 67%,#1c1b19 83%)}
.brand-logo{display:block;width:244px;max-width:100%;height:auto}.brand-descriptor{margin:9px 0 0 1px;font-size:11px;letter-spacing:.025em;opacity:.86}
.story-copy{padding-top:160px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.13em;color:#e1d7c7;margin:0 0 20px}
h1{font-size:clamp(34px,3.15vw,44px);line-height:1.16;font-weight:400;letter-spacing:-.055em;margin:0;text-wrap:balance}h1 span{color:var(--bronze)}
.scope{font-size:12px;line-height:1.8;font-weight:400;color:#e2dcd2;margin:24px 0 0}.location{display:flex;align-items:center;gap:9px;margin:35px 0 0;font-size:10px;letter-spacing:.018em;color:#e3dcd1}.location-mark{width:5px;height:5px;background:var(--bronze);display:inline-block}
.links-panel{min-width:0;padding:29px 40px 30px;background:var(--ink)}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-label{margin:0;color:var(--muted);font-size:10px;letter-spacing:.075em}
.language-nav{display:flex;flex-shrink:0;gap:1px}.language-nav a{position:relative;display:grid;place-items:center;min-width:44px;min-height:44px;font-size:11px;color:var(--muted);transition:color .2s}.language-nav a[aria-current]{color:var(--paper)}.language-nav a[aria-current]::after{content:'';position:absolute;bottom:4px;width:14px;height:2px;background:var(--bronze)}.language-nav a:hover{color:var(--paper)}
.intro{margin:33px 0 25px}h2{margin:0;font-size:27px;line-height:1.25;letter-spacing:-.045em;font-weight:400;text-wrap:balance}.intro p{max-width:350px;margin:12px 0 0;font-size:14px;line-height:1.7;color:var(--muted);text-wrap:pretty}
.actions{display:grid;gap:11px}.action-card{display:flex;align-items:center;gap:15px;min-height:88px;padding:16px 19px;border:1px solid #b9b2a64d;border-radius:3px;background:transparent;transition:border-color .2s,background .2s}.action-card--featured{color:var(--paper);border-color:var(--bronze);background:#f4f1eb06}.action-card:hover{background:#f4f1eb0a;border-color:var(--bronze)}.action-card--featured:hover{background:#8b6f471a}
.icon{display:block;flex-shrink:0;width:22px;height:22px}.action-icon{color:var(--bronze)}.action-card--featured .action-icon{color:var(--bronze)}.action-icon .icon{width:26px;height:26px}.link-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:5px}.link-title{font-size:16px;line-height:1.45;font-weight:400}.link-caption{font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.action-card--featured .link-caption{color:var(--stone)}
.control-mark{display:block;flex-shrink:0;width:20px;height:20px;margin-left:auto;opacity:.9;transition:opacity .2s,filter .2s}a:hover .control-mark,a:focus-visible .control-mark{opacity:1;filter:brightness(1.18)}
.link-list{margin-top:23px}.link-row{display:flex;align-items:center;gap:18px;min-height:70px;padding:13px 4px;border-bottom:1px solid var(--line);transition:padding .2s}.link-row>.icon:first-child{color:var(--muted);width:21px;height:21px}.link-row:hover{padding-left:9px}.link-row .link-copy{gap:2px}.link-row .link-title{font-size:14px}.link-row .control-mark{width:17px;height:17px}
.socials{margin-top:24px}.social-label{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 4px}.social-links{display:flex;justify-content:space-between;gap:5px;flex-wrap:wrap}.social-links a{display:flex;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:0 2px;font-size:12px}.social-links .control-mark--small{width:11px;height:11px;margin-left:2px}.social-links a:hover{color:var(--paper)}
.page-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 0;color:var(--stone);font-size:10px;line-height:1.7}.page-footer nav{display:flex;gap:20px;flex-wrap:wrap}.page-footer a{display:flex;align-items:center;min-height:44px}.page-footer a:hover{text-decoration:underline}.copyright{flex-shrink:0}
@media(min-width:761px) and (max-width:1000px){.page{padding-left:24px;padding-right:24px}.story{padding:30px}.links-panel{padding:23px 25px 26px}.section-label{font-size:8px;letter-spacing:.05em}.language-nav a{min-width:44px}.link-title{font-size:15px}.action-card{padding-left:14px;padding-right:14px;gap:11px}.social-links a{font-size:10px}}
@media(max-width:760px){:root{background:var(--ink)}.page{padding:0;max-width:520px}.portal{grid-template-columns:1fr;border-radius:0;box-shadow:none;outline:none}.story{min-height:342px;padding:28px}.story-image{object-position:58% 62%}.story-shade{background:linear-gradient(180deg,#1c1b19db 0%,#1c1b194d 30%,#1c1b19b8 44%,#1c1b19f5 57%,#1c1b19 72%)}.brand-logo{width:206px}.brand-descriptor{font-size:8px;margin-top:7px}.story-copy{padding-top:47px}.eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:12px}h1{font-size:34px;max-width:360px;line-height:1.13;letter-spacing:-.05em}.scope{display:none}.location{margin-top:17px;font-size:9px}.links-panel{padding:15px 27px 22px}.intro{margin:19px 0 22px}h2{font-size:25px}.intro p{font-size:13px;margin-top:10px}.action-card{min-height:82px;padding:15px;gap:13px}.link-title{font-size:14px}.link-caption{font-size:11px}.link-list{margin-top:18px}.link-row{min-height:69px}.socials{margin-top:22px}.page-footer{display:block;margin:0 27px;padding:15px 0 16px;border-top:1px solid var(--line)}.page-footer nav{gap:5px 16px;margin-top:1px}.page-footer a{min-height:44px;font-size:9px}}
@media(max-width:359px){.story{padding:24px;min-height:330px}.links-panel{padding-left:22px;padding-right:22px}.section-label{font-size:8px;letter-spacing:.07em}.language-nav a{min-width:44px}h1{font-size:32px}h2{font-size:23px}.action-card{padding-left:12px;padding-right:12px;gap:10px}.action-icon .icon{width:23px;height:23px}.link-title{font-size:13px}.social-links{gap:2px}.social-links a{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Shared icon, copy and control axes; account for the cards' 1px border. */
:root{--action-inset:19px;--action-gap:15px}
.actions>.action-card,.link-row{display:grid;grid-template-columns:26px minmax(0,1fr) 20px;column-gap:var(--action-gap)}
.actions>.action-card{padding-left:var(--action-inset);padding-right:var(--action-inset)}
.link-row,.link-row:hover{padding-left:calc(var(--action-inset) + 1px);padding-right:calc(var(--action-inset) + 1px)}
.link-row{transition:background .2s}.link-row:hover{background:#f4f1eb06}
.action-icon,.link-row>.icon:first-child{justify-self:center}
.link-row>.icon:first-child{color:var(--paper)}
.action-card>.control-mark,.link-row>.control-mark{justify-self:center;margin-left:0}
.link-row .control-mark{width:14px;height:14px}
/* End the social strip at the right edge of the 14px controls above. */
.social-links{padding-right:calc(var(--action-inset) + 4px)}
.social-links a:last-child{justify-content:flex-end;padding-right:0}
@media(min-width:761px) and (max-width:1000px){:root{--action-inset:14px;--action-gap:11px}}
@media(max-width:760px){:root{--action-inset:15px;--action-gap:13px}}
@media(max-width:359px){:root{--action-inset:12px;--action-gap:10px}}
