:root{
  --navy:#071722;--navy2:#0c2838;--ink:#15232b;--ivory:#f2eee5;--paper:#faf8f3;
  --gold:#b58a46;--goldlight:#d7bd82;--muted:#6f7673;
  --serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;
  --header-h:92px;--page-pad:clamp(18px,4vw,56px);--vh:1vh
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}
body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.7;overflow-x:clip}
img,svg{max-width:100%;display:block}a{color:inherit}.wrap{width:min(1260px,calc(100% - (var(--page-pad)*2)));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-70px;background:white;padding:12px 18px;z-index:9999}.skip-link:focus{top:16px}
.noise{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.site-header{position:fixed;inset:0 0 auto;z-index:1000;padding-top:env(safe-area-inset-top);border-bottom:1px solid rgba(255,255,255,.12);transition:background .35s,border-color .35s,box-shadow .35s}
.site-header.scrolled,.site-header.menu-open{background:rgba(7,23,34,.97);border-color:rgba(255,255,255,.08);box-shadow:0 12px 36px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.header-row{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:13px;min-width:0;text-decoration:none;color:white;text-transform:uppercase;letter-spacing:.13em}.brand img{width:52px;height:52px;flex:0 0 auto}.brand span{display:grid;min-width:0;line-height:1}.brand strong{font-family:var(--serif);font-size:1.28rem;font-weight:400;letter-spacing:.08em}.brand small{font-size:.59rem;color:var(--goldlight);margin-top:7px}
nav{display:flex;align-items:center;gap:31px}nav a{text-decoration:none;color:rgba(255,255,255,.78);font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap}nav a:hover,nav a:focus-visible{color:white}.nav-invite{border:1px solid rgba(215,189,130,.56);padding:12px 18px;color:var(--goldlight)}.menu-button{display:none}
.opening{position:relative;height:100vh;height:calc(var(--vh)*100);height:100svh;min-height:700px;max-height:1100px;color:white;overflow:hidden;background:var(--navy)}
.opening-image{position:absolute;inset:0;background:url("assets/waikiki.jpg") center 52%/cover no-repeat;transform:scale(1.035);animation:drift 18s ease-out forwards;will-change:transform}
.opening-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,28,.9) 0%,rgba(4,18,28,.58) 52%,rgba(4,18,28,.25)),linear-gradient(0deg,rgba(4,18,28,.94),transparent 58%,rgba(4,18,28,.28))}
.opening-content{height:100%;position:relative;display:flex;flex-direction:column;justify-content:center;padding-top:calc(var(--header-h) + env(safe-area-inset-top));padding-bottom:max(40px,env(safe-area-inset-bottom))}
.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.65rem;font-weight:600;color:var(--gold)}
.opening h1{font-family:var(--serif);font-size:clamp(3.8rem,7.5vw,8.6rem);font-weight:400;line-height:.97;letter-spacing:-.052em;margin:24px 0 0;max-width:1050px;text-shadow:0 18px 55px rgba(0,0,0,.25);overflow-wrap:normal}.opening h1 em{font-style:italic;color:var(--goldlight)}
.opening-identity{display:flex;align-items:center;gap:24px;width:100%;max-width:780px;margin-top:42px;padding-top:28px;border-top:1px solid rgba(255,255,255,.24);opacity:0;visibility:hidden;transform:translateY(20px);animation:identityReveal 1.4s cubic-bezier(.22,.72,.28,1) 1.4s forwards}.opening-identity img{width:88px;height:88px;flex:0 0 88px;object-fit:contain}.opening-wordmark{min-width:0;display:flex;flex-direction:column;line-height:1.15}.opening-wordmark strong{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2.35rem);font-weight:400;letter-spacing:.055em;text-transform:uppercase}.opening-wordmark span{margin-top:12px;color:var(--goldlight);font-size:clamp(.58rem,.85vw,.72rem);letter-spacing:.15em;text-transform:uppercase;line-height:1.5}
.discover{position:absolute;right:30px;top:50%;transform:rotate(90deg) translateY(-50%);transform-origin:right center;text-decoration:none;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.22em;font-size:.55rem}.discover span{display:inline-block;width:45px;height:1px;background:var(--gold);vertical-align:middle;margin-left:12px}
@keyframes identityReveal{0%{opacity:0;visibility:hidden;transform:translateY(20px)}1%{visibility:visible}100%{opacity:1;visibility:visible;transform:none}}@keyframes drift{to{transform:scale(1)}}
.chapter{padding:clamp(92px,11vw,160px) 0}.chapter-grid{display:grid;grid-template-columns:105px minmax(0,1fr);gap:65px}.chapter-number{font-family:var(--serif);font-size:1.05rem;color:var(--gold);padding-top:9px}.legacy{background:var(--paper)}.legacy-copy{max-width:1040px}
.legacy h2,.alliance h2,.founders h2,.journal h2{font-family:var(--serif);font-weight:400;font-size:clamp(3.2rem,6vw,6.7rem);line-height:1.03;letter-spacing:-.045em;margin:20px 0 55px}.copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;color:var(--muted);font-size:1.02rem}.copy-columns p{margin:0}
.manifesto{background:var(--ivory);padding:clamp(85px,10vw,130px) 0;text-align:center}.manifesto p{font-family:var(--serif);font-size:clamp(2.8rem,5.2vw,6rem);line-height:1.12;letter-spacing:-.035em;margin:0}.manifesto em{color:var(--gold);font-style:italic}
.table{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);min-height:880px;background:var(--navy);color:white}.table-image{background:url("assets/the-table-boardroom.jpg") center/cover no-repeat}.table-panel{padding:120px clamp(34px,7vw,110px);align-self:center}.eyebrow.light{color:var(--goldlight)}.table h2{font-family:var(--serif);font-size:clamp(4.5rem,7vw,8rem);font-weight:400;line-height:1;margin:18px 0 0;letter-spacing:-.05em}.table h3{font-family:var(--serif);font-weight:400;font-size:2rem;color:var(--goldlight);line-height:1.25;margin:8px 0 34px}.table-panel>p{color:rgba(255,255,255,.67)}.table blockquote{font-family:var(--serif);font-size:1.7rem;margin:37px 0;padding:24px 0;border-top:1px solid rgba(215,189,130,.25);border-bottom:1px solid rgba(215,189,130,.25)}.line-link{text-transform:uppercase;text-decoration:none;letter-spacing:.18em;color:var(--goldlight);font-size:.66rem}
.alliance{background:var(--paper)}.alliance-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);column-gap:70px;align-items:end;margin-bottom:80px}.alliance-intro .eyebrow{grid-column:1/-1}.alliance-intro h2{margin-bottom:0}.alliance-intro h2 em{color:var(--gold);font-style:italic}.alliance-intro>p:last-child{color:var(--muted);margin-bottom:10px}.disciplines{border-top:1px solid rgba(21,35,43,.18)}.discipline{display:grid;grid-template-columns:75px minmax(220px,.7fr) minmax(0,1fr);gap:30px;align-items:start;padding:34px 0;border-bottom:1px solid rgba(21,35,43,.18)}.discipline span{color:var(--gold);font-size:.65rem;letter-spacing:.18em;padding-top:8px}.discipline h3{font-family:var(--serif);font-size:2.4rem;font-weight:400;margin:0}.discipline p{color:var(--muted);margin:5px 0 0;max-width:570px}
.standard{background:linear-gradient(145deg,#071722,#0b2a3d);color:white;padding:clamp(95px,11vw,155px) 0}.standard-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:110px}.standard h2{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,5vw,5.6rem);line-height:1.04;letter-spacing:-.04em;margin:22px 0}.principles article{display:grid;grid-template-columns:65px 1fr;gap:22px;padding:30px 0;border-top:1px solid rgba(255,255,255,.14)}.principles article:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.principles span{color:var(--goldlight);font-size:.65rem;letter-spacing:.18em}.principles h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:0 0 7px}.principles p{color:rgba(255,255,255,.57);margin:0}
.founders{background:var(--ivory)}.founders-heading{text-align:center;margin-bottom:75px}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.founder{background:var(--paper);box-shadow:0 28px 75px rgba(7,23,34,.09)}.founder-photo{height:650px;position:relative;overflow:hidden;background:linear-gradient(155deg,#e9dfce,#cdb58d)}.founder-photo:after{content:"";position:absolute;inset:32px;border:1px solid rgba(181,138,70,.4);border-radius:48% 48% 0 0}.founder-photo img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom}.founder-details{padding:45px 48px 52px}.founder-details .role{text-transform:uppercase;letter-spacing:.19em;font-size:.63rem;color:var(--gold)}.founder-details h3{font-family:var(--serif);font-size:3.1rem;font-weight:400;margin:8px 0}.founder-details>p:not(.role){color:var(--muted);max-width:420px}.founder-details a{display:block;text-decoration:none;margin:7px 0;font-size:.9rem;overflow-wrap:anywhere}
.journal{padding:clamp(95px,11vw,155px) 0;background:var(--paper)}.journal-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:80px;align-items:end;margin-bottom:75px}.journal-heading h2{margin-bottom:0}.journal-heading>p{color:var(--muted);margin-bottom:15px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(21,35,43,.18);border-left:1px solid rgba(21,35,43,.18)}.journal-card{padding:38px;min-height:400px;border-right:1px solid rgba(21,35,43,.18);border-bottom:1px solid rgba(21,35,43,.18);display:flex;flex-direction:column}.journal-card>span{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-size:.62rem}.journal-card h3{font-family:var(--serif);font-size:2.15rem;font-weight:400;line-height:1.16;margin:55px 0 20px}.journal-card p{color:var(--muted)}.journal-card small{margin-top:auto;text-transform:uppercase;letter-spacing:.17em;color:#9a9d98;font-size:.58rem}
.invitation{position:relative;min-height:780px;display:flex;align-items:center;color:white;overflow:hidden;background:var(--navy);padding:90px 0}.invitation-image{position:absolute;inset:0;background:url("assets/the-table-boardroom.jpg") center/cover no-repeat}.invitation-shade{position:absolute;inset:0;background:linear-gradient(rgba(5,20,30,.82),rgba(5,20,30,.92))}.invitation-content{position:relative;text-align:center;max-width:820px}.monogram{width:120px;margin:0 auto 28px}.invitation h2{font-family:var(--serif);font-size:clamp(3.6rem,7vw,7.4rem);font-weight:400;line-height:1;margin:18px 0 28px}.invitation-content>p:not(.eyebrow){color:rgba(255,255,255,.67);max-width:720px;margin:0 auto 38px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:12px 28px;background:linear-gradient(135deg,var(--goldlight),var(--gold));color:var(--navy);text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:.67rem;font-weight:600;text-align:center}.invitation small{display:block;margin-top:22px;color:rgba(255,255,255,.4)}.disclosure{padding:38px 0 66px;background:var(--paper)}.disclosure p{max-width:900px;margin:0 auto;text-align:center;color:#8a8d88;font-size:.72rem}
footer{background:#03121c;color:white;padding:36px 0 calc(36px + env(safe-area-inset-bottom))}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:28px}.footer-brand{display:flex;align-items:center;gap:12px;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem}.footer-brand img{width:44px}.footer-row p{color:rgba(255,255,255,.45);font-size:.72rem;margin:0}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}.fade-up{animation:fadeUp 1.1s ease both}.delay-1{animation-delay:.25s}@keyframes fadeUp{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}

/* FINAL CLEAN RESPONSIVE SYSTEM — one source of truth, no device sniffing */
.responsibility-word{display:inline}

@media (max-width:900px){
  :root{--header-h:76px;--page-pad:clamp(18px,4vw,30px)}
  .header-row{height:var(--header-h)}
  .brand{gap:10px;max-width:calc(100% - 88px)}
  .brand img{width:42px;height:42px}
  .brand strong{font-size:1rem;letter-spacing:.045em;white-space:nowrap}
  .brand small{display:none}
  nav{display:none;position:absolute;top:calc(var(--header-h) + env(safe-area-inset-top));left:12px;right:12px;max-height:calc(100dvh - var(--header-h) - 24px);overflow:auto;background:var(--navy);padding:22px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 24px 60px rgba(0,0,0,.28)}
  nav.open{display:flex}
  nav a{padding:15px 4px;border-bottom:1px solid rgba(255,255,255,.1)}
  .nav-invite{margin-top:16px;text-align:center;border:1px solid rgba(215,189,130,.56)}
  .menu-button{display:block;background:transparent;color:white;border:1px solid rgba(255,255,255,.35);padding:10px 13px;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem}

  .opening{height:100svh;min-height:680px;max-height:none}
  .opening-image{background-position:60% center}
  .opening-shade{background:linear-gradient(90deg,rgba(4,18,28,.93),rgba(4,18,28,.57) 82%,rgba(4,18,28,.34)),linear-gradient(0deg,rgba(4,18,28,.96),transparent 70%,rgba(4,18,28,.35))}
  .opening-content{justify-content:flex-end;padding-top:calc(var(--header-h) + 36px);padding-bottom:max(42px,calc(env(safe-area-inset-bottom) + 28px))}
  .opening h1{font-size:clamp(3rem,9vw,5rem);line-height:.98;letter-spacing:-.045em;max-width:780px}
  .opening h1 br{display:none}.opening h1 em{display:block;margin-top:.06em}
  .opening-identity{margin-top:28px;max-width:680px}
  .discover{display:none}

  .chapter-grid{grid-template-columns:1fr;gap:20px}.chapter-number{display:none}
  .copy-columns{grid-template-columns:1fr;gap:24px}
  .table{grid-template-columns:1fr;min-height:0}.table-image{height:clamp(390px,68vw,620px)}.table-panel{padding:76px var(--page-pad)}
  .alliance-intro,.standard-grid,.journal-heading{grid-template-columns:1fr}.alliance-intro{display:block;margin-bottom:0}.disciplines{margin-top:52px}
  .discipline{grid-template-columns:46px minmax(0,1fr);gap:12px 16px}.discipline p{grid-column:2}.discipline h3{font-size:2rem;line-height:1.12}
  .standard-grid{gap:48px}.principles article{grid-template-columns:46px 1fr;gap:16px}
  .founder-grid{grid-template-columns:1fr}.founder-photo{height:min(92vw,600px)}
  .journal-heading{gap:22px}.journal-grid{grid-template-columns:1fr}.journal-card,.journal-card:last-child{grid-column:auto;min-height:300px}
  .footer-row{flex-direction:column;text-align:center}
}

@media (max-width:640px){
  :root{--header-h:72px;--page-pad:18px}
  .brand img{width:39px;height:39px}.brand strong{font-size:.94rem}.menu-button{padding:9px 11px}
  .opening{min-height:700px}
  .kicker{font-size:.58rem;letter-spacing:.2em}
  .opening h1{font-size:clamp(2.75rem,12.5vw,4.05rem);line-height:.98;margin-top:15px}
  .opening-identity{margin-top:25px;gap:12px;padding-top:18px}.opening-identity img{width:48px;height:48px;flex-basis:48px}
  .opening-wordmark strong{font-size:clamp(.96rem,4.5vw,1.18rem);letter-spacing:.025em}.opening-wordmark span{font-size:.48rem;letter-spacing:.08em;margin-top:7px}
  .chapter{padding:78px 0}
  .legacy h2,.alliance h2,.founders h2,.journal h2{font-size:clamp(2.65rem,11.4vw,3.55rem);line-height:1.02;margin-bottom:34px}
  .manifesto p{font-size:clamp(2.4rem,10.5vw,3.5rem)}
  .table-image{height:390px}.table-panel{padding:66px var(--page-pad)}.table h2{font-size:clamp(4rem,19vw,5.2rem)}.table h3{font-size:1.65rem}.table blockquote{font-size:1.45rem}
  .alliance-intro h2 em{display:block}
  .alliance-intro .responsibility-word{display:block;white-space:nowrap;font-size:.82em;letter-spacing:-.025em}
  .discipline{grid-template-columns:36px minmax(0,1fr);padding:27px 0}.discipline h3{font-size:1.88rem}.discipline p{font-size:.95rem}
  .standard-grid{gap:38px}.standard h2{font-size:clamp(2.65rem,11vw,3.5rem)}.principles h3{font-size:1.65rem}
  .founders-heading{margin-bottom:46px}.founder-photo{height:min(112vw,480px)}.founder-photo:after{inset:20px}.founder-details{padding:34px 26px 40px}.founder-details h3{font-size:2.55rem}
  .journal-heading{margin-bottom:46px}.journal-card{padding:30px}.journal-card h3{font-size:1.95rem;margin-top:42px}
  .invitation{min-height:680px;padding:90px 0}.monogram{width:92px}.invitation h2{font-size:clamp(3.25rem,15vw,4.55rem)}.button{width:100%;max-width:360px}
}

@media (max-width:390px){
  :root{--page-pad:15px}
  .brand strong{font-size:.87rem}
  .opening h1{font-size:clamp(2.55rem,12.3vw,3.2rem)}
  .opening-wordmark strong{font-size:.9rem}.opening-wordmark span{font-size:.43rem}
  .legacy h2,.alliance h2,.founders h2,.journal h2{font-size:2.58rem}
  .alliance-intro .responsibility-word{font-size:.76em}
  .table-panel{padding-inline:18px}.table h2{font-size:4rem}.founder-details{padding-inline:22px}
}

@supports(height:100dvh){.opening{height:100dvh}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal,.opening-identity{opacity:1;visibility:visible;transform:none}.opening-image{transform:none}}

/* HAWAII LEGACY ALLIANCE — FOUNDER'S EDITION 1.0
   Hardened mobile typography for Instagram/Facebook in-app browsers.
   Desktop rules above remain unchanged. */
html,body{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}
h1,h2,h3,p,blockquote{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}

@media screen and (max-width:640px){
  /* Explicit pixel/rem ceilings prevent WebKit text inflation inside social browsers. */
  .opening h1{
    font-size:clamp(42px,12vw,64px)!important;
    line-height:.98!important;
    letter-spacing:-.04em!important;
    max-width:100%!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .legacy h2,
  .alliance h2,
  .founders h2,
  .journal h2{
    font-size:clamp(38px,10.2vw,54px)!important;
    line-height:1.04!important;
    letter-spacing:-.035em!important;
    max-width:100%!important;
    overflow-wrap:break-word!important;
  }
  .manifesto p{
    font-size:clamp(36px,9.6vw,52px)!important;
    line-height:1.12!important;
    letter-spacing:-.025em!important;
    max-width:100%!important;
    overflow-wrap:break-word!important;
  }
  .table h2{
    font-size:clamp(58px,17vw,78px)!important;
    line-height:.96!important;
    max-width:100%!important;
  }
  .standard h2{
    font-size:clamp(38px,10vw,52px)!important;
    line-height:1.05!important;
    max-width:100%!important;
    overflow-wrap:break-word!important;
  }
  .invitation h2{
    font-size:clamp(46px,13vw,66px)!important;
    line-height:1.01!important;
    letter-spacing:-.035em!important;
    max-width:100%!important;
    overflow-wrap:break-word!important;
  }
  .founder-details h3{font-size:clamp(36px,9.5vw,46px)!important;line-height:1.05!important}
  .journal-card h3{font-size:clamp(28px,7.5vw,34px)!important;line-height:1.14!important}
  .table h3,.principles h3,.discipline h3{overflow-wrap:break-word!important}
  .chapter,.manifesto,.standard,.journal{overflow:hidden}
}

@media screen and (max-width:390px){
  .opening h1{font-size:clamp(39px,11.8vw,48px)!important}
  .legacy h2,
  .alliance h2,
  .founders h2,
  .journal h2{font-size:clamp(36px,10vw,44px)!important}
  .manifesto p{font-size:clamp(34px,9.4vw,42px)!important}
  .invitation h2{font-size:clamp(43px,12.5vw,52px)!important}
}

/* FOUNDER'S EDITION 1.1 — TRUE IN-APP BROWSER FIX
   Instagram may expose a desktop-like layout viewport (~980px) on phones.
   The forced-mobile class is applied from the document head before CSS loads,
   so these rules do not depend on a max-width media query. */
html.forced-mobile,
html.forced-mobile body{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  -webkit-text-size-adjust:none!important;
  text-size-adjust:none!important;
}
html.forced-mobile :where(h1,h2,h3,p,blockquote,span,a,strong,em){
  -webkit-text-size-adjust:none!important;
  text-size-adjust:none!important;
}
html.forced-mobile :root{--header-h:72px;--page-pad:18px}
html.forced-mobile .wrap{width:100%!important;max-width:100%!important;padding-left:18px!important;padding-right:18px!important}
html.forced-mobile header{height:72px!important}
html.forced-mobile .brand img{width:39px!important;height:39px!important}
html.forced-mobile .brand strong{font-size:15px!important;white-space:nowrap!important}
html.forced-mobile nav{display:none!important}
html.forced-mobile .menu-button{display:block!important;padding:9px 11px!important}
html.forced-mobile .opening{height:auto!important;min-height:700px!important;max-height:none!important}
html.forced-mobile .opening-image{background-position:60% center!important}
html.forced-mobile .opening-content{justify-content:flex-end!important;padding-top:108px!important;padding-bottom:44px!important}
html.forced-mobile .opening h1{
  font-size:48px!important;
  line-height:1.01!important;
  letter-spacing:-2px!important;
  max-width:560px!important;
  margin-top:15px!important;
  overflow-wrap:normal!important;
}
html.forced-mobile .opening h1 br{display:none!important}
html.forced-mobile .opening h1 em{display:block!important;margin-top:4px!important}
html.forced-mobile .opening-identity{margin-top:25px!important;gap:12px!important;padding-top:18px!important;max-width:560px!important}
html.forced-mobile .opening-identity img{width:48px!important;height:48px!important;flex-basis:48px!important}
html.forced-mobile .opening-wordmark strong{font-size:17px!important;letter-spacing:.025em!important}
html.forced-mobile .opening-wordmark span{font-size:8px!important;letter-spacing:.08em!important;line-height:1.45!important}
html.forced-mobile .discover{display:none!important}
html.forced-mobile .chapter{padding:78px 0!important}
html.forced-mobile .chapter-grid,
html.forced-mobile .copy-columns,
html.forced-mobile .alliance-intro,
html.forced-mobile .standard-grid,
html.forced-mobile .founder-grid,
html.forced-mobile .journal-heading,
html.forced-mobile .journal-grid{grid-template-columns:1fr!important;display:grid!important;gap:24px!important}
html.forced-mobile .chapter-number{display:none!important}
html.forced-mobile .legacy h2,
html.forced-mobile .alliance h2,
html.forced-mobile .founders h2,
html.forced-mobile .journal h2,
html.forced-mobile .standard h2{
  font-size:42px!important;
  line-height:1.06!important;
  letter-spacing:-1.5px!important;
  max-width:100%!important;
  margin-bottom:32px!important;
  overflow-wrap:break-word!important;
}
html.forced-mobile .manifesto{padding:74px 0!important}
html.forced-mobile .manifesto p{
  font-size:38px!important;
  line-height:1.13!important;
  letter-spacing:-1px!important;
  max-width:100%!important;
  overflow-wrap:break-word!important;
}
html.forced-mobile .table{grid-template-columns:1fr!important;min-height:0!important}
html.forced-mobile .table-image{height:390px!important}
html.forced-mobile .table-panel{padding:66px 18px!important}
html.forced-mobile .table h2{font-size:62px!important;line-height:.98!important}
html.forced-mobile .table h3{font-size:26px!important}
html.forced-mobile .table blockquote{font-size:23px!important}
html.forced-mobile .alliance-intro{display:block!important;margin-bottom:0!important}
html.forced-mobile .disciplines{margin-top:48px!important}
html.forced-mobile .discipline{grid-template-columns:36px minmax(0,1fr)!important;gap:12px 16px!important;padding:27px 0!important}
html.forced-mobile .discipline p{grid-column:2!important}
html.forced-mobile .discipline h3{font-size:30px!important;line-height:1.12!important}
html.forced-mobile .alliance-intro .responsibility-word{display:block!important;white-space:normal!important;font-size:1em!important}
html.forced-mobile .principles article{grid-template-columns:38px 1fr!important;gap:15px!important}
html.forced-mobile .principles h3{font-size:26px!important}
html.forced-mobile .founder-photo{height:min(112vw,480px)!important}
html.forced-mobile .founder-details{padding:34px 26px 40px!important}
html.forced-mobile .founder-details h3{font-size:38px!important}
html.forced-mobile .journal-card{grid-column:auto!important;min-height:300px!important;padding:30px!important}
html.forced-mobile .journal-card h3{font-size:31px!important;margin-top:42px!important}
html.forced-mobile .invitation{min-height:620px!important;padding:80px 0!important}
html.forced-mobile .monogram{width:88px!important}
html.forced-mobile .invitation h2{
  font-size:46px!important;
  line-height:1.04!important;
  letter-spacing:-1.5px!important;
  max-width:100%!important;
}
html.forced-mobile .button{width:100%!important;max-width:360px!important}
html.forced-mobile .footer-row{flex-direction:column!important;text-align:center!important}

/* Narrow-phone refinement. Uses actual device screen through the class plus CSS. */
@media (max-device-width:430px), (max-width:430px){
  html.forced-mobile .opening h1{font-size:43px!important;letter-spacing:-1.6px!important}
  html.forced-mobile .legacy h2,
  html.forced-mobile .alliance h2,
  html.forced-mobile .founders h2,
  html.forced-mobile .journal h2,
  html.forced-mobile .standard h2{font-size:38px!important}
  html.forced-mobile .manifesto p{font-size:34px!important}
  html.forced-mobile .table h2{font-size:56px!important}
  html.forced-mobile .invitation h2{font-size:42px!important}
}

/* FOUNDER'S EDITION 1.2 — TWO-HEADING INSTAGRAM REFINEMENT
   Instagram on certain Android devices visually scales CSS pixels beyond the
   normal mobile viewport. Limit only the two confirmed headings below. */
html.instagram-browser .opening h1{
  font-size:30px!important;
  line-height:1.08!important;
  letter-spacing:-.8px!important;
  max-width:520px!important;
}
html.instagram-browser .opening h1 br{display:none!important}
html.instagram-browser .opening h1 em{
  display:inline!important;
  margin-top:0!important;
}
html.instagram-browser .standard h2{
  font-size:28px!important;
  line-height:1.12!important;
  letter-spacing:-.7px!important;
  max-width:520px!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

@media (max-device-width:430px), (max-width:430px){
  html.instagram-browser .opening h1{font-size:29px!important}
  html.instagram-browser .standard h2{font-size:27px!important}
}


/* FOUNDER'S EDITION 1.4 — PLATFORM RESTORATION
   Desktop and standard mobile use the original verified title.
   Instagram alone receives the dedicated six-line composition. */
.opening-title-instagram{display:none!important}
.opening-title-standard{display:block}

html.instagram-browser .opening-title-standard{display:none!important}
html.instagram-browser .opening-title-instagram{
  display:block!important;
  font-size:27px!important;
  line-height:1.04!important;
  letter-spacing:-.7px!important;
  max-width:520px!important;
}
html.instagram-browser .opening-title-instagram > span,
html.instagram-browser .opening-title-instagram > em,
html.instagram-browser .opening-title-instagram > em > span{
  display:block!important;
  white-space:nowrap!important;
}
html.instagram-browser .opening-title-instagram > em{margin-top:0!important}
