/* Generated by tools/generate.py from brand/tokens.css plus tools/components.css */
/* 611 Tropico tokens. All text pairings checked WCAG AA (ratios in design-spec.md). */
:root{
  /* color */
  --cream:#FAF7F2;        /* page */
  --cream-deep:#EFE9DE;   /* alt section, cards */
  --ink:#1A1A14;          /* text, dark sections */
  --ink-soft:#55554A;     /* secondary text: 7.06 on cream, 6.24 on cream-deep */
  --rule:#D9D1C2;         /* hairlines, decorative only */
  --copper:#B87333;       /* brand: rules, seal, large text 24px+, icons, fills */
  --copper-deep:#8A5424;  /* copper for small text and links: 5.82 on cream */
  --copper-light:#D89A62; /* copper on ink: 7.25 */
  --on-copper:#1A1A14;    /* text on copper fill: 4.61 */
  --focus:#8A5424;

  /* type */
  --font-display:Georgia,"Times New Roman",serif;
  --font-body:Georgia,"Times New Roman",serif;
  --font-mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
  --fs-label:.75rem;
  --fs-small:.875rem;
  --fs-body:1.0625rem;
  --fs-lead:clamp(1.125rem,1.05rem + .4vw,1.375rem);
  --fs-h3:clamp(1.25rem,1.1rem + .6vw,1.5rem);
  --fs-h2:clamp(1.75rem,1.4rem + 1.6vw,2.75rem);
  --fs-h1:clamp(2.25rem,1.5rem + 3.6vw,4.25rem);
  --lh-body:1.65; --lh-head:1.12;
  --track-label:.14em;

  /* space (8pt) */
  --s-1:.25rem; --s-2:.5rem; --s-3:1rem; --s-4:1.5rem;
  --s-5:2.5rem; --s-6:4rem; --s-7:6rem; --s-8:9rem;
  --section-y:clamp(4rem,3rem + 6vw,9rem);
  --gutter:clamp(1rem,4vw,2.5rem);

  /* layout */
  --max:72rem; --measure:38rem; --cols:12; --gap:clamp(1rem,2vw,2rem);

  /* motion */
  --ease:cubic-bezier(.2,.6,.2,1);
  --t-fast:150ms; --t-base:280ms; --t-reveal:600ms;
}
html{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:100%}
body{background:var(--cream);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}
h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:var(--lh-head);letter-spacing:-.01em}
.label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--copper-deep)}
a{color:var(--copper-deep);text-underline-offset:.2em;text-decoration-thickness:1px;transition:color var(--t-fast) var(--ease)}
a:hover{color:var(--ink)}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.rule{border:0;border-top:1px solid var(--copper);width:3rem;margin:0}
.section{padding-block:var(--section-y)}
.section--alt{background:var(--cream-deep)}
.section--ink{background:var(--ink);color:var(--cream)}
.section--ink .label,.section--ink a{color:var(--copper-light)}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:var(--gap)}
@media(max-width:47.99rem){.grid{grid-template-columns:1fr}}

/* ---- components (built on tokens above) ---- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
img,svg{max-width:100%;height:auto}
body{overflow-wrap:break-word}
p{margin:0 0 1em;max-width:var(--measure)}
h1,h2,h3{margin:0}
.skip{position:absolute;left:var(--s-3);top:-4rem;background:var(--ink);color:var(--cream);padding:var(--s-2) var(--s-3);z-index:10;font-family:var(--font-mono);font-size:var(--fs-small)}
.skip:focus{top:var(--s-3);color:var(--cream)}
.mono{font-family:var(--font-mono)}

/* header */
.site-head{background:var(--cream)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:5rem}
.brand{display:flex;align-items:center;gap:var(--s-3);text-decoration:none;color:var(--ink);min-height:44px}
.brand:hover{color:var(--ink)}
.brand img{width:40px;height:40px;display:block}
.brand span{font-family:var(--font-display);font-size:1.125rem;letter-spacing:.01em}
.nav{display:none;gap:var(--s-4);flex-wrap:wrap;align-items:center}
.nav a,.head-contact{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.nav a:hover,.head-contact:hover{text-decoration:underline}
.nav a[aria-current="page"],.head-contact[aria-current="page"]{color:var(--ink);text-decoration:underline}
.head-contact{display:inline-flex}
@media(min-width:62rem){.nav{display:flex}.head-contact{display:none}}

/* hero */
.hero{padding-block:clamp(3rem,2rem + 5vw,7rem) var(--section-y)}
.hero .seal{width:72px;height:72px;display:block;margin-bottom:var(--s-5)}
.hero .label{display:block;margin-bottom:var(--s-3)}
.hero .rule{margin-block:var(--s-4) var(--s-4)}
.hero h1{grid-column:1/10;font-size:var(--fs-h1);max-width:16ch}
.hero .lead{grid-column:1/7;font-size:var(--fs-lead);line-height:1.5;color:var(--ink-soft);margin-top:var(--s-4)}
.hero .lead p{max-width:none;margin:0}
@media(max-width:47.99rem){.hero h1,.hero .lead{grid-column:1}}
.hero-rule-wrap{padding-bottom:0}

/* modules */
.section h2{font-size:var(--fs-h2)}
.mod{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);padding-block:var(--s-5);border-top:1px solid var(--rule);transition:border-color var(--t-base) var(--ease)}
.mod:hover{border-top-color:var(--copper)}
.mod:first-child{border-top:0;padding-top:0}
.mod .k{grid-column:1/4}
.mod .v{grid-column:4/11}
.mod .v p:last-child{margin-bottom:0}
.mod h3{font-size:var(--fs-h3);margin-bottom:var(--s-3)}
.k .label{display:block}
.k .num{display:block;margin-bottom:var(--s-1)}
@media(max-width:47.99rem){.mod .k,.mod .v{grid-column:1}.mod{gap:var(--s-2)}}
.section--alt .mod{border-top-color:#CFC6B4}
.section--ink .mod{border-top-color:#3C3B31}
.section--ink .mod:hover{border-top-color:var(--copper)}
.section--ink .lead-p,.section--ink p{color:var(--cream)}
.sec-head{margin-bottom:var(--s-6)}
.sec-head .label{display:block;margin-bottom:var(--s-3)}
.sec-head .rule{margin-bottom:var(--s-4)}
.sec-head h2{max-width:20ch}

/* definition list (criteria) */
.deflist{margin:0;display:block}
.deflist .row{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);padding-block:var(--s-4);border-top:1px solid #3C3B31;transition:border-color var(--t-base) var(--ease)}
.deflist .row:first-child{border-top:0;padding-top:0}
.deflist .row:hover{border-top-color:var(--copper)}
.deflist dt{grid-column:1/4;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--copper-light);margin:0;padding-top:.35em}
.deflist dd{grid-column:4/11;margin:0;font-size:var(--fs-lead);line-height:1.5;color:var(--cream)}
@media(max-width:47.99rem){.deflist dt,.deflist dd{grid-column:1}.deflist .row{gap:var(--s-2)}}

/* timeline strip */
.timeline{list-style:none;margin:0 0 var(--s-6);padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);border-top:1px solid var(--copper)}
.timeline li{padding-top:var(--s-3)}
.timeline .yr{display:block;font-family:var(--font-mono);font-size:var(--fs-h3);color:var(--ink);margin-bottom:var(--s-1)}
.timeline .lbl{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--copper-deep)}
@media(max-width:35rem){.timeline{grid-template-columns:1fr}}

/* ask */
.ask{padding-block:var(--section-y)}
.ask .rule{margin-bottom:var(--s-4)}
.ask p{font-size:var(--fs-h3);line-height:1.4;max-width:34rem;margin:0}
.ask a{color:var(--copper-deep)}
.ask a:hover{color:var(--ink)}
.three{list-style:none;padding:0;margin:0}
.three li{margin:0 0 var(--s-2)}
.three .mono{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase}

/* form */
.form-wrap{grid-column:1/11}
.form-intro{font-size:var(--fs-h3);line-height:1.4;max-width:34rem;margin-bottom:var(--s-3)}
.form-note{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--ink-soft);max-width:34rem;margin-bottom:var(--s-5)}
.field{margin-bottom:var(--s-4);max-width:34rem}
.field label,.field legend{display:block;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--copper-deep);margin-bottom:var(--s-2)}
.field .opt{color:var(--ink-soft);text-transform:none;letter-spacing:0}
.field input[type=text],.field input[type=email],.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--cream);border:1px solid var(--ink-soft);border-radius:0;padding:.75rem .875rem;min-height:44px;transition:border-color var(--t-fast) var(--ease)}
.field textarea{min-height:9rem;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--copper-deep);outline:2px solid var(--focus);outline-offset:2px}
.help{font-size:var(--fs-small);color:var(--ink-soft);margin:var(--s-2) 0 0}
.check{display:flex;gap:var(--s-3);align-items:flex-start;max-width:34rem}
.check input{width:1.5rem;height:1.5rem;margin:.15rem 0 0;flex:none;accent-color:var(--copper-deep)}
.check label{font-family:var(--font-body);font-size:var(--fs-body);text-transform:none;letter-spacing:0;color:var(--ink);margin:0}
.err{display:none;margin:var(--s-2) 0 0;padding-left:var(--s-3);border-left:2px solid var(--copper-deep);color:var(--ink);font-size:var(--fs-small)}
.field.has-err .err{display:block}
.field.has-err input,.field.has-err select,.field.has-err textarea{border-color:var(--copper-deep);border-width:2px}
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 2rem;background:var(--copper-deep);color:var(--cream);border:0;border-radius:0;font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background var(--t-base) var(--ease)}
.btn:hover{background:var(--ink);color:var(--cream)}
.btn[disabled]{opacity:.6;cursor:wait}
@media(max-width:29.99rem){.btn{width:100%}}
.privacy-line{font-size:var(--fs-small);color:var(--ink-soft);margin-top:var(--s-3)}
.form-status{margin-top:var(--s-3);max-width:34rem}
.form-status:empty{display:none}
.success{border-top:1px solid var(--copper);padding-top:var(--s-4);max-width:34rem}
.success p{font-size:var(--fs-h3);line-height:1.4;margin-bottom:var(--s-2)}
.success .ref{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--ink-soft)}
.fallback{max-width:34rem}

/* prose (privacy) */
.prose h2{font-size:var(--fs-h3);margin:var(--s-5) 0 var(--s-2)}
.prose h2:first-child{margin-top:0}

/* footer */
.site-foot{background:var(--ink);color:var(--cream);padding-block:var(--s-7) var(--s-5)}
.site-foot a{color:var(--copper-light)}
.site-foot a:hover{color:var(--cream)}
.site-foot .label{color:var(--copper-light)}
.foot-top{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);margin-bottom:var(--s-6)}
.foot-brand{grid-column:1/7}
.foot-brand img{width:96px;height:96px;display:block;margin-bottom:var(--s-4)}
.foot-brand .standing{font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.3;max-width:22rem;margin:0;color:var(--cream)}
.foot-nav{grid-column:7/13}
.foot-nav ul{list-style:none;margin:var(--s-3) 0 0;padding:0}
.foot-nav li a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-mono);font-size:var(--fs-small)}
.foot-point{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);border-top:1px solid #3C3B31;padding-top:var(--s-5)}
.foot-point .label{grid-column:1/4}
.foot-point .items{grid-column:4/13;display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}
.foot-point h3{font-size:var(--fs-body);margin-bottom:var(--s-2);color:var(--cream)}
.foot-point p{font-size:var(--fs-small);color:var(--cream-dim);margin:0 0 var(--s-2)}
.foot-legal{margin-top:var(--s-6);border-top:1px solid #3C3B31;padding-top:var(--s-4);font-family:var(--font-mono);font-size:var(--fs-label);color:var(--cream-dim);line-height:1.7}
.foot-legal p{max-width:48rem;margin:0 0 var(--s-2)}
@media(max-width:47.99rem){.foot-brand,.foot-nav,.foot-point .label,.foot-point .items{grid-column:1}.foot-point .items{grid-template-columns:1fr}}
:root{--cream-dim:#CFC8B8}

/* reveal (only when JS is present) */
.js .reveal{opacity:0;transform:translateY(12px);transition:opacity var(--t-reveal) var(--ease),transform var(--t-reveal) var(--ease)}
.js .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
.form-wrap .rule{margin-bottom:var(--s-4)}
@media(max-width:47.99rem){.mod,.deflist .row,.foot-top,.foot-point{grid-template-columns:1fr}.mod .k,.mod .v,.deflist dt,.deflist dd,.foot-brand,.foot-nav,.foot-point .label,.foot-point .items,.form-wrap,.col-prose{grid-column:1/-1}}

.col-prose{grid-column:4/11}@media(max-width:47.99rem){.col-prose{grid-column:1}}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation:none!important}}

:root{--cream:#E9E4D9;--cream-deep:#ded7ca;--ink:#171A1B;--ink-soft:#4e5552;--copper:#877154;--copper-deep:#65533e;--copper-light:#c1b299;--rule:#c9c0b0;--max:1280px;--font-body:Arial,Helvetica,sans-serif;--font-display:Georgia,'Times New Roman',serif;--font-mono:Arial,Helvetica,sans-serif;--gutter:clamp(24px,5vw,72px);--fs-body:18px;--focus:#877154}
html{scroll-padding-top:32px}body{line-height:1.65}a{color:inherit}a:hover{color:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}h1,h2,h3{letter-spacing:-.04em}::selection{background:#877154;color:#fff}.folio-head{position:relative;z-index:20;background:var(--ink);color:var(--cream)}.folio-head-inner{max-width:1440px;margin:auto;padding:0 var(--gutter);height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.folio-brand{display:inline-flex;gap:17px;align-items:center;color:var(--cream);text-decoration:none}.numeral{font-family:Georgia,serif;font-size:42px;line-height:1;letter-spacing:-.07em}.brand-words{font-size:10px;text-transform:uppercase;letter-spacing:.25em;line-height:1.6;padding-left:16px;border-left:1px solid #77776e}.desktop-nav{display:flex;gap:clamp(20px,2.5vw,40px)}.desktop-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.16em;position:relative}.desktop-nav a:after{content:'';height:1px;position:absolute;bottom:4px;left:0;width:0;background:currentColor;transition:width .25s}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{width:100%}.mobile-menu{display:none}.opening{position:relative;min-height:580px;height:calc(100svh - 88px);max-height:1000px;background:var(--ink);color:#fff;isolation:isolate;overflow:hidden}.opening picture,.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;z-index:-2}.hero-photo{animation:architectural 650ms cubic-bezier(.22,1,.36,1) both}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(9,12,12,.75),transparent 68%),linear-gradient(90deg,rgba(9,12,12,.27),transparent 80%)}.opening-copy{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:68px;width:100%;animation:appear 500ms 150ms both}.opening h1{font-size:clamp(64px,7.5vw,112px);line-height:1.06;margin:0 0 20px;letter-spacing:-.055em}.opening p{font-size:18px;line-height:1.5;max-width:590px;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:40px}.outline-button{display:inline-flex;justify-content:space-between;gap:40px;align-items:center;min-height:50px;border:1px solid currentColor;padding:12px 22px;font-size:12px;letter-spacing:.04em;text-decoration:none;transition:background .2s,color .2s;max-width:max-content}.outline-button:hover{background:var(--cream);color:var(--ink)}.outline-button span{font-size:22px;line-height:1}.under-link{font-size:12px;padding:14px 0;text-underline-offset:8px}.image-note{position:absolute;right:24px;bottom:16px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#ddd}.eyebrow{display:flex;align-items:center;gap:24px;font:10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em;color:var(--copper-deep);margin-bottom:40px}.eyebrow:after{content:'';height:1px;width:48px;background:#877154}.folio-section{padding:104px 0}.editorial-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:80px}.folio-section h2,.physical h2,.invitation h2{font-size:clamp(40px,4.2vw,64px);line-height:1.12}.editorial-intro>div{padding-top:4px}.dek{font-size:23px;line-height:1.5;letter-spacing:-.02em}.editorial-intro p:not(.dek),.section-heading p{font-size:16px;color:var(--ink-soft);max-width:48ch}.text-link{font-size:12px;letter-spacing:.03em;text-underline-offset:8px;display:inline-block;padding-block:12px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:80px}.principles>div{border-top:1px solid var(--rule);padding-top:24px}.principles span{font-size:10px;color:var(--copper-deep)}.principles h3{font-size:28px;margin:20px 0 16px}.principles p{font-size:15px;color:var(--ink-soft)}.enterprise-section{background:#dfd9cd}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:64px;margin-bottom:56px}.section-heading p{max-width:35ch;margin:0}.enterprise-list article{display:grid;grid-template-columns:1fr 5fr;border-top:1px solid #b9b19f;padding:40px 0}.enterprise-list article:last-child{border-bottom:1px solid #b9b19f}.entity-no{font-family:Georgia,serif;font-size:26px}.enterprise-list article>div{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}.status{text-transform:uppercase;letter-spacing:.13em;font-size:9px;grid-column:1/-1;color:#53554f;margin-bottom:16px}.enterprise-list h3{font-size:36px;line-height:1.2}.enterprise-list p{font-size:15px;color:var(--ink-soft);margin-bottom:8px}.enterprise-list .text-link{grid-column:2}.physical{padding:112px 0 64px;background:var(--ink);color:var(--cream)}.physical .eyebrow{color:#c1b299}.physical h2{max-width:900px}.physical-copy{margin:56px 0 64px auto;max-width:570px}.physical-copy p{font-size:18px;color:#cecabe}.physical-copy .text-link{color:var(--cream)}.physical-rule{border-top:1px solid #555951;padding-top:24px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#b8b6ad}.reading-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.reading-list a{border-top:1px solid var(--rule);padding-top:24px;text-decoration:none;display:block}.reading-list .eyebrow{font-size:9px;margin-bottom:40px;display:block}.reading-list .eyebrow:after{display:none}.reading-list h3{font-size:32px;line-height:1.2;margin-bottom:40px}.reading-list a>span:last-child{font-size:12px;border-bottom:1px solid #aaa18e;padding-bottom:6px}.reading-list a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.invitation{background:#353C3A;color:var(--cream);padding:100px 0}.invitation .eyebrow{color:#c1b299}.invitation p{font-size:16px;margin-top:32px;margin-bottom:32px;color:#d3d0c7}.folio-foot{padding:72px 0 24px;background:var(--ink);color:var(--cream)}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:48px}.footer-top p{font-family:Georgia,serif;font-size:24px;line-height:1.4}.folio-foot nav{display:flex;flex-wrap:wrap;gap:10px 28px;padding:28px 0;border-top:1px solid #414740;border-bottom:1px solid #414740}.folio-foot nav a{font-size:11px;text-decoration:none;min-height:44px;display:flex;align-items:center}.folio-foot nav a:hover{text-decoration:underline}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:28px}.footer-bottom p{font-size:10px;color:#b8b9b0}.footer-bottom p:last-child{grid-column:1/-1;max-width:680px}.page-intro{padding-top:96px;padding-bottom:72px}.page-intro h1{font-size:clamp(48px,6vw,84px);line-height:1.1;max-width:18ch}.page-intro p{margin-top:32px;font-size:20px;color:var(--ink-soft);max-width:50ch}.interior .hero{padding-block:80px}.interior .hero .seal{display:none}.interior .hero h1{font-size:clamp(44px,5.5vw,80px);max-width:20ch}.interior .hero .lead{grid-column:1/9;font-size:20px}.interior .hero .rule{margin:24px 0}.interior .mod .v{grid-column:5/12}.interior .label{font-size:10px;line-height:1.7}.interior .mod{padding-block:36px}.interior .reveal{opacity:1;transform:none}.interior .section{padding-block:72px}.interior .folio-section .section-heading{margin-top:80px}.btn{background:var(--ink);color:var(--cream);font-size:11px}.interior .section--ink .label{color:#c1b299}.interior .ask p{font-size:25px}.interior .grid>.form-wrap{grid-column:1/11}
@keyframes architectural{from{clip-path:inset(0 0 7% 0);transform:scale(1.025)}to{clip-path:inset(0);transform:scale(1)}}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.desktop-nav{gap:18px}.desktop-nav a{font-size:9px}.editorial-intro{gap:40px}.enterprise-list h3{font-size:30px}.folio-head-inner{height:76px}.opening{height:calc(100svh - 76px)}.reading-list{gap:24px}.reading-list h3{font-size:27px}}
@media(max-width:760px){:root{--fs-body:16px}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{list-style:none;font-size:10px;text-transform:uppercase;letter-spacing:.13em;min-height:44px;display:flex;align-items:center;gap:16px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-size:20px}.mobile-menu nav{position:absolute;left:0;right:0;top:76px;background:var(--ink);padding:20px 24px 32px;display:grid;border-top:1px solid #424842}.mobile-menu nav a{padding:12px 0;text-decoration:none;font-size:15px}.numeral{font-size:36px}.brand-words{font-size:8px;letter-spacing:.22em}.folio-head-inner{gap:16px}.opening{min-height:530px;max-height:850px}.opening h1{font-size:60px}.opening-copy{padding-bottom:52px}.opening p{font-size:15px;max-width:35ch}.desktop-break{display:none}.hero-photo{object-position:38% 50%}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.outline-button{font-size:11px;min-height:48px;padding:11px 18px;gap:24px}.under-link{font-size:11px}.hero-shade{background:linear-gradient(0deg,rgba(8,12,11,.9),rgba(8,12,11,.1) 85%)}.folio-section{padding:64px 0}.eyebrow{margin-bottom:28px;font-size:9px;gap:16px}.editorial-intro{grid-template-columns:1fr;gap:28px}.folio-section h2,.physical h2,.invitation h2{font-size:42px}.dek{font-size:20px}.principles{grid-template-columns:1fr;gap:24px;margin-top:48px}.principles h3{margin:12px 0;font-size:28px}.section-heading{display:block;margin-bottom:36px}.section-heading p{margin-top:24px}.enterprise-list article{grid-template-columns:36px 1fr;padding:32px 0}.entity-no{font-size:20px}.enterprise-list article>div{display:block}.status{display:block;font-size:8px;margin-bottom:16px}.enterprise-list h3{font-size:30px;margin-bottom:20px}.enterprise-list p{font-size:14px}.physical{padding:64px 0 40px}.physical h2{font-size:40px}.physical-copy{margin:32px 0 40px}.physical-copy p{font-size:16px}.physical-rule{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:9px}.reading-list{grid-template-columns:1fr;gap:36px}.reading-list .eyebrow{margin-bottom:20px}.reading-list h3{font-size:32px;margin-bottom:24px}.invitation{padding:64px 0}.invitation h2 br{display:none}.invitation p br{display:none}.footer-top{display:block}.footer-top p{margin-top:32px;font-size:23px}.folio-foot{padding-top:48px}.footer-bottom{grid-template-columns:1fr}.footer-bottom p:last-child{grid-column:1}.page-intro{padding-top:64px;padding-bottom:48px}.page-intro h1{font-size:48px}.page-intro p{font-size:18px}.interior .hero{padding-block:56px}.interior .hero h1{font-size:44px}.interior .hero .lead{grid-column:1}.interior .mod .v{grid-column:1}.interior .section{padding-block:48px}.interior .ask p{font-size:22px}.interior .grid>.form-wrap{grid-column:1}.image-note{font-size:8px;right:16px;bottom:12px}}
@media(max-width:380px){.opening h1{font-size:52px}.opening-copy{padding-bottom:40px}.opening{min-height:520px}.brand-words{font-size:7px}.folio-head-inner{padding-inline:20px}.folio-section h2,.invitation h2,.physical h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo,.opening-copy{animation:none}*{transition:none!important}}

/* Reading scale shared by all pages. Display drama belongs to the opening. */
.desktop-nav a{font-size:12px;letter-spacing:.11em}
.eyebrow,.interior .label{font-size:12px;letter-spacing:.13em;line-height:1.6}
.status{font-size:11px;line-height:1.6;letter-spacing:.11em;color:#4e5552}
.interior .hero h1,.page-intro h1{font-size:clamp(40px,4.3vw,60px);line-height:1.15;letter-spacing:-.035em;max-width:23ch}
.interior .hero h1{grid-column:1/12}
.interior .hero .lead,.page-intro p{font-size:19px;line-height:1.65;max-width:60ch}
.interior .hero{padding-block:64px}
.page-intro{padding-top:64px;padding-bottom:56px}
.folio-section h2,.physical h2,.invitation h2{font-size:clamp(34px,3.4vw,48px);line-height:1.18}
.principles h3{font-size:26px;line-height:1.25}
.enterprise-list h3{font-size:30px;line-height:1.25}
.reading-list h3{font-size:28px;line-height:1.25}
.editorial-intro p:not(.dek),.section-heading p,.principles p,.enterprise-list p{font-size:17px;line-height:1.7}
.principles>div>span,.reading-list .eyebrow{font-size:11px}
.text-link,.outline-button,.under-link,.reading-list a>span:last-child,.btn{font-size:14px}
.folio-foot nav a,.footer-bottom p{font-size:12px;line-height:1.7}
.brand-words{font-size:11px}
.interior .ask p,.form-intro{font-size:22px;line-height:1.5}
.interior .deflist dd{font-size:18px;line-height:1.7}
.interior .deflist dt,.form-note,.privacy-line{font-size:13px;line-height:1.7}
.interior .section--ink .label,.interior .section--ink a,.deflist dt{color:#c1b299}
.incubation{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:48px;margin-top:48px}
.incubation .status{display:block;margin-bottom:16px;color:var(--copper-deep)}
.incubation h2{font-size:32px;max-width:17ch}
.incubation p{font-size:17px;line-height:1.7;color:var(--ink-soft);max-width:54ch}
.incubation p:last-child{margin-bottom:0}
@media(min-width:761px) and (max-width:1100px){.desktop-nav{gap:16px}.desktop-nav a{font-size:11px;letter-spacing:.06em}.folio-head-inner{gap:24px;padding-inline:24px}.brand-words{font-size:9px}.folio-brand{gap:12px}.brand-words{padding-left:12px}}
@media(max-width:760px){
 .interior .hero h1,.page-intro h1{font-size:36px;line-height:1.18;max-width:24ch;grid-column:1}
 .interior .hero .lead,.page-intro p{font-size:17px;line-height:1.65}
 .interior .hero{padding-block:40px}.page-intro{padding-top:40px;padding-bottom:40px}
 .folio-section h2,.physical h2,.invitation h2{font-size:32px;line-height:1.2}
 .enterprise-list h3,.reading-list h3{font-size:26px;line-height:1.25}
 .principles h3{font-size:25px}
 .editorial-intro p:not(.dek),.section-heading p,.principles p,.enterprise-list p,.incubation p{font-size:16px;line-height:1.7}
 .status{font-size:11px}.eyebrow,.interior .label{font-size:11px}
 .reading-list .eyebrow{font-size:11px}.brand-words{font-size:9px}
 .mobile-menu summary{font-size:12px}.mobile-menu nav a{font-size:16px}
 .opening p{font-size:16px}.opening h1{font-size:52px}
 .interior .ask p,.form-intro{font-size:20px}
 .interior .deflist dd{font-size:16px}.interior .deflist dt{font-size:12px}
 .incubation{grid-template-columns:1fr;gap:24px;padding-top:32px;margin-top:16px}.incubation h2{font-size:28px;max-width:none}
 .principles{margin-top:40px}.folio-section{padding-block:56px}
}
@media(max-width:380px){.interior .hero h1,.page-intro h1{font-size:34px}.opening h1{font-size:48px}.folio-section h2,.invitation h2,.physical h2{font-size:30px}}
