:root{
  --forest-950:#14251d;
  --forest-900:#1b3025;
  --forest:#22382c;
  --forest-700:#354532;
  --forest-500:#586a55;
  --gold:#d7af69;
  --gold-deep:#a89059;
  --ivory:#f3ecdf;
  --paper:#fbf8f1;
  --white:#fffdf8;
  --ink:#17231b;
  --muted:#5f6c63;
  --line:rgba(34,56,44,.17);
  --line-light:rgba(255,253,248,.18);
  --serif:"Baskerville","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --shell:82rem;
  --shadow:0 28px 75px rgba(23,35,27,.13);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:8rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;overflow-x:hidden}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{color:inherit}
::selection{background:var(--gold);color:var(--forest-950)}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.shell{width:min(calc(100% - 3rem),var(--shell));margin-inline:auto}
.section{padding:clamp(5.5rem,9vw,9rem) 0}
.paper{background:var(--paper)}
.ivory{background:var(--ivory)}
.forest{background:var(--forest);color:var(--white)}
.gold-section{background:var(--gold);color:var(--forest-950)}
.skip-link{position:fixed;left:1rem;top:-6rem;z-index:200;background:var(--gold);padding:.8rem 1rem;font-weight:800;text-decoration:none}
.skip-link:focus{top:1rem}

h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--serif);font-weight:400}
h1{font-size:clamp(3.5rem,7.2vw,7.8rem);line-height:.93;letter-spacing:-.055em}
h2{font-size:clamp(2.45rem,4.8vw,5.25rem);line-height:1.01;letter-spacing:-.04em}
h3{font-size:clamp(1.4rem,2.2vw,2.15rem);line-height:1.14;letter-spacing:-.018em}
.lead{font-size:clamp(1.08rem,1.55vw,1.32rem);line-height:1.65;color:var(--muted)}
.light-text{color:rgba(255,253,248,.78)}
.eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 1.2rem;color:var(--gold-deep);font-size:.72rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.eyebrow:before{content:"";width:2.4rem;height:1px;background:currentColor}
.eyebrow.light{color:var(--gold)}
.mini-label,.card-label{font-size:.7rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.text-link{display:inline-flex;align-items:center;gap:.8rem;margin-top:1rem;color:var(--forest);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.text-link span{font-size:1.1rem;transition:transform .2s}
.text-link:hover span{transform:translateX(.3rem)}
.light-link{color:var(--white)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.4rem;padding:.8rem 1.3rem;border:1px solid currentColor;background:transparent;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:transform .2s,background .2s,color .2s,border-color .2s;cursor:pointer}
.button:hover{transform:translateY(-2px)}
.button-small{min-height:2.65rem;padding:.55rem .9rem;font-size:.66rem}
.button-gold{background:var(--gold);border-color:var(--gold);color:var(--forest-950)}
.button-gold:hover{background:#e5c486;border-color:#e5c486}
.button-dark{background:var(--forest);border-color:var(--forest);color:var(--white)}
.button-dark:hover{background:var(--forest-950)}
.button-outline-light{border-color:rgba(255,253,248,.55);color:var(--white)}
.button-outline-light:hover{background:var(--white);color:var(--forest)}
.button.arrow:after{content:"↗";margin-left:.85rem;font-size:1rem}
.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem;margin-top:2.2rem}
.whatsapp-float{position:fixed;right:1.35rem;bottom:1.35rem;z-index:150;display:flex;align-items:center;gap:.7rem;min-height:3.55rem;padding:.75rem 1rem;background:#1f7a50;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;box-shadow:0 14px 35px rgba(14,27,20,.3);font-size:.7rem;font-weight:850;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:transform .2s,background .2s,box-shadow .2s}
.whatsapp-float:hover{transform:translateY(-3px);background:#176540;box-shadow:0 18px 42px rgba(14,27,20,.36)}
.whatsapp-float svg{width:1.45rem;height:1.45rem;fill:currentColor;flex:0 0 auto}

.institution-bar{height:2rem;background:var(--forest-950);color:rgba(255,253,248,.68)}
.institution-bar .shell{height:100%;display:flex;align-items:center;justify-content:space-between;font-size:.61rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.site-header{position:sticky;top:0;z-index:100;background:rgba(251,248,241,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.header-inner{min-height:5rem;display:flex;align-items:center;gap:clamp(1rem,2vw,2.2rem)}
.brand{display:flex;align-items:center;gap:.7rem;min-width:max-content;text-decoration:none}
.brand img{width:3.25rem;height:3.25rem;object-fit:contain}
.brand strong,.brand small{display:block}
.brand strong{font-family:var(--serif);font-size:1.03rem;font-weight:500;line-height:1}
.brand small{margin-top:.28rem;color:var(--forest-500);font-size:.54rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.site-nav{margin-left:auto}
.site-nav ul{display:flex;align-items:center;gap:clamp(.65rem,1.25vw,1.25rem);margin:0;padding:0;list-style:none}
.site-nav a{position:relative;font-size:.68rem;font-weight:800;letter-spacing:.045em;text-decoration:none;white-space:nowrap}
.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.5rem;height:1px;background:var(--gold-deep);transition:right .2s}
.site-nav a:hover:after,.site-nav a[aria-current="page"]:after{right:0}
.site-nav a[aria-current="page"]{color:var(--gold-deep)}
.header-cta{flex:0 0 auto}
.menu-toggle{display:none;width:3rem;height:3rem;border:0;background:transparent;padding:.65rem;cursor:pointer}
.menu-toggle:before,.menu-toggle:after,.menu-toggle span{content:"";display:block;width:100%;height:1px;margin:.37rem 0;background:currentColor;transition:transform .2s,opacity .2s}
.menu-toggle[aria-expanded="true"] span{opacity:0}
.menu-toggle[aria-expanded="true"]:before{transform:translateY(.43rem) rotate(45deg)}
.menu-toggle[aria-expanded="true"]:after{transform:translateY(-.43rem) rotate(-45deg)}

.home-hero{position:relative;min-height:calc(100svh - 2rem);display:flex;align-items:center;overflow:hidden;background:var(--forest-950);color:var(--white)}
.home-hero-photo,.home-hero-overlay{position:absolute;inset:0}
.home-hero-photo{background:url("/assets/hero-complexus.webp") center 43%/cover no-repeat;filter:saturate(.72) contrast(1.04)}
.home-hero-overlay{background:linear-gradient(90deg,rgba(15,31,23,.97) 0%,rgba(20,37,29,.92) 37%,rgba(20,37,29,.42) 68%,rgba(20,37,29,.18) 100%)}
.home-hero-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) .45fr;align-items:center;gap:4rem;padding-top:5rem;padding-bottom:6rem}
.home-hero-copy{max-width:47rem}
.home-hero h1{margin:.4rem 0 1.7rem;max-width:11ch;font-size:clamp(3.35rem,6.4vw,7rem)}
.home-hero h1 em{color:var(--gold);font-weight:400}
.home-hero-copy>p:not(.eyebrow){max-width:39rem;color:rgba(255,253,248,.8);font-size:clamp(1.08rem,1.55vw,1.32rem)}
.hero-seal{justify-self:end;width:min(27vw,21rem);filter:drop-shadow(0 20px 34px rgba(0,0,0,.25))}
.hero-scroll{position:absolute;z-index:2;right:2rem;bottom:1.7rem;display:flex;align-items:center;gap:.8rem;color:rgba(255,255,255,.65);font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl}
.hero-scroll span{font-size:1.2rem}
.fact-ribbon{background:var(--gold)}
.fact-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.fact-grid div{min-height:7.2rem;padding:1.35rem 1.5rem;border-left:1px solid rgba(20,37,29,.2);display:flex;flex-direction:column;justify-content:center}
.fact-grid div:first-child{border-left:0}
.fact-grid strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}
.fact-grid span{margin-top:.25rem;font-size:.68rem;font-weight:750;line-height:1.4}

.editorial-intro,.story-grid{display:grid;grid-template-columns:1fr .82fr;gap:clamp(3rem,9vw,8rem);align-items:start}
.editorial-intro h2{max-width:12ch;margin-bottom:0}
.intro-copy{padding-top:2.8rem}
.intro-copy p:not(.lead){color:var(--muted)}
.split-large{display:grid;grid-template-columns:1fr .78fr;gap:clamp(3rem,9vw,8rem);align-items:center}
.split-large h2{max-width:10ch}
.split-large .button{margin-top:1.5rem}
.triangle-card{padding:clamp(2rem,4vw,3.5rem);border:1px solid var(--line-light);background:rgba(255,255,255,.045)}
.triangle-card>p:last-child{margin:2rem 0 0;color:rgba(255,253,248,.7);font-size:.92rem}
.triangle-mini{position:relative;width:min(100%,29rem);aspect-ratio:1.15;margin:2rem auto 0}
.triangle-mini:before{content:"";position:absolute;inset:15% 10% 6%;clip-path:polygon(50% 0,100% 100%,0 100%,50% 0);background:var(--gold)}
.triangle-mini:after{content:"";position:absolute;inset:calc(15% + 2px) calc(10% + 2px) calc(6% + 2px);clip-path:polygon(50% 0,100% 100%,0 100%,50% 0);background:var(--forest)}
.triangle-mini span,.triangle-mini i{position:absolute;z-index:2;font-style:normal}
.triangle-mini span{padding:.5rem .7rem;background:var(--gold);color:var(--forest-950);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.tm-student{top:6%;left:50%;transform:translateX(-50%)}
.tm-teacher{bottom:0;left:0}.tm-family{right:0;bottom:0}
.triangle-mini i{left:50%;top:57%;transform:translate(-50%,-50%);color:rgba(255,253,248,.8);font-family:var(--serif);font-size:1.35rem;line-height:1.05;text-align:center}
.section-heading{display:grid;grid-template-columns:1fr .66fr;gap:clamp(2rem,7vw,6rem);align-items:end}
.section-heading h2{max-width:11ch;margin-bottom:0}
.section-heading>p{margin-bottom:.4rem;color:var(--muted);font-size:1.04rem}
.light-heading>p{color:rgba(255,253,248,.7)}
.feature-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4rem;background:var(--line);border:1px solid var(--line)}
.feature-panel{min-height:25rem;display:flex;flex-direction:column;padding:2rem;background:var(--ivory);text-decoration:none;transition:background .2s,transform .2s}
.feature-panel:hover{z-index:1;background:var(--white);transform:translateY(-4px)}
.feature-panel>span{color:var(--gold-deep);font-family:var(--serif);font-size:1.2rem}
.feature-panel h3{margin:auto 0 1rem;font-size:2.2rem}
.feature-panel p{color:var(--muted)}
.feature-panel b{margin-top:1rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.campus-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:clamp(3rem,9vw,8rem);align-items:center}
.campus-monogram{aspect-ratio:1;display:grid;place-items:center;padding:2rem;background:var(--forest);color:var(--gold);box-shadow:var(--shadow)}
.campus-monogram img{width:62%;filter:drop-shadow(0 15px 20px rgba(0,0,0,.16))}
.campus-monogram span{font-family:var(--serif);font-size:1.15rem;font-style:italic}
.campus-grid h2{max-width:12ch}
.facility-list{margin:2.1rem 0;border-top:1px solid var(--line)}
.facility-list div{display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}
.facility-list strong{font-family:var(--serif);font-size:1.06rem;font-weight:400}
.facility-list span{color:var(--muted);font-size:.85rem}
.programs-preview .section-heading>p{color:rgba(20,37,29,.75)}
.program-word-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3.5rem;border-top:1px solid rgba(20,37,29,.25);border-left:1px solid rgba(20,37,29,.25)}
.program-word-grid a{min-height:9rem;display:flex;align-items:flex-end;justify-content:space-between;padding:1.3rem;border-right:1px solid rgba(20,37,29,.25);border-bottom:1px solid rgba(20,37,29,.25);font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.4rem);text-decoration:none;transition:background .2s}
.program-word-grid a:hover{background:rgba(255,253,248,.32)}
.program-word-grid span{font-family:var(--sans);font-size:.65rem;font-weight:850}
.program-word-grid .wide{grid-column:span 2}
.blog-preview{border-bottom:1px solid var(--line)}
.blog-preview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,9vw,8rem);align-items:center}
.blog-preview h2{max-width:12ch}
.featured-article-card{min-height:28rem;display:flex;flex-direction:column;padding:clamp(2rem,5vw,4rem);background:var(--forest);color:var(--white);text-decoration:none;box-shadow:var(--shadow)}
.featured-article-card .article-label{color:var(--gold);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.featured-article-card h3{max-width:9ch;margin:auto 0 1rem;font-size:clamp(2.7rem,5vw,5rem)}
.featured-article-card p{max-width:34rem;color:rgba(255,253,248,.72);font-size:1.08rem}
.featured-article-card b{margin-top:1rem;color:var(--gold);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}

.visit-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,7rem);align-items:start}
.visit-grid h2{max-width:10ch}
.visit-note{margin-top:2.3rem;padding:1.3rem;border-left:3px solid var(--gold);background:var(--ivory)}
.visit-note strong{display:block;font-family:var(--serif);font-size:1.2rem;font-weight:400}
.visit-note p{margin:.3rem 0 0;color:var(--muted);font-size:.87rem}
.visit-form{padding:clamp(1.5rem,4vw,3.2rem);background:var(--ivory);border:1px solid var(--line)}
.form-head{display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:.8rem;border-bottom:1px solid var(--line);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.form-head strong{color:var(--gold-deep)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-grid label{display:flex;flex-direction:column;gap:.45rem;font-size:.7rem;font-weight:850;letter-spacing:.04em}
.form-grid .full{grid-column:1/-1}
input,select,textarea{width:100%;min-height:3.25rem;padding:.72rem .8rem;border:1px solid rgba(34,56,44,.34);border-radius:0;background:var(--white);color:var(--ink)}
textarea{resize:vertical}
.visit-form .button{margin-top:1.2rem}
.form-privacy{margin:.8rem 0 0;color:var(--muted);font-size:.68rem}
.form-result{display:none;margin-top:1rem;padding:1rem;background:#dfe9dc;border-left:3px solid var(--forest)}
.form-result.visible{display:block}
.form-result p{margin:0}.form-result a{font-weight:850}
.instagram-band{padding:3rem 0;background:var(--forest-700);color:var(--white)}
.instagram-grid{display:grid;grid-template-columns:.9fr 1fr auto;gap:3rem;align-items:center}
.instagram-grid .eyebrow{margin-bottom:.45rem}.instagram-grid strong{display:block;color:var(--gold);font-family:var(--serif);font-size:clamp(2.1rem,4vw,4rem);font-weight:400;line-height:1}.instagram-grid>p{margin:0;color:rgba(255,253,248,.72)}

.inner-hero{position:relative;overflow:hidden;background:var(--forest);color:var(--white)}
.inner-hero:before{content:"";position:absolute;width:48rem;height:48rem;right:-18rem;top:-25rem;border:1px solid rgba(215,175,105,.15);border-radius:50%;box-shadow:0 0 0 5rem rgba(215,175,105,.025),0 0 0 10rem rgba(215,175,105,.02)}
.inner-hero-grid{position:relative;display:grid;grid-template-columns:1fr .42fr;gap:clamp(3rem,8vw,7rem);align-items:end;min-height:38rem;padding-top:7rem;padding-bottom:6rem}
.inner-hero h1{max-width:12ch;margin:.7rem 0 1.8rem;font-size:clamp(3.6rem,6.5vw,7rem)}
.inner-hero .hero-lead{max-width:48rem;margin-bottom:0;color:rgba(255,253,248,.72);font-size:clamp(1.08rem,1.5vw,1.3rem)}
.inner-hero-aside{align-self:center;padding:2rem 0 0 2rem;border-left:1px solid rgba(215,175,105,.45)}
.inner-hero-aside strong{display:block;color:var(--gold);font-family:var(--serif);font-size:clamp(3rem,6vw,6.2rem);font-weight:400;line-height:.9;letter-spacing:-.06em}
.inner-hero-aside img{width:min(100%,20rem);margin:auto;filter:drop-shadow(0 18px 25px rgba(0,0,0,.16))}
.inner-hero-aside p{margin:1.4rem 0 0;color:rgba(255,253,248,.65);font-size:.85rem}
.sticky-title{position:sticky;top:8rem}
.sticky-title h2{max-width:10ch}
.long-copy{max-width:47rem;font-family:var(--serif);font-size:1.25rem;line-height:1.75}
.long-copy p{margin-bottom:1.5rem}
.long-copy .dropcap:first-letter,.article-opening:first-letter{float:left;margin:.08em .15em 0 0;color:var(--gold-deep);font-family:var(--serif);font-size:4.5em;line-height:.72}
.long-copy blockquote{margin:2.5rem 0;padding:1.5rem 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);color:var(--forest);font-size:clamp(1.8rem,3vw,2.7rem);font-style:italic;line-height:1.2}
.milestone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:4rem;background:var(--line-light);border:1px solid var(--line-light)}
.milestone{min-height:21rem;padding:1.8rem;background:var(--forest);display:flex;flex-direction:column}
.milestone>span{color:var(--gold);font-family:var(--serif)}
.milestone h3{margin:auto 0 1rem}
.milestone p{margin:0;color:rgba(255,253,248,.66);font-size:.9rem}
.values-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,7rem);align-items:center}
.values-seal{display:grid;place-items:center;aspect-ratio:1;background:var(--forest)}
.values-seal img{width:86%}
.value-list{border-top:1px solid var(--line)}
.value-list article{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.value-list span{color:var(--gold-deep);font-family:var(--serif)}
.value-list h3{margin-bottom:.25rem;font-size:1.55rem}.value-list p{margin:0;color:var(--muted);font-size:.9rem}
.institution-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,8vw,7rem)}
.institution-grid h2{max-width:11ch}
.institution-list{border-top:1px solid var(--line)}
.institution-list div{display:grid;grid-template-columns:.55fr 1fr;gap:1.5rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}
.institution-list b{font-family:var(--serif);font-size:1.22rem;font-weight:400}.institution-list span{color:var(--muted);font-size:.9rem}

.founder-hero{padding:clamp(6rem,10vw,9rem) 0;background:var(--forest);color:var(--white)}
.founder-hero-grid{display:grid;grid-template-columns:.58fr 1.42fr;gap:clamp(3rem,9vw,8rem);align-items:center}
.founder-monogram{position:relative;aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden;background:var(--gold)}
.founder-monogram>span{color:var(--forest);font-family:var(--serif);font-size:clamp(7rem,14vw,13rem);letter-spacing:-.09em}
.founder-monogram img{position:absolute;right:-2.5rem;bottom:-2.5rem;width:14rem;opacity:.25}
.founder-hero h1{max-width:10ch;margin:.7rem 0 1.5rem}.founder-hero .hero-lead{max-width:48rem;color:rgba(255,253,248,.72);font-size:clamp(1.1rem,1.7vw,1.4rem)}
.founder-principle{margin:2.5rem 0!important;padding:1.5rem 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);color:var(--forest);font-size:clamp(1.8rem,3vw,2.7rem);font-style:italic;line-height:1.2}
.founder-roles .section-heading>p{max-width:34rem}
.role-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4rem;background:var(--line);border:1px solid var(--line)}
.role-triptych article{min-height:23rem;display:flex;flex-direction:column;padding:1.8rem;background:var(--paper)}
.role-triptych span{color:var(--gold-deep);font-family:var(--serif)}.role-triptych h3{margin:auto 0 1rem;font-size:2rem}.role-triptych p{margin:0;color:var(--muted);font-size:.9rem}
.intellectual-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,7rem)}.intellectual-grid h2{max-width:10ch}
.intellectual-list{border-top:1px solid var(--line-light)}.intellectual-list article{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line-light)}.intellectual-list span{color:var(--gold);font-family:var(--serif)}.intellectual-list h3{margin-bottom:.35rem;font-size:1.55rem}.intellectual-list p{margin:0;color:rgba(255,253,248,.68);font-size:.88rem}
.formation-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,7rem)}.formation-grid h2{max-width:11ch}.formation-list{border-top:1px solid var(--line)}.formation-list article{display:grid;grid-template-columns:.5fr 1fr;gap:1.5rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.formation-list b{font-family:var(--serif);font-size:1.25rem;font-weight:400}.formation-list p{margin:0;color:var(--muted);font-size:.9rem}
.founder-statement{display:grid;grid-template-columns:.5fr 1.5fr;gap:clamp(2rem,7vw,6rem);align-items:center}.founder-statement img{width:min(100%,18rem);margin:auto}.founder-statement h2{max-width:14ch}.founder-statement>div>p:not(.eyebrow){max-width:48rem}.founder-statement .button{margin-top:1rem}

.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4rem;background:var(--line);border:1px solid var(--line)}
.principle{min-height:18rem;padding:1.7rem;background:var(--paper);display:flex;flex-direction:column}
.principle>span{color:var(--gold-deep);font-family:var(--serif)}
.principle h3{margin:auto 0 .8rem}.principle p{margin:0;color:var(--muted);font-size:.88rem}
.triangle-layout{display:grid;grid-template-columns:1fr .85fr;gap:clamp(3rem,8vw,7rem);align-items:center;margin-top:4rem}
.triangle-diagram{position:relative;aspect-ratio:1.15;max-width:37rem;margin:auto}
.triangle-diagram svg{position:absolute;inset:8% 6% 5%;width:88%;height:87%;overflow:visible}
.triangle-diagram path{fill:none;stroke:var(--gold);stroke-width:2}.triangle-diagram circle{fill:var(--gold)}
.triangle-node{position:absolute;width:12rem;padding:.8rem;background:var(--gold);color:var(--forest-950);text-align:center}
.triangle-node strong,.triangle-node span{display:block}.triangle-node strong{font-family:var(--serif);font-size:1.3rem;font-weight:400}.triangle-node span{font-size:.62rem;line-height:1.3}
.node-student{left:50%;top:0;transform:translateX(-50%)}
.node-teacher{left:0;bottom:0}.node-family{right:0;bottom:0}
.triangle-center{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);color:rgba(255,253,248,.72);font-family:var(--serif);font-size:1.45rem;line-height:1.05;text-align:center}
.role-list{border-top:1px solid var(--line-light)}
.role-list article{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line-light)}
.role-list>article>span{color:var(--gold);font-family:var(--serif)}
.role-list h3{margin-bottom:.4rem;font-size:1.55rem}.role-list p{margin:0;color:rgba(255,253,248,.67);font-size:.88rem}
.timeline{position:relative;margin-top:4rem}
.timeline:before{content:"";position:absolute;left:10rem;top:0;bottom:0;width:1px;background:var(--line)}
.timeline article{display:grid;grid-template-columns:10rem 1fr;gap:3rem;padding:0 0 2.3rem}
.timeline time{position:relative;padding-right:2rem;color:var(--gold-deep);font-family:var(--serif);font-size:1.15rem;text-align:right}
.timeline time:after{content:"";position:absolute;right:-.3rem;top:.55rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--gold)}
.timeline h3{margin-bottom:.4rem}.timeline p{max-width:48rem;margin:0;color:var(--muted)}
.myths-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,7rem)}
.accordion-list{border-top:1px solid var(--line)}
.accordion-list details{border-bottom:1px solid var(--line)}
.accordion-list summary{display:flex;justify-content:space-between;gap:2rem;padding:1.25rem 0;font-family:var(--serif);font-size:1.35rem;cursor:pointer;list-style:none}
.accordion-list summary::-webkit-details-marker{display:none}.accordion-list summary span{color:var(--gold-deep)}
.accordion-list details[open] summary span{transform:rotate(45deg)}
.accordion-list details p{max-width:48rem;padding:0 2rem 1.3rem 0;color:var(--muted)}
.sources{padding:2.2rem 0;background:var(--forest-950);color:var(--white)}
.sources .eyebrow{color:var(--gold)}
.source-links{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 2rem}
.source-links a{color:rgba(255,253,248,.72);font-size:.78rem;text-underline-offset:.25rem}

.pathway-intro{display:grid;grid-template-columns:1fr .75fr;gap:4rem;align-items:end}
.pathway-intro h2{max-width:12ch;margin-bottom:0}
.pathway{margin-top:4rem;border-top:1px solid var(--line)}
.pathway article{display:grid;grid-template-columns:7rem .65fr 1fr;gap:2rem;align-items:baseline;padding:1.4rem 0;border-bottom:1px solid var(--line)}
.pathway article>span{color:var(--gold-deep);font-family:var(--serif);font-size:1.2rem}.pathway h3{margin:0}.pathway p{margin:0;color:var(--muted)}
.weekly-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,7rem);align-items:start}
.weekly-title{position:sticky;top:8rem}.weekly-title h2{max-width:10ch}.weekly-title>p:last-child{color:rgba(255,253,248,.68)}
.weekly-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-light);border:1px solid var(--line-light)}
.weekly-cards article{min-height:28rem;padding:1.7rem;background:var(--forest);display:flex;flex-direction:column}
.weekly-cards article>span{color:var(--gold);font-family:var(--serif);font-size:2rem}.weekly-cards .mini-label{margin:auto 0 1rem;color:var(--gold)}
.weekly-cards h3{font-size:1.7rem}.weekly-cards article>p:last-child{margin:0;color:rgba(255,253,248,.67);font-size:.88rem}
.dual-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,7rem)}
.dual-feature>div+div{padding-left:clamp(2rem,5vw,5rem);border-left:1px solid var(--line)}
.dual-feature h2{max-width:10ch}
.check-list{margin:1.5rem 0 0;padding:0;list-style:none}
.check-list li{position:relative;padding:.65rem 0 .65rem 1.6rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.9rem}
.check-list li:before{content:"◇";position:absolute;left:0;color:var(--gold-deep)}
.light-list li{border-color:var(--line-light);color:rgba(255,253,248,.72)}.light-list li:before{color:var(--gold)}
.evidence-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,7rem)}
.evidence-grid h2{max-width:11ch}
.evidence-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.evidence-cards article{min-height:15rem;padding:1.5rem;background:var(--ivory)}
.evidence-cards span{color:var(--gold-deep);font-family:var(--serif)}.evidence-cards h3{margin:3.5rem 0 .6rem;font-size:1.5rem}.evidence-cards p{margin:0;color:var(--muted);font-size:.85rem}
.community-stories{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:4rem;background:var(--line);border:1px solid var(--line)}
.community-story{position:relative;min-height:29rem;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,4vw,3.5rem);background:var(--ivory)}
.community-story:before{content:"“";position:absolute;top:1rem;left:clamp(2rem,4vw,3.5rem);color:rgba(168,144,89,.32);font-family:var(--serif);font-size:8rem;line-height:1}
.community-story span{position:relative;margin-bottom:auto;padding-top:7rem;color:var(--gold-deep);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.community-story p{position:relative;margin:2rem 0 0;font-family:var(--serif);font-size:1.18rem;line-height:1.72}
.community-covenant{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,7rem);align-items:start}
.community-covenant h2{max-width:11ch}
.covenant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(20,37,29,.24);border:1px solid rgba(20,37,29,.24)}
.covenant-grid article{min-height:18rem;display:flex;flex-direction:column;padding:1.5rem;background:rgba(255,253,248,.18)}
.covenant-grid span{margin-top:auto;font-family:var(--serif);font-size:1.7rem}
.covenant-grid p{margin:.8rem 0 0;color:rgba(20,37,29,.78);font-size:.86rem}
.future-traditions{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,7rem);align-items:start}
.future-traditions h2{max-width:11ch}
.tradition-list{border-top:1px solid var(--line-light)}
.tradition-list span{display:block;padding:1.15rem 0;border-bottom:1px solid var(--line-light);color:rgba(255,253,248,.82);font-family:var(--serif);font-size:1.3rem}
.visit-philosophy{display:grid;grid-template-columns:.4fr 1fr;gap:4rem;align-items:start}
.large-number{font-family:var(--serif);font-size:clamp(8rem,18vw,17rem);line-height:.65;color:rgba(20,37,29,.15)}
.visit-philosophy h2{max-width:13ch}.visit-philosophy>div>p:not(.eyebrow){max-width:49rem}.visit-philosophy .button{margin-top:1rem}

.faculty-feature{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,9vw,8rem);align-items:center}
.portrait-monogram{position:relative;aspect-ratio:4/5;display:grid;place-items:center;background:var(--forest);overflow:hidden}
.portrait-monogram>span{color:var(--gold);font-family:var(--serif);font-size:clamp(7rem,14vw,13rem);letter-spacing:-.08em;opacity:.75}
.portrait-monogram img{position:absolute;right:-2rem;bottom:-2rem;width:13rem;opacity:.2}
.faculty-bio h2{margin-bottom:.6rem}.faculty-bio .role{color:var(--gold-deep);font-size:.76rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.faculty-bio>p:not(.eyebrow,.role,.lead){color:var(--muted)}
.bio-tags,.organizer-points{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}
.bio-tags span,.organizer-points span{padding:.45rem .65rem;border:1px solid var(--line);font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.faculty-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:4rem}
.faculty-card{display:grid;grid-template-columns:.5fr 1.5fr;gap:2rem;min-height:26rem;padding:2rem;background:var(--paper);border:1px solid var(--line)}
.faculty-initial{display:grid;place-items:center;background:var(--forest);color:var(--gold);font-family:var(--serif);font-size:6rem}
.faculty-card .mini-label{color:var(--gold-deep)}.faculty-card p{color:var(--muted)}.faculty-card ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none}.faculty-card li{padding:.35rem .5rem;border:1px solid var(--line);font-size:.62rem;font-weight:800;text-transform:uppercase}
.teacher-culture{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,7rem)}
.teacher-culture h2{max-width:10ch}
.teacher-commitments{border-top:1px solid var(--line-light)}
.teacher-commitments article{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line-light)}
.teacher-commitments span{color:var(--gold);font-family:var(--serif)}.teacher-commitments h3{margin-bottom:.3rem;font-size:1.45rem}.teacher-commitments p{margin:0;color:rgba(255,253,248,.67);font-size:.87rem}

.program-index{position:sticky;top:5rem;z-index:60;background:var(--gold);border-bottom:1px solid rgba(20,37,29,.2)}
.program-index .shell{display:flex;gap:0;overflow:auto}.program-index a{flex:1;padding:.85rem .9rem;border-left:1px solid rgba(20,37,29,.18);font-size:.65rem;font-weight:850;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap}.program-index a:last-child{border-right:1px solid rgba(20,37,29,.18)}.program-index a:hover{background:rgba(255,255,255,.28)}
.program-detail{display:grid;grid-template-columns:.58fr 1.42fr;gap:clamp(3rem,9vw,8rem);align-items:center}
.program-code{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--forest);color:var(--white)}
.program-code>span{color:rgba(215,175,105,.22);font-family:var(--serif);font-size:8rem;line-height:.65}.program-code strong{margin-top:1rem;color:var(--gold);font-family:var(--serif);font-size:3rem;font-weight:400}.program-code small{font-size:.65rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.program-copy h2{max-width:11ch}.program-copy>p:not(.eyebrow,.lead){color:var(--muted)}
.program-meta{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.program-meta div{padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.program-meta b,.program-meta span{display:block}.program-meta b{font-family:var(--serif);font-weight:400}.program-meta span{margin-top:.25rem;color:var(--muted);font-size:.7rem}
.instrument-stack{border-top:1px solid var(--line)}
.instrument-row{display:grid;grid-template-columns:7rem .85fr 1.15fr;gap:2.5rem;padding:clamp(3rem,6vw,5rem) 0;border-bottom:1px solid var(--line);scroll-margin-top:10rem}
.instrument-number{color:var(--gold-deep);font-family:var(--serif);font-size:3rem}.instrument-row h2{max-width:9ch;font-size:clamp(2.3rem,4vw,4.3rem)}.instrument-row>div:last-child>p{color:var(--muted)}
.inline-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none}.inline-list li{padding:.4rem .55rem;border:1px solid var(--line);font-size:.62rem;font-weight:800;text-transform:uppercase}
.adult-banner,.decision-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,8rem);align-items:end}.adult-banner h2,.decision-grid h2{max-width:10ch;margin-bottom:0}.adult-banner .button,.decision-grid .button{margin-top:1rem}

.educator-paths{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:4rem;background:var(--line);border:1px solid var(--line)}
.path-card{min-height:23rem;padding:1.6rem;background:var(--paper);display:flex;flex-direction:column}.path-card>span{color:var(--gold-deep);font-family:var(--serif)}.path-card .mini-label{margin:auto 0 .5rem;color:var(--gold-deep)}.path-card p:last-child{margin:0;color:var(--muted);font-size:.86rem}
.course-experience{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,7rem)}.course-experience h2{max-width:10ch}.course-list{border-top:1px solid var(--line-light)}.course-list article{display:grid;grid-template-columns:.55fr 1fr;gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid var(--line-light)}.course-list b{font-family:var(--serif);font-size:1.25rem;font-weight:400}.course-list span{color:rgba(255,253,248,.67);font-size:.87rem}
.organizer-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,9vw,8rem);align-items:center}.organizer-seal{aspect-ratio:1;display:grid;place-items:center;padding:2rem;background:var(--forest);color:var(--gold);text-align:center}.organizer-seal img{width:70%}.organizer-seal span{font-family:var(--serif);font-style:italic}.organizer-grid h2{max-width:12ch}

/* Fotografia institucional */
.photo-essay-section+.method-preview,.suzuki-visual-section+.ivory,.program-life+.ivory,.community-portrait+.forest{border-top:1px solid var(--line)}
.photo-essay-section,.suzuki-visual-section,.program-life,.community-portrait{padding-top:0}
.photo-frame{position:relative;margin:0;overflow:hidden;background:var(--forest-950);box-shadow:var(--shadow)}
.photo-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.photo-frame:hover img{transform:scale(1.015)}
.photo-frame figcaption{position:absolute;left:0;right:0;bottom:0;padding:3.8rem 1.25rem 1rem;background:linear-gradient(transparent,rgba(7,15,11,.88));color:rgba(255,253,248,.88);font-size:.68rem;font-weight:750;letter-spacing:.045em}
.photo-frame figcaption strong{color:var(--white);font-family:var(--serif);font-size:1.15rem;font-weight:400}
.photo-essay{display:grid;grid-template-columns:.8fr 1.2fr 1fr;grid-template-rows:auto 18rem;gap:1rem;align-items:stretch}
.photo-essay-copy{grid-column:1;grid-row:1/3;align-self:center;padding-right:clamp(1rem,4vw,4rem)}
.photo-essay-copy h2{max-width:10ch}.photo-essay-copy>p:not(.eyebrow){color:var(--muted)}
.photo-frame-wide{grid-column:2/4;aspect-ratio:2.05/1}.photo-frame-small{min-height:18rem}
.suzuki-visual-grid{display:grid;grid-template-columns:.56fr 1.44fr;gap:clamp(2rem,7vw,6rem);align-items:start}
.suzuki-book{aspect-ratio:3/4.6}.suzuki-book img{object-position:center}
.suzuki-visual-copy{padding-top:clamp(1rem,5vw,5rem)}.suzuki-visual-copy h2{max-width:12ch}.suzuki-family{aspect-ratio:16/8.5;margin-top:2.5rem}
.program-photo{position:relative;aspect-ratio:4/5;margin:0;overflow:hidden;background:var(--forest);box-shadow:var(--shadow)}
.program-photo>img{width:100%;height:100%;object-fit:cover}
.program-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(8,18,13,.9))}
.program-photo figcaption{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem;color:rgba(255,253,248,.72);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}
.program-photo-mark{position:absolute;z-index:2;left:1rem;right:1rem;bottom:3rem;color:var(--white)}
.program-photo-mark strong,.program-photo-mark small{display:block}.program-photo-mark strong{color:var(--gold);font-family:var(--serif);font-size:clamp(3.4rem,7vw,6rem);font-weight:400;line-height:.85}.program-photo-mark small{margin-top:.6rem;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.program-life-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem}.program-life-grid .photo-frame:first-child{aspect-ratio:16/8}.program-life-grid .photo-frame:last-child{aspect-ratio:3/4}
.photo-frame-panorama{aspect-ratio:16/8}.photo-frame-panorama img{object-position:center 42%}.photo-frame-panorama figcaption{display:flex;align-items:end;gap:1rem;padding:6rem 1.5rem 1.3rem}.photo-frame-panorama figcaption strong{max-width:20rem}
.organizer-photo{aspect-ratio:4/4.6}.organizer-photo img{object-position:center}
.faculty-photo-section{padding-top:0}.faculty-photo-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,7rem);align-items:center}.faculty-photo-grid .photo-frame{aspect-ratio:4/4.6}.faculty-photo-grid h2{max-width:12ch}.faculty-photo-grid>div>p:not(.eyebrow){max-width:48rem;color:var(--muted)}
.google-proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.google-proof-head{display:grid;grid-template-columns:1.2fr .5fr;gap:clamp(2rem,7vw,6rem);align-items:end}.google-proof-head h2{max-width:12ch;margin-bottom:0}
.google-score{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:center;padding:1.4rem 0 1.4rem 1.7rem;border-left:1px solid var(--gold-deep);text-decoration:none}.google-score strong{grid-row:1/3;color:var(--forest);font-family:var(--serif);font-size:clamp(3.8rem,7vw,6.5rem);font-weight:400;line-height:.8}.google-score span{color:#b88732;font-size:1rem;letter-spacing:.13em}.google-score small{color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4rem;background:var(--line);border:1px solid var(--line)}
.review-card{min-height:15rem;display:flex;flex-direction:column;margin:0;padding:1.7rem;background:var(--paper)}.review-card p{margin:0 0 2rem;color:var(--forest);font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.3}.review-card cite{margin-top:auto;color:var(--gold-deep);font-size:.62rem;font-style:normal;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.school-place{border-bottom:1px solid var(--line)}.school-place-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,7rem);align-items:center}.school-place-copy h2{max-width:11ch}.school-place-copy>p:not(.eyebrow){color:var(--muted)}
.place-details{margin:2rem 0}.place-details>div{display:grid;grid-template-columns:.5fr 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.place-details>div:last-child{border-bottom:1px solid var(--line)}.place-details dt{color:var(--gold-deep);font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.place-details dd{margin:0;color:var(--forest);font-family:var(--serif);line-height:1.45}
.school-place-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:18rem 18rem;gap:1rem}.school-place-photos .photo-frame{aspect-ratio:auto}.place-photo-main{grid-row:1/3}.school-place-photos .photo-frame img{object-position:center 45%}

.journal-hero{padding:clamp(7rem,12vw,11rem) 0;background:var(--ivory)}
.journal-hero-grid{display:grid;grid-template-columns:1.25fr .55fr;gap:clamp(3rem,8vw,7rem);align-items:end}
.journal-hero h1{max-width:12ch;margin-bottom:0;color:var(--forest);font-size:clamp(3.6rem,6.5vw,7rem)}
.journal-manifesto{padding:2rem 0 0 2rem;border-left:1px solid var(--gold-deep)}.journal-manifesto span{color:var(--gold-deep);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.journal-manifesto p{margin:1rem 0 0;color:var(--muted)}
.topic-nav{background:var(--forest);color:var(--white)}.topic-nav .shell{display:flex;overflow:auto}.topic-nav span{flex:0 0 auto;padding:1rem 1.2rem;border-left:1px solid var(--line-light);font-size:.63rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.topic-nav span:last-child{border-right:1px solid var(--line-light)}
.journal-feature{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,9vw,8rem);align-items:center}
.journal-cover{aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--forest);color:var(--gold);text-decoration:none;box-shadow:var(--shadow)}.journal-cover img{width:58%;margin:auto}.journal-cover span{align-self:stretch;padding:1rem;border-top:1px solid var(--line-light);font-size:.67rem;font-weight:850;letter-spacing:.15em;text-align:center;text-transform:uppercase}
.journal-feature-copy h2{max-width:10ch}.article-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;margin:1.4rem 0;color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.journal-feature-copy .button{margin-top:.5rem}
.editorial-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,7rem)}.editorial-grid h2{max-width:11ch}.editorial-topics{border-top:1px solid var(--line)}.editorial-topics article{display:grid;grid-template-columns:3rem .55fr 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.editorial-topics span{color:var(--gold-deep);font-family:var(--serif)}.editorial-topics h3{margin:0;font-size:1.35rem}.editorial-topics p{margin:0;color:var(--muted);font-size:.86rem}
.journal-principles{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,8vw,7rem)}.journal-principles h2{max-width:11ch}.journal-principles>div:last-child>p{color:rgba(255,253,248,.72)}.journal-principles .button{margin-top:1.5rem}

.article-header{padding:clamp(7rem,11vw,10rem) 0;background:var(--forest);color:var(--white)}
.article-header-grid{display:grid;grid-template-columns:1.2fr .5fr;gap:clamp(3rem,8vw,7rem);align-items:center}.article-back{display:inline-block;margin-bottom:3rem;color:rgba(255,253,248,.65);font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase}.article-header h1{max-width:11ch;margin:.6rem 0 1.5rem;font-size:clamp(3.6rem,7vw,7.4rem)}.article-deck{max-width:50rem;color:rgba(255,253,248,.75);font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.55}.article-header .article-meta{color:rgba(255,253,248,.58)}
.article-mark{display:flex;flex-direction:column;align-items:center}.article-mark img{width:min(100%,21rem)}.article-mark span{margin-top:1rem;color:var(--gold);font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.article-layout{display:grid;grid-template-columns:14rem minmax(0,48rem);gap:clamp(3rem,8vw,7rem);justify-content:center;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(5rem,9vw,9rem)}
.article-aside{position:sticky;top:8rem;align-self:start;display:flex;flex-direction:column;padding-top:.5rem;border-top:1px solid var(--line)}.article-aside span{padding:.8rem 0;color:var(--gold-deep);font-size:.66rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.article-aside a{padding:.6rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.73rem;text-decoration:none}.article-aside a:hover{color:var(--forest)}
.article-body{font-family:var(--serif);font-size:1.18rem;line-height:1.82}.article-body p{margin-bottom:1.55rem}.article-opening{font-size:1.45rem;line-height:1.7}.article-body h2{margin:4rem 0 1.2rem;font-size:clamp(2.2rem,4vw,3.8rem);scroll-margin-top:8rem}.article-body h3{margin:2.4rem 0 .7rem;font-size:1.65rem}.article-body blockquote{margin:3rem 0;padding:1.8rem 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);color:var(--forest);font-size:clamp(1.7rem,3vw,2.6rem);font-style:italic;line-height:1.25}
.article-conclusion{margin-top:4rem;padding:clamp(2rem,5vw,4rem);background:var(--ivory)}.article-conclusion h2{margin:0 0 1rem}.article-conclusion p:last-child{margin:0}
.article-sources{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line)}.article-sources h2{margin:0 0 1rem;font-size:2rem}.article-sources p{color:var(--muted);font-family:var(--sans);font-size:.83rem}.article-sources a{display:block;margin:.45rem 0;font-family:var(--sans);font-size:.78rem}

.cta-band{padding:clamp(4.5rem,8vw,7rem) 0;background:var(--forest-950);color:var(--white)}
.cta-grid{display:grid;grid-template-columns:1fr .62fr;gap:clamp(3rem,8vw,7rem);align-items:end}.cta-grid h2{max-width:12ch;margin-bottom:0}.cta-grid>div:last-child>p{color:rgba(255,253,248,.7)}.cta-grid .button{margin-top:1rem}

.site-footer{padding:4.5rem 0 2rem;background:#0e1b14;color:rgba(255,253,248,.7)}
.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,.65fr);gap:3rem}.footer-identity img{width:10.5rem}.footer-identity p{max-width:25rem;font-size:.82rem}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.footer-column h2{margin-bottom:.8rem;color:var(--gold);font-family:var(--sans);font-size:.66rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.footer-column a,.footer-column p{margin:0;font-size:.78rem;text-decoration:none}.footer-column a:hover{color:var(--gold)}
.footer-bottom{display:flex;justify-content:space-between;gap:2rem;margin-top:3.5rem;padding-top:1.4rem;border-top:1px solid var(--line-light);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}

.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.js .reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}

@media(max-width:1180px){
  .header-cta{display:none}.site-nav ul{gap:.85rem}.site-nav a{font-size:.64rem}
  .weekly-layout{grid-template-columns:1fr}.weekly-title{position:static}.weekly-title h2{max-width:12ch}
  .weekly-cards article{min-height:23rem}
  .milestone-grid,.educator-paths{grid-template-columns:1fr 1fr}
}

@media(max-width:920px){
  .shell{width:min(calc(100% - 2rem),var(--shell))}.section{padding:5rem 0}
  .institution-bar .shell span:nth-child(2){display:none}
  .menu-toggle{display:block;margin-left:auto}.site-nav{position:fixed;inset:7rem 0 auto;display:none;max-height:calc(100svh - 7rem);overflow:auto;margin:0;padding:1rem;background:var(--paper);border-bottom:1px solid var(--line)}.site-nav.open{display:block}.site-nav ul{display:block}.site-nav li{border-bottom:1px solid var(--line)}.site-nav a{display:block;padding:1rem .5rem;font-size:.82rem}.site-nav a:after{display:none}
  .home-hero{min-height:auto}.home-hero-content{grid-template-columns:1fr;min-height:50rem;padding-top:6rem}.hero-seal{position:absolute;right:1rem;bottom:2rem;width:12rem;opacity:.52}.home-hero-overlay{background:linear-gradient(90deg,rgba(15,31,23,.96),rgba(20,37,29,.68))}.hero-scroll{display:none}
  .fact-grid{grid-template-columns:1fr 1fr}.fact-grid div:nth-child(3){border-left:0;border-top:1px solid rgba(20,37,29,.2)}.fact-grid div:nth-child(4){border-top:1px solid rgba(20,37,29,.2)}
  .editorial-intro,.story-grid,.split-large,.campus-grid,.blog-preview-grid,.visit-grid,.values-layout,.institution-grid,.myths-grid,.pathway-intro,.dual-feature,.evidence-grid,.faculty-feature,.teacher-culture,.program-detail,.adult-banner,.decision-grid,.course-experience,.organizer-grid,.journal-hero-grid,.journal-feature,.editorial-grid,.journal-principles,.article-header-grid,.cta-grid,.instagram-grid,.founder-hero-grid,.intellectual-grid,.formation-grid,.founder-statement,.community-covenant,.future-traditions,.suzuki-visual-grid,.faculty-photo-grid{grid-template-columns:1fr}
  .photo-essay{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.photo-essay-copy{grid-column:1/-1;grid-row:auto;padding:0 0 2rem}.photo-frame-wide{grid-column:1/-1}.suzuki-book{max-width:28rem}.suzuki-visual-copy{padding-top:0}.google-proof-head,.school-place-grid{grid-template-columns:1fr}.google-score{max-width:28rem;padding-left:0;border-left:0;border-top:1px solid var(--gold-deep)}
  .intro-copy{padding-top:0}.section-heading{grid-template-columns:1fr}.section-heading h2{margin-bottom:1rem}
  .feature-triptych,.principles-grid{grid-template-columns:1fr 1fr}.feature-panel{min-height:20rem}.feature-panel:last-child{grid-column:1/-1}
  .program-word-grid{grid-template-columns:1fr 1fr}.program-word-grid .wide{grid-column:span 2}
  .inner-hero-grid{grid-template-columns:1fr;min-height:0;padding-top:6rem;padding-bottom:4rem}.inner-hero-aside{max-width:34rem}.inner-hero-aside img{margin:0}
  .sticky-title,.weekly-title{position:static}.milestone{min-height:17rem}.triangle-layout{grid-template-columns:1fr}.triangle-diagram{width:min(100%,36rem)}
  .weekly-cards{grid-template-columns:1fr}.weekly-cards article{min-height:18rem}.dual-feature>div+div{padding:3rem 0 0;border-left:0;border-top:1px solid var(--line)}
  .faculty-grid{grid-template-columns:1fr}.faculty-card{min-height:22rem}.program-index{top:5rem}.instrument-row{grid-template-columns:5rem 1fr}.instrument-row>div:last-child{grid-column:2}
  .journal-manifesto{padding:2rem 0 0;border-left:0;border-top:1px solid var(--gold-deep)}
  .article-layout{grid-template-columns:1fr;max-width:52rem}.article-aside{position:static;display:none}.article-mark{max-width:18rem}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}
  .instagram-grid{gap:1.5rem}.instagram-grid .button{justify-self:start}.founder-monogram{max-width:28rem}.role-triptych{grid-template-columns:1fr}.role-triptych article{min-height:17rem}.founder-statement img{margin:0}
}

@media(max-width:620px){
  h1{font-size:clamp(3.3rem,15vw,5.2rem)}h2{font-size:clamp(2.4rem,12vw,3.75rem)}
  .brand small{display:none}.brand strong{font-size:.96rem}.brand img{width:3rem;height:3rem}
  .home-hero-content{min-height:47rem;padding-top:5rem}.home-hero h1{font-size:clamp(3.5rem,16vw,5.4rem)}.hero-seal{width:9rem}.button-row{align-items:stretch;flex-direction:column}.button-row .button{width:100%}
  .fact-grid{grid-template-columns:1fr}.fact-grid div{min-height:5.7rem;border-left:0;border-top:1px solid rgba(20,37,29,.2)}.fact-grid div:first-child{border-top:0}
  .feature-triptych,.principles-grid,.milestone-grid,.educator-paths{grid-template-columns:1fr}.feature-panel:last-child{grid-column:auto}.feature-panel{min-height:18rem}
  .facility-list div,.institution-list div,.editorial-topics article,.course-list article{grid-template-columns:1fr;gap:.3rem}
  .program-word-grid{grid-template-columns:1fr}.program-word-grid .wide{grid-column:auto}.program-word-grid a{min-height:7rem}
  .form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}
  .source-links{grid-template-columns:1fr}.timeline:before{left:.35rem}.timeline article{grid-template-columns:1fr;gap:.5rem;padding-left:2rem}.timeline time{text-align:left;padding:0}.timeline time:after{left:-1.95rem;right:auto}
  .triangle-node{width:8.8rem}.triangle-node strong{font-size:1.05rem}.triangle-node span{display:none}.triangle-center{font-size:1.05rem}
  .pathway article{grid-template-columns:3rem 1fr;gap:1rem}.pathway article p{grid-column:2}.evidence-cards{grid-template-columns:1fr}.visit-philosophy{grid-template-columns:1fr;gap:1.5rem}.large-number{font-size:8rem}
  .faculty-card{grid-template-columns:1fr}.faculty-initial{min-height:12rem}.bio-tags span{flex:1 1 42%}
  .program-meta{grid-template-columns:1fr}.instrument-row{grid-template-columns:1fr;gap:1rem}.instrument-row>div:last-child{grid-column:auto}.instrument-number{font-size:2rem}.program-index a{min-width:7rem}
  .editorial-topics article{padding:1.2rem 0}.article-header{padding:5rem 0}.article-mark{display:none}.article-body{font-size:1.08rem}.article-opening{font-size:1.25rem}.article-layout{padding-top:4rem}
  .formation-list article{grid-template-columns:1fr;gap:.3rem}.founder-monogram{max-width:none}.founder-statement img{width:12rem}
  .community-stories,.covenant-grid{grid-template-columns:1fr}.community-story{min-height:24rem}.covenant-grid article{min-height:12rem}
  .photo-essay,.program-life-grid{grid-template-columns:1fr}.photo-frame-wide{aspect-ratio:4/3}.photo-frame-small{min-height:15rem}.suzuki-family,.program-life-grid .photo-frame:first-child,.program-life-grid .photo-frame:last-child,.photo-frame-panorama{aspect-ratio:4/3}.photo-frame-panorama figcaption{display:block}.photo-frame-panorama figcaption strong{display:block;margin-bottom:.35rem}.program-photo{aspect-ratio:4/4.8}
  .review-grid{grid-template-columns:1fr}.review-card{min-height:11rem}.school-place-photos{grid-template-columns:1fr;grid-template-rows:none}.place-photo-main{grid-row:auto}.school-place-photos .photo-frame{aspect-ratio:4/3}.place-details>div{grid-template-columns:1fr;gap:.35rem}
  .whatsapp-float{right:.9rem;bottom:.9rem;width:3.6rem;height:3.6rem;min-height:0;padding:0;justify-content:center}.whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .footer-grid{grid-template-columns:1fr}.footer-identity{grid-column:auto}.footer-bottom{flex-direction:column;gap:.5rem}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{transition:none!important}}

/* Navegação e leitura adaptadas ao computador, tablet e celular. */
input,select,textarea{font-size:1rem}
input,select,textarea,button,a{-webkit-tap-highlight-color:rgba(215,175,105,.2)}
img{height:auto}
.shell>*{min-width:0}
.photo-essay{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr)}
.photo-frame-wide{width:100%;min-width:0}
.button{text-align:center;line-height:1.5;white-space:normal}
.button-small{min-height:2.75rem}
.site-nav a,.site-nav summary{font-size:.82rem;letter-spacing:0;font-weight:700}
.site-nav>ul{gap:1.15rem}
.site-nav>ul>li>a{display:flex;align-items:center;min-height:2.75rem}
.site-nav a:after{bottom:0}
.school-menu{position:relative}
.school-menu summary{display:flex;align-items:center;gap:.4rem;min-height:2.75rem;cursor:pointer;list-style:none;white-space:nowrap}
.school-menu summary::-webkit-details-marker{display:none}
.school-menu summary:after{content:"⌄";font-size:.9rem}
.school-menu details[open]>summary:after{transform:rotate(180deg)}
.school-menu .current-section>summary{color:var(--gold-deep)}
.school-menu ul{position:absolute;top:calc(100% + .75rem);left:-1rem;display:block;min-width:14rem;padding:.65rem;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}
.school-menu ul a{display:block;min-height:2.75rem;padding:.65rem .8rem}
.school-menu ul a:after{display:none}
.school-menu ul a:hover,.school-menu ul a:focus-visible{background:var(--ivory)}
.nav-visit,.mobile-actions{display:none}
.home-hero{min-height:0}
.home-hero-content{min-height:42rem;padding-block:4.5rem}
.home-hero h1{font-size:clamp(3.5rem,5.8vw,6rem);line-height:1.02;max-width:12ch}
.js .home-hero .reveal{opacity:1;transform:none}
.article-body a,.article-sources a{overflow-wrap:anywhere}
.article-back{min-height:2.75rem}

@media(min-width:1101px){
  .header-cta{display:inline-flex}
  .site-nav>ul{gap:clamp(.7rem,1.3vw,1.4rem)}
  .header-inner{gap:1.5rem}
}

@media(max-width:1100px){
  html{scroll-padding-top:6rem}
  body{padding-bottom:calc(4.7rem + env(safe-area-inset-bottom,0px))}
  .header-inner{min-height:4.5rem}
  .header-cta{display:none}
  .menu-toggle{display:none;width:auto;min-width:5rem;height:2.75rem;margin-left:auto;padding:.45rem .6rem;align-items:center;gap:.5rem;border:1px solid var(--line)}
  .js .menu-toggle{display:flex}
  .menu-toggle:before,.menu-toggle:after{display:none}
  .menu-toggle span{display:inline-block;width:auto;height:auto;margin:0;background:none;opacity:1!important}
  .menu-toggle .menu-icon{font-size:1.1rem;line-height:1}
  .menu-toggle .menu-label{font-size:.8rem;font-weight:700}
  .site-nav{position:absolute;inset:100% 0 auto;display:none;margin:0;padding:1rem max(1.25rem,env(safe-area-inset-left,0px)) 2rem;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100svh - var(--nav-top,5rem));max-height:calc(100dvh - var(--nav-top,5rem));overflow-y:auto;overscroll-behavior:contain}
  .site-nav.open{display:block;height:calc(100svh - var(--nav-top,5rem));height:calc(100dvh - var(--nav-top,5rem))}
  .site-nav>ul{display:block;max-width:42rem;margin-inline:auto}
  .site-nav>ul>li{border-bottom:1px solid var(--line)}
  .site-nav>ul>li>a,.site-nav summary{display:flex;justify-content:space-between;min-height:3.25rem;padding:.7rem .25rem;font-size:1rem}
  .site-nav a:after{display:none}
  .school-menu ul{position:static;min-width:0;border:0;border-top:1px solid var(--line);box-shadow:none;padding:.25rem 0 .5rem 1rem}
  .school-menu li{border:0}
  .school-menu ul a{font-size:.95rem;white-space:normal;padding:.7rem .5rem}
  .nav-visit{display:flex;max-width:42rem;margin:1.5rem auto 0}
  .mobile-actions{position:fixed;inset:auto 0 0;z-index:90;display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:.65rem max(1rem,env(safe-area-inset-right,0px)) calc(.65rem + env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -4px 20px rgba(20,37,29,.08)}
  .mobile-actions a{display:flex;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.55rem;font-size:.875rem;font-weight:750;text-decoration:none;text-align:center}
  .mobile-whatsapp{background:var(--forest);color:var(--white)}
  .mobile-visit{background:var(--gold);color:var(--forest-950)}
  .whatsapp-float{display:none}
  .menu-open .mobile-actions{visibility:hidden}
  html:not(.js) .header-inner{flex-wrap:wrap;padding-block:.75rem}
  html:not(.js) .site-nav{display:block;position:static;width:100%;max-height:none;padding:0}
  .program-index{top:4.5rem}
  .program-index a{min-height:2.75rem}
}

@media(max-width:920px){
  .photo-essay{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .home-hero-content{min-height:0;padding-block:3.5rem}
  .home-hero-copy{max-width:40rem}
  .hero-seal{display:none}
  .article-aside{display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem .8rem}
  .article-aside span{flex-basis:100%}
  .article-aside a{padding:.65rem .8rem;background:var(--ivory);border:1px solid var(--line);font-size:.85rem}
  .article-layout{gap:2rem}
}

@media(max-width:620px){
  .photo-essay{grid-template-columns:minmax(0,1fr)}
  .institution-bar{display:none}
  .shell{width:calc(100% - 2.5rem)}
  .section{padding-block:3.25rem}
  .photo-essay-section,.suzuki-visual-section,.program-life,.community-portrait,.faculty-photo-section{padding-top:0}
  .header-inner{gap:.5rem}
  .brand{min-width:0;gap:.5rem}
  .brand img{width:2.5rem;height:2.5rem}
  .brand strong{font-size:1rem}
  .brand small{display:block;font-size:.47rem;letter-spacing:.06em}
  .menu-toggle{min-width:4.4rem;padding:.4rem;gap:.4rem}
  h1,.home-hero h1,.inner-hero h1,.founder-hero h1,.journal-hero h1,.article-header h1{font-size:clamp(2.45rem,10.8vw,3.25rem);line-height:1.06;letter-spacing:-.035em;max-width:100%;overflow-wrap:break-word}
  h2,.section h2,.section-heading h2,.cta-grid h2{font-size:clamp(1.95rem,8.5vw,2.5rem);line-height:1.12;max-width:100%;letter-spacing:-.025em}
  h3{font-size:1.5rem;line-height:1.2}
  .lead,.home-hero-copy>p:not(.eyebrow),.inner-hero .hero-lead,.founder-hero .hero-lead{font-size:1rem;line-height:1.65}
  .eyebrow{font-size:.65rem;letter-spacing:.12em;gap:.5rem}
  .eyebrow:before{width:1.5rem;flex-shrink:0}
  .home-hero-photo{background-image:url("/assets/hero-complexus-mobile.webp");background-position:68% center}
  .home-hero-overlay{background:linear-gradient(90deg,rgba(15,31,23,.94),rgba(20,37,29,.75))}
  .home-hero-content{padding-block:2.5rem 2.75rem;gap:0;min-height:0}
  .home-hero h1{margin-bottom:1.25rem}
  .button-row{gap:.75rem;margin-top:1.5rem}
  .button{min-height:3rem;padding:.8rem 1rem;font-size:.73rem}
  .fact-grid{grid-template-columns:1fr 1fr}
  .fact-grid div{min-height:0;padding:1.1rem .8rem}
  .fact-grid div:nth-child(2){border-top:0;border-left:1px solid rgba(20,37,29,.2)}
  .fact-grid div:nth-child(4){border-left:1px solid rgba(20,37,29,.2)}
  .fact-grid strong{font-size:1.08rem;line-height:1.2}
  .fact-grid span{font-size:.72rem;font-weight:600}
  .editorial-intro,.story-grid,.split-large,.section-heading,.campus-grid,.blog-preview-grid,.visit-grid,.photo-essay,.school-place-grid{gap:1.75rem}
  .feature-triptych,.review-grid,.milestone-grid,.educator-paths,.role-triptych{margin-top:2rem}
  .feature-panel,.milestone,.path-card,.role-triptych article{min-height:0;padding:1.5rem}
  .feature-panel h3,.milestone h3,.path-card .mini-label,.role-triptych h3{margin-top:1.25rem}
  .feature-panel h3{font-size:1.75rem}
  .campus-monogram{max-width:24rem;justify-self:center;padding:1.5rem}
  .campus-monogram span{font-size:1rem;text-align:center}
  .program-word-grid{grid-template-columns:1fr 1fr;margin-top:2rem}
  .program-word-grid a{min-height:5.25rem;padding:1rem;font-size:1.4rem;gap:.5rem}
  .program-word-grid .wide{grid-column:1/-1}
  .featured-article-card{min-height:0;padding:1.75rem}
  .featured-article-card h3{font-size:2.4rem;margin-top:1.5rem;max-width:100%}
  .instagram-grid strong{font-size:clamp(1.5rem,7.4vw,2.75rem)}
  .visit-form{padding:1.25rem}
  .form-grid label{font-size:.85rem}
  .visit-form .button{width:100%}
  .form-privacy{font-size:.78rem}
  .inner-hero-grid{padding-block:3rem;gap:2rem}
  .inner-hero-aside{padding:1rem 0 0 1rem}
  .inner-hero-aside img{max-width:9rem}
  .founder-hero,.journal-hero,.article-header{padding-block:3rem}
  .journal-hero-grid,.article-header-grid{gap:1.5rem}
  .journal-manifesto{padding-top:1rem}
  .journal-cover{aspect-ratio:2/1}
  .journal-cover img{width:6rem}
  .article-back{margin-bottom:1.5rem}
  .article-body{font-size:1.125rem;line-height:1.8}
  .article-body h2{margin-top:2.5rem}
  .article-layout{padding-block:2.5rem 3.5rem}
  .article-sources a{font-size:.875rem;padding-block:.35rem}
  .footer-column a{min-height:2.75rem;display:flex;align-items:center;font-size:.9rem}
  .footer-column p{font-size:.875rem}
  .footer-grid{gap:2rem}
  .footer-column{gap:.15rem}
  .js .reveal{opacity:1;transform:none;transition:none}
}

@media(max-width:360px){
  .header-inner.shell{width:calc(100% - 1.5rem)}
  .brand img{width:2rem;height:2rem}
  .brand strong{font-size:.9rem}
  .brand small{font-size:.42rem}
  .menu-toggle{min-width:4rem}
}
