:root{
  --ink:#102844;--deep:#06182c;--mountain:#1f3946;--stone:#e8e7e2;--paper:#f7f6f1;
  --mist:#d7e0e3;--slate:#65747d;--line:#bcc4c4;--copper:#b58b62;--white:#fff;
  --sans:"Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit}img{max-width:100%}
.eyebrow{margin:0 0 1.25rem;color:var(--slate);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}h1,h2{margin:0;font-family:var(--sans);font-weight:600;letter-spacing:-.045em}h2{max-width:16ch;font-size:clamp(2.4rem,5vw,5rem);line-height:1.02}.text-link{display:inline-flex;gap:.6rem;margin-top:2rem;font-size:.88rem;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:.3em}
.masthead{position:absolute;inset:0 0 auto;z-index:5;min-height:5.5rem;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.4rem,5vw,5rem);color:var(--white);background:linear-gradient(180deg,rgba(2,14,28,.72),rgba(2,14,28,.08));border-bottom:1px solid rgba(255,255,255,.28)}.masthead__brand{display:flex;align-items:center;gap:.8rem;min-height:5.5rem;text-decoration:none}.brand-mark{display:block;width:3.4rem;height:3rem;object-fit:contain}.brand-name{font-size:.94rem;font-weight:600;letter-spacing:.16em;line-height:1;text-transform:uppercase}.brand-name small{display:block;margin-top:.35rem;color:#d4dde1;font-size:.58rem;font-weight:500;letter-spacing:.28em}.masthead__nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);font-size:.78rem;font-weight:600}.masthead__nav a{min-height:44px;display:flex;align-items:center;text-decoration:none}.masthead__nav a:hover{text-decoration:underline;text-underline-offset:.3em}.nav-contact{padding:.6rem .9rem;border:1px solid rgba(255,255,255,.72)}
.summit-hero{min-height:100svh;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(9rem,14vw,12rem) clamp(1.4rem,7vw,8rem) clamp(2rem,4vw,4rem);color:var(--white);background:var(--deep) url('/assets/mountain-hero.png') center/cover no-repeat}.summit-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,14,28,.97) 0%,rgba(2,14,28,.83) 39%,rgba(2,14,28,.28) 70%,rgba(2,14,28,.1))}.summit-hero__copy{max-width:55rem}.summit-hero .eyebrow{color:#d4dde1}.summit-hero h1{max-width:13ch;font-size:clamp(3.5rem,7.5vw,7.3rem);line-height:.94}.lead{max-width:45rem;margin:2rem 0 0;color:#e3e8ea;font-size:clamp(1.05rem,1.6vw,1.3rem)}.text-link--light{color:var(--white)}.hero-note{align-self:flex-end;max-width:27rem;margin:3rem 0 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.55);font-size:.88rem}
.authority,.guide-story,.steps,.project-feature,.project-thesis,.loop,.boundaries,.closing{padding:clamp(5rem,10vw,10rem) clamp(1.4rem,10vw,12rem)}.authority__copy,.guide-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,8vw,9rem)}.authority__copy{max-width:75rem;margin:3rem 0 4rem;color:#3e505a;font-size:1.08rem}.expertise-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.expertise-list li{display:grid;grid-template-columns:5rem 1fr;padding:1.25rem 0;border-bottom:1px solid var(--line);font-weight:600}.expertise-list span{color:var(--slate);font-size:.76rem;font-weight:400}
.guide-story{background:var(--mountain);color:var(--white)}.guide-story .eyebrow{color:#c7d2d3}.guide-story h2{color:var(--white)}.guide-story__body{padding-top:3.1rem;color:#dce3e3;font-size:1.08rem}.guide-story blockquote{margin:3rem 0 0;padding:1.4rem 0 0;border-top:1px solid #8d9d9e;color:var(--white);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.35}
.steps{background:var(--stone)}.steps ol{list-style:none;margin:4rem 0 0;padding:0;border-top:1px solid #abb5b5}.steps li{display:grid;grid-template-columns:5rem minmax(12rem,.8fr) 1.3fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid #abb5b5}.steps li>span{color:var(--slate);font-size:.76rem}.steps strong{font-size:1.08rem}.steps p{margin:0;color:#45565d}
.project-feature{display:flex;align-items:flex-end;justify-content:space-between;gap:4rem;background:var(--paper)}.project-feature>div{max-width:46rem}.project-feature>div>p:not(.eyebrow){color:#43545b;font-size:1.08rem}.project-feature__aside{margin:0;color:#637178;font-size:clamp(1.9rem,4vw,4rem);font-weight:300;line-height:1.02;text-align:right}.project-feature__aside em{color:var(--copper);font-style:normal;font-weight:600}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.7rem clamp(1.4rem,5vw,5rem);border-top:1px solid var(--line);background:var(--paper);color:#56666e;font-size:.8rem}.footer-links{display:flex;gap:1.3rem}.footer-links a{text-underline-offset:.25em}
/* Project page */.project-page{background:#e9ece9}.project-hero{padding:clamp(9rem,14vw,12rem) clamp(1.4rem,10vw,12rem) clamp(5rem,10vw,9rem);background:var(--deep);color:var(--white)}.project-hero h1{max-width:none;margin:.5rem 0 1.8rem;font-size:clamp(4.2rem,11vw,10rem);line-height:.85}.project-hero .intro{max-width:38rem;color:var(--mist);font-size:1.15rem}.project-thesis{background:#dfe5e1}.project-thesis h2{max-width:17ch}.project-thesis>p{max-width:48rem;margin:3rem 0 0;color:#344354;font-size:1.13rem}.loop{background:#f8f7f2}.loop ol{list-style:none;padding:0;margin:3.5rem 0 0;border-top:1px solid #aeb9b8}.loop li{display:grid;grid-template-columns:5rem minmax(12rem,1fr) 1.3fr;gap:1.2rem;padding:1.8rem 0;border-bottom:1px solid #aeb9b8}.loop span{color:#647579;font-size:.8rem}.loop h2{font-size:1.55rem;letter-spacing:-.02em}.loop p{max-width:30rem;margin:0;color:#405158}.boundaries{background:#243f42;color:#f4f3ee}.boundaries h2{color:#f4f3ee}.boundaries .split-copy{color:#dce4df}.closing{background:#d7b28a}.split-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,7vw,8rem);max-width:70rem;margin-top:3rem;color:#344354;font-size:1.08rem}
/* Legal and callback pages */.legal-page{min-height:100svh;background:#f7f8f8;color:var(--ink)}.legal-header,.legal-main,.legal-footer{width:min(54rem,calc(100% - 2.5rem));margin-inline:auto}.legal-header{padding:2rem 0 1.2rem}.legal-logo{width:min(13rem,48vw);display:block}.legal-main{padding:clamp(2rem,6vw,5rem) 0}.legal-main h1{max-width:none;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.02}.legal-main h2{margin:2.2rem 0 .5rem;font-size:1.2rem;letter-spacing:-.01em}.legal-main p,.legal-main li{color:#344354}.legal-meta{color:#5e6c76;font-size:.9rem}.legal-footer{padding:1.4rem 0 2rem;border-top:1px solid #cbd3d8;color:#52616d;font-size:.84rem}.callback-card{max-width:38rem;margin:10vh auto;padding:clamp(2rem,6vw,4rem);border:1px solid #cbd3d8;background:#fff}.callback-card h1{font-size:clamp(2.2rem,5vw,4rem)}
@media(max-width:760px){.masthead{align-items:stretch;flex-direction:column;padding:0}.masthead__brand{min-height:4.8rem;padding:.45rem 1.25rem}.brand-mark{width:2.9rem;height:2.6rem}.brand-name{font-size:.82rem}.masthead__nav{width:100%;overflow-x:auto;justify-content:space-between;padding:.65rem 1.2rem;border-top:1px solid rgba(255,255,255,.22);gap:.8rem;font-size:.7rem}.nav-contact{padding:.35rem .55rem}.summit-hero{min-height:100svh;padding-top:10.5rem;background-position:62% center}.summit-hero:before{background:linear-gradient(90deg,rgba(2,14,28,.95),rgba(2,14,28,.62))}.hero-note{align-self:flex-start}.authority__copy,.guide-story,.split-copy{grid-template-columns:1fr}.steps li,.loop li{grid-template-columns:3rem 1fr}.steps p,.loop p{grid-column:2}.project-feature{align-items:flex-start;flex-direction:column}.project-feature__aside{text-align:left}.site-footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Public publisher page */
.masthead--solid{position:relative;background:var(--deep)}
.publisher-page{background:#e9ece9}.publisher-hero{padding:clamp(8rem,13vw,11rem) clamp(1.4rem,10vw,12rem) clamp(4.5rem,9vw,8rem);background:var(--deep);color:var(--white)}.publisher-hero h1{max-width:11ch;margin:.5rem 0 1.8rem;font-size:clamp(3.8rem,9vw,8rem);line-height:.9}.publisher-hero .intro{max-width:45rem;color:var(--mist);font-size:clamp(1.08rem,1.8vw,1.3rem)}.publisher-purpose{padding:clamp(5rem,10vw,10rem) clamp(1.4rem,10vw,12rem);background:#dfe5e1}.publisher-purpose h2{max-width:16ch}.publisher-purpose>p{max-width:48rem;margin:3rem 0 0;color:#344354;font-size:1.13rem}.publisher-rules{padding:clamp(5rem,10vw,10rem) clamp(1.4rem,10vw,12rem);background:#f8f7f2}.publisher-rules ol{list-style:none;padding:0;margin:3.5rem 0 0;border-top:1px solid #aeb9b8}.publisher-rules li{display:grid;grid-template-columns:5rem minmax(12rem,1fr) 1.3fr;gap:1.2rem;padding:1.8rem 0;border-bottom:1px solid #aeb9b8}.publisher-rules span{color:#647579;font-size:.8rem}.publisher-rules h2{font-size:1.55rem;letter-spacing:-.02em}.publisher-rules p{max-width:30rem;margin:0;color:#405158}.publisher-boundary{padding:clamp(5rem,10vw,10rem) clamp(1.4rem,10vw,12rem);background:#243f42;color:#f4f3ee}.publisher-boundary h2{color:#f4f3ee}.publisher-boundary .split-copy{color:#dce4df}
/* Legal pages share the main site navigation and footer. */
.legal-main{width:min(54rem,calc(100% - 2.8rem));margin-inline:auto;padding:clamp(4rem,8vw,7rem) 0}
@media(max-width:760px){.publisher-rules li{grid-template-columns:3rem 1fr}.publisher-rules p{grid-column:2}}
