:root{--navy:#071522;--navy2:#0a1c2b;--ink:#e9ebed;--muted:#bdc6d0;--gold:#ecb760;--gold2:#f8d89c;--line:rgba(235,195,123,.35);--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--navy);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #f0bf71;outline-offset:4px}p,h1,h2,h3{margin-top:0}h1,h2,h3{font-weight:400}em,cite{font-style:italic}.container{max-width:1370px;margin:0 auto;padding:0 clamp(22px,5vw,74px)}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--gold);color:#08131b;padding:8px 16px}.skip-link:focus{top:8px}.site-header{position:sticky;z-index:40;top:0;background:rgba(4,15,25,.98);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(16px)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:38px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}.brand-mark{font:normal 40px/1 var(--serif);color:var(--gold2);letter-spacing:.01em}.brand-rule{background:var(--line);height:29px;width:1px}.brand-full{font:normal 13px/1.12 var(--serif);color:#f3e9dc}.primary-nav{display:flex;align-items:center;gap:clamp(13px,1.75vw,28px)}.primary-nav a,.footer-nav a{font-size:13px;color:#e9e7e4;text-decoration:none;transition:color .2s}.primary-nav a:hover,.footer-nav a:hover,.primary-nav a.active{color:var(--gold)}.primary-nav a.active{border-bottom:2px solid var(--gold);padding-bottom:5px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:12px;border-radius:4px;cursor:pointer}.menu-toggle span{display:block;width:23px;height:2px;background:#eee;margin:4px 0}
.hero{isolation:isolate;position:relative;min-height:520px;overflow:hidden;background:radial-gradient(circle at 75% 10%,#375365 0,#102435 48%,#031321 100%);border-bottom:1px solid var(--line)}.hero-portrait{position:absolute;z-index:-2;inset:0 0 0 auto;width:70%;background-image:url('/assets/hero-community.webp');background-repeat:no-repeat;background-size:cover;background-position:center 42%;filter:saturate(.91) contrast(1.02)}.hero-dim{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#051625 0%,rgba(5,22,37,.96) 19%,rgba(5,22,37,.73) 39%,rgba(5,22,37,.1) 67%,rgba(4,18,30,.35) 100%),linear-gradient(0deg,rgba(4,16,28,.72),transparent 26%,transparent 83%,rgba(4,16,28,.28))}.hero-content{min-height:520px;display:flex;align-items:center;position:relative}.hero-copy{width:min(620px,58%);padding:35px 0 50px}.overline,.eyebrow{text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.28em}.hero-intro{font-size:10px;margin:0 0 0 4px;display:none}.rise-word{font:normal clamp(130px,14.6vw,235px)/.85 var(--serif);letter-spacing:-.06em;margin:0 0 7px -10px;display:inline-block;background:linear-gradient(130deg,#ac672f 0%,#ffdda0 19%,#e7a652 34%,#fae1b2 48%,#b57a35 64%,#ffd79a 82%,#db953c 100%);color:transparent;background-clip:text;-webkit-background-clip:text;text-shadow:1px 8px 22px rgba(230,165,74,.12)}.hero-full-name{font:normal clamp(21px,2.4vw,32px)/1.25 var(--serif);letter-spacing:.015em;margin:0 0 13px}.gold-rule{display:block;width:225px;height:1px;background:var(--gold);margin:18px 0 20px}.hero-category{color:#e5e5e5;font-size:10px;margin-bottom:12px}.hero-statement{font:normal clamp(18px,1.8vw,23px)/1.4 var(--serif);margin:0 0 12px}.hero-book{color:#f5c781;font:italic 16px/1.4 var(--serif);margin-bottom:20px}.button-group{display:flex;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;text-decoration:none;padding:11px 25px;border-radius:4px;white-space:nowrap;font:600 14px/1.2 var(--serif);transition:transform .2s,background .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(#f6c77c,#e4ac55);color:#0e1a25;border:1px solid #f5c477}.btn-gold:hover{background:#fbd393}.btn-outline{border:1px solid #f1f3f3;background:rgba(3,17,29,.55);color:#fff}.btn-outline:hover{border-color:var(--gold);background:rgba(15,37,53,.85)}.hero-script{position:absolute;right:5.5%;top:46px;color:#ffe1ac;font:italic 30px/1.03 var(--serif);text-align:center;transform:rotate(-10deg);text-shadow:0 2px 9px #071b28}.hero-bottom-note{position:absolute;right:5.5%;bottom:18px;margin:0;color:#e1e5e5;text-transform:uppercase;font-size:10px;letter-spacing:.18em}.hero-bottom-note span{color:var(--gold);padding:0 9px}
.section-dark{background:radial-gradient(ellipse at 60% 40%,#142a3b 0,#081a28 51%,#061522 100%)}.mission{padding:42px 0 32px}.mission-intro{display:grid;grid-template-columns:1.04fr 1fr;gap:56px;align-items:center;padding:5px 7% 31px}.mission-heading .eyebrow{margin-bottom:7px}.mission h2,.schools h2,.resources h2,.participate h2{font:normal clamp(30px,3.4vw,47px)/1.1 var(--serif);letter-spacing:-.035em;margin:0}.mission h2 em,.schools h2 em,.resources h2 em,.participate h2 em{font-style:normal;color:#f6eee4}.mission-statement{border-left:1px solid var(--gold);padding-left:43px;font:normal 17px/1.47 var(--serif);color:#f0e8de}.mission-statement p{margin:0 0 9px}.mission-statement p:last-child{margin-bottom:0}.themes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.theme-card{--card-image:none;display:flex;flex-direction:column;position:relative;isolation:isolate;min-height:270px;padding:20px 21px 18px;overflow:hidden;border:1px solid rgba(222,171,97,.62);border-radius:3px;text-decoration:none;background:#091725;transition:border-color .2s,transform .2s}.theme-card::before{content:"";position:absolute;z-index:-2;inset:0;background:var(--card-image) center center/cover no-repeat;filter:saturate(.85);transform:scale(1.02);transition:transform .3s}.theme-card::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,18,29,.18),rgba(5,18,29,.2) 25%,rgba(4,16,26,.96) 70%,#04121e)}.theme-card:hover{transform:translateY(-4px);border-color:#edc17c}.theme-card:hover::before{transform:scale(1.08)}.theme-icon{width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:#f5d28e;background:rgba(5,21,33,.49)}.theme-icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.theme-text{display:flex;flex-direction:column;gap:8px;margin-top:auto;max-width:100%}.theme-text strong{font:normal clamp(18px,1.7vw,24px)/1.15 var(--serif);color:#faf6ee}.theme-text span{font:normal 15px/1.36 var(--serif);color:#e5e5e5}.theme-arrow{position:absolute;bottom:13px;right:17px;color:var(--gold);font-size:26px}
.schools{display:grid;grid-template-columns:minmax(260px,36%) minmax(280px,36%) minmax(235px,28%);background:#091928;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:330px}.school-photo{background:url('/assets/conversation.webp') center/cover no-repeat;min-height:330px}.school-main{padding:31px clamp(22px,3.3vw,47px);align-self:center}.school-main .eyebrow{margin-bottom:10px}.schools h2{font-size:clamp(28px,2.35vw,39px);margin-bottom:14px}.school-main p:not(.eyebrow){font:normal 16px/1.44 var(--serif);color:#e1e5e6;margin:0 0 19px}.schools-offering{align-self:center;border-left:1px solid var(--line);padding:20px clamp(15px,2.5vw,35px)}.offering{display:flex;gap:16px;align-items:start;padding:7px 0}.mini-icon{flex:none;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:20px;font-family:var(--serif)}.offering h3{font:normal 17px/1.14 var(--serif);margin:0 0 3px}.offering p{font:normal 13px/1.3 var(--serif);color:#cdd4d9;margin:0}
.resources{padding:75px 0}.resources-inner{display:grid;grid-template-columns:.95fr 1fr;align-items:center;gap:9%}.resources-copy h2{max-width:640px;margin:10px 0 16px}.resources-copy>p:not(.eyebrow){max-width:600px;color:#cfd6de;line-height:1.7}.resource-status{display:inline-block;margin-top:8px;padding:8px 14px;border:1px solid var(--line);color:#eac994;font-size:13px;letter-spacing:.03em}.question-list{border-top:1px solid rgba(230,186,108,.3)}.question{display:flex;gap:22px;align-items:start;padding:20px 0;border-bottom:1px solid rgba(230,186,108,.3)}.question span{color:var(--gold);font:normal 16px var(--serif)}.question p{font:normal clamp(19px,2vw,25px)/1.25 var(--serif);margin:0}.participate{padding:59px 0;background:radial-gradient(ellipse at center,#15354a 0,#071927 69%,#061521)}.participate-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.participate h2{font-size:clamp(32px,3.2vw,47px)}.participate p:not(.eyebrow){max-width:610px;color:#d7dfe4;margin:17px 0 0}.participate-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;flex-shrink:0}
.site-footer{border-top:1px solid var(--line);background:#04111d}.footer-top{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:36px;align-items:center;padding-top:34px;padding-bottom:33px}.footer-brand .brand-mark{font-size:38px}.footer-brand p{font:normal 12px/1.5 var(--serif);color:#d0d7de;margin:5px 0 0}.footer-brand .book-acknowledgement{color:var(--gold);font-style:italic}.footer-nav{display:flex;flex-wrap:wrap;gap:15px 19px}.footer-nav a{font-size:12px}.footer-right{justify-self:end;text-align:right}.social-links{display:flex;justify-content:flex-end;gap:20px;margin-bottom:15px}.social-links a{text-decoration:none;color:#e9edef;display:inline-flex}.social-links a:hover{color:var(--gold)}.social-links svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-domain{font:normal 14px var(--serif);text-decoration:none;overflow-wrap:anywhere}.footer-domain:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:16px;padding-bottom:20px;border-top:1px solid rgba(255,255,255,.09);color:#84929c;font-size:12px}
@media(max-width:1160px){.header-inner{gap:15px}.primary-nav{gap:14px}.primary-nav a{font-size:12px}.hero-script{font-size:25px}.schools{grid-template-columns:35% 65%}.school-photo{grid-row:span 2}.schools-offering{grid-column:2;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding-top:15px;padding-bottom:25px}.offering{padding:0}.theme-card{padding:16px;min-height:290px}.theme-text strong{font-size:20px}}
@media(max-width:850px){html{scroll-padding-top:68px}.header-inner{min-height:68px}.brand-mark{font-size:34px}.menu-toggle{display:block;z-index:3}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 7%;background:#061723;border-bottom:1px solid var(--line);box-shadow:0 14px 25px #0006;flex-direction:column;align-items:stretch;gap:0}.primary-nav.is-open{display:flex}.primary-nav a{font-size:16px;padding:10px 0}.primary-nav a.active{border-bottom:0}.hero-portrait{width:100%;opacity:.72;background-position:62% center}.hero-dim{background:linear-gradient(90deg,#071725 0%,rgba(5,21,34,.97) 19%,rgba(5,21,34,.65) 56%,rgba(4,18,30,.3)),linear-gradient(0deg,#061522,transparent 30%)}.hero-copy{width:min(620px,80%)}.hero-script{font-size:22px;right:4%;top:22px}.mission-intro{padding:0 0 28px;gap:25px}.mission-statement{padding-left:26px}.themes-grid{grid-template-columns:repeat(2,1fr)}.theme-card{min-height:285px}.schools{grid-template-columns:1fr 1fr}.school-photo{grid-row:span 2}.school-main{padding:28px}.schools-offering{padding:19px 24px;grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-right{justify-self:start;text-align:left}.social-links{justify-content:start}.footer-nav{grid-column:2;grid-row:1/3}}
@media(max-width:620px){.container{padding-left:22px;padding-right:22px}.hero{min-height:640px}.hero-content{min-height:640px;align-items:end}.hero-portrait{inset:0 0 auto;width:100%;height:58%;background-position:48% center;opacity:.75}.hero-dim{background:linear-gradient(0deg,#051625 7%,rgba(5,22,37,.96) 38%,rgba(5,22,37,.28) 81%),linear-gradient(90deg,rgba(5,22,37,.4),transparent)}.hero-copy{width:100%;padding:150px 0 66px}.hero-intro{display:block;margin-bottom:12px}.rise-word{font-size:clamp(118px,30vw,180px);margin-left:-6px}.hero-full-name{font-size:24px}.gold-rule{margin:14px 0}.hero-statement{font-size:21px}.hero-book{font-size:15px}.hero-category{font-size:9px;letter-spacing:.17em}.hero-script{top:38px;right:10%;font-size:18px;background:rgba(7,18,30,.23);padding:5px}.hero-bottom-note{display:none}.button-group{flex-direction:column;align-items:stretch}.btn{min-height:46px}.mission{padding:50px 0 31px}.mission-intro{grid-template-columns:1fr}.mission h2{font-size:35px}.mission-statement{font-size:17px}.themes-grid{grid-template-columns:1fr;gap:15px}.theme-card{min-height:250px}.theme-text strong{font-size:24px}.theme-text span{max-width:285px}.schools{grid-template-columns:1fr}.school-photo{grid-row:auto;height:260px;min-height:260px}.school-main{padding:35px 22px 25px}.school-main p:not(.eyebrow){font-size:16px}.schools-offering{grid-column:auto;grid-template-columns:1fr;padding:18px 22px 25px;gap:15px}.offering{padding:0}.resources{padding:62px 0}.resources-inner{grid-template-columns:1fr;gap:25px}.question{gap:15px}.participate{padding:58px 0}.participate-inner{align-items:stretch;flex-direction:column;gap:27px}.participate-actions{flex-direction:column}.footer-top{grid-template-columns:1fr;gap:24px;padding-top:33px}.footer-nav{grid-column:auto;grid-row:auto}.footer-right{justify-self:start}.footer-bottom{flex-direction:column;gap:5px}.footer-domain{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}


/* V2 IMAGE-FRAMING REFINEMENTS — 10 October 2026
   Retain the cinematic appearance while reducing accidental image cropping. */
@media (min-width: 851px) {
  /* Display hero image at its natural aspect ratio and softly blend its far
     right edge, rather than cutting the final portrait abruptly at the edge. */
  .hero-portrait {
    width: 71%;
    background-size: auto 100%;
    background-position: right center;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 14%, #000 80%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, #000 14%, #000 80%, transparent 100%);
  }
}
/* The original photographs are panoramic. Display more of each image in the
   upper part of its card instead of stretching it to fill the whole portrait. */
.theme-card::before {
  bottom: 33%;
  background-size: 100% auto;
  background-position: center 17%;
  background-repeat: no-repeat;
}
.theme-card::after {
  background: linear-gradient(180deg,
    rgba(4,16,26,.15) 0%,
    rgba(4,16,26,.15) 28%,
    rgba(4,16,26,.48) 46%,
    rgba(4,16,26,.93) 63%,
    #04121e 78%);
}
/* Keep the entire group conversation photograph visible within its column,
   with an atmospheric blurred fill above/below on taller viewports. */
.school-photo {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #0a1b28;
}
.school-photo::before,
.school-photo::after {
  content: "";
  position: absolute;
  pointer-events: none;
  inset: 0;
}
.school-photo::before {
  z-index: -2;
  background: url('/assets/conversation.webp') center / cover no-repeat;
  filter: blur(13px) brightness(.50);
  transform: scale(1.08);
}
.school-photo::after {
  z-index: -1;
  background: url('/assets/conversation.webp') center / contain no-repeat;
  -webkit-mask-image: linear-gradient(180deg,transparent 0%,#000 16%,#000 84%,transparent 100%);
  mask-image: linear-gradient(180deg,transparent 0%,#000 16%,#000 84%,transparent 100%);
}
@media (max-width:850px) {
  .hero-portrait {
    -webkit-mask-image: none;
    mask-image: none;
  }
}
@media (max-width:620px) {
  /* On phones, keep the community group visible in the photograph's top half. */
  .school-photo::after {
    -webkit-mask-image: linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%);
    mask-image: linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%);
  }
}


/* V3: RESPONSIVE TABLET & MOBILE LAYOUT
   Wide desktop stays untouched; tablets and phones use a true stacked layout.
   Devices 621–1020px previously inherited desktop-sized two-column content. */
@media (max-width: 1020px) {
  body { overflow-x: clip; }
  .site-header .header-inner { min-height: 72px; }
  .hero { min-height: 585px; }
  .hero-content { min-height: 585px; }
  .hero-portrait { width: 100%; opacity: .86; background-size: cover; background-position: 53% center; }
  .hero-dim { background:
    linear-gradient(90deg, rgba(5,19,32,.98) 0%, rgba(5,19,32,.88) 28%, rgba(5,19,32,.44) 75%, rgba(5,19,32,.34) 100%),
    linear-gradient(0deg,rgba(5,19,32,.75),transparent 34%); }
  .hero-copy { width: min(590px, 85%); padding: 55px 0; }
  .rise-word { font-size: clamp(105px, 17vw, 170px); }
  .hero-script { right: 4%; top: 40px; font-size: clamp(19px,2.6vw,27px); }
  .hero-bottom-note { font-size: 9px; }
  .mission { padding: 54px 0 42px; }
  .mission-intro { display: grid; grid-template-columns: 1fr; gap: 25px; padding: 0 0 33px; }
  .mission-heading { max-width: 740px; }
  .mission h2 { font-size: clamp(31px,4.7vw,47px); }
  .mission-statement { margin: 0; padding: 0 0 0 22px; max-width: 740px; font-size: 17px; }
  .themes-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .theme-card { min-height: 285px; }
  .schools { display: flex; flex-direction: column; min-height: 0; }
  .school-photo { display: block; width: 100%; min-height: 0; height: clamp(260px,36vw,380px);
    background: url('/assets/conversation.webp') center 53% / cover no-repeat; }
  .school-photo::before, .school-photo::after { display: none; }
  .school-main { padding: 34px clamp(22px,5vw,74px) 30px; }
  .schools h2 { font-size: clamp(30px,4.4vw,42px); }
  .school-main p:not(.eyebrow) { max-width: 750px; }
  .schools-offering { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 28px;
    border-top: 1px solid var(--line); border-left: 0; padding: 28px clamp(22px,5vw,74px) 33px; }
  .offering { align-items: flex-start; }
  .offering h3 { font-size: 19px; }
  .offering p { font-size: 15px; }
  .resources-inner { grid-template-columns: 1fr; gap: 30px; }
  .resources { padding: 63px 0; }
  .resources-copy h2 { max-width: 690px; }
  .question-list { max-width: 800px; }
  .question p { font-size: clamp(20px,2.9vw,26px); }
  .participate-inner { align-items: flex-start; }
  .participate-actions { min-width: 220px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 25px 35px; align-items: start; }
  .footer-nav { grid-column: 2; grid-row: 1 / span 2; }
  .footer-right { grid-column: 1; grid-row: 2; justify-self: start; text-align: left; }
  .social-links { justify-content: flex-start; }
}
@media (max-width: 700px) {
  .container { padding-left: 22px; padding-right: 22px; }
  .hero { min-height: 670px; }
  .hero-content { min-height: 670px; align-items: flex-end; }
  .hero-portrait { opacity: .82; background-position: 55% top; height: 100%; }
  .hero-dim { background:
    linear-gradient(0deg,#061625 0%,rgba(6,22,37,.96) 22%,rgba(6,22,37,.70) 61%,rgba(6,22,37,.31) 100%),
    linear-gradient(90deg,rgba(6,22,37,.60),transparent); }
  .hero-copy { width: 100%; padding: 190px 0 42px; }
  .rise-word { font-size: clamp(94px,23vw,145px); margin-bottom: 16px; }
  .hero-full-name { font-size: clamp(20px,5.1vw,28px); }
  .hero-category { font-size: 10px; line-height: 1.6; }
  .hero-statement { font-size: 21px; }
  .hero-book { font-size: 15px; }
  .hero-script { top: 25px; right: 6%; font-size: 20px; }
  .hero-bottom-note { display: none; }
  .button-group { align-items: stretch; flex-direction: column; }
  .button-group .btn { white-space: normal; }
  .mission { padding: 49px 0 36px; }
  .mission-intro { gap: 24px; }
  .mission h2 { font-size: clamp(30px,8vw,43px); }
  .mission-statement { font-size: 17px; line-height: 1.55; }
  .themes-grid { grid-template-columns: 1fr; }
  .theme-card { min-height: 268px; }
  .theme-text strong { font-size: 24px; }
  .theme-text span { font-size: 16px; }
  .school-photo { height: clamp(210px,53vw,300px); background-position: center; }
  .school-main { padding: 33px 22px 28px; }
  .schools h2 { font-size: clamp(30px,7.5vw,40px); }
  .schools-offering { grid-template-columns: 1fr; padding: 25px 22px 31px; gap: 19px; }
  .offering h3 { font-size: 19px; }
  .offering p { font-size: 15px; }
  .resources { padding: 54px 0; }
  .resources h2 { font-size: clamp(30px,8vw,43px); }
  .question p { font-size: clamp(20px,5.2vw,25px); }
  .participate { padding: 50px 0; }
  .participate-inner { flex-direction: column; align-items: stretch; gap: 24px; }
  .participate h2 { font-size: clamp(30px,8vw,43px); }
  .participate-actions { min-width: 0; width: 100%; }
  .footer-top { grid-template-columns: 1fr; gap: 24px; }
  .footer-nav, .footer-right { grid-column: 1; grid-row: auto; }
  .footer-nav { display: flex; flex-wrap: wrap; gap: 14px 19px; }
  .footer-nav a { font-size: 14px; }
  .footer-bottom { flex-direction: column; gap: 10px; }
}
@media (max-width: 380px) {
  .brand-mark { font-size: 31px; }
  .brand { gap: 8px; }
  .brand-full { font-size: 11px; }
  .rise-word { font-size: 90px; }
  .hero-copy { padding-top: 200px; }
}

/* V4: REAL NAVIGATION, CONTACT PAGE AND EMAIL CAPTURE UI */
.signup-section{background:radial-gradient(ellipse at 40% 40%,#193648 0,#0b1f2e 60%,#061521 100%);padding:76px 0;border-top:1px solid var(--line)}
.signup-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.signup-intro h2,.page-hero h1,.inner-section h2,.signup-page-heading h2{font:normal clamp(32px,4.1vw,58px)/1.12 var(--serif);letter-spacing:-.025em}.signup-intro h2{margin-bottom:18px}.signup-intro>p:not(.eyebrow),.page-lede{font-size:clamp(16px,1.6vw,20px);line-height:1.6;color:#e2e6e8}.signup-subnote{font-size:13px!important;color:#bfc7cd!important}.signup-intro a,.prose a:not(.btn),.contact-note a,.form-note a,.narrow-prose a{color:var(--gold2)}
.rise-form{border:1px solid rgba(236,183,96,.38);padding:28px;background:rgba(5,17,28,.66);border-radius:5px;display:flex;flex-direction:column;gap:17px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field label{font-size:14px;color:#f4ead9;font-weight:600}.form-field input,.form-field textarea,.form-field select{width:100%;padding:13px 15px;background:#10283a;border:1px solid #74808a;color:#fff;border-radius:4px;font:normal 16px/1.4 var(--sans)}.form-field input::placeholder,.form-field textarea::placeholder{color:#bdc8ce}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid var(--gold);outline-offset:2px}.form-field option{background:#10283a;color:#fff}.consent-option{display:flex;align-items:flex-start;gap:13px;font-size:13px;line-height:1.5;color:#e0e4e7}.consent-option input{margin-top:4px;width:18px;height:18px;flex-shrink:0;accent-color:#ecb760}.honey{position:absolute!important;left:-10000px!important;height:1px!important;width:1px!important;overflow:hidden}.form-submit{font:600 15px/1.2 var(--serif);cursor:pointer;align-self:start;white-space:normal}.form-submit:disabled{cursor:not-allowed;opacity:.67}.form-status{margin:0;color:#f6d28e;font-size:14px}.form-status:not(:empty){border-left:3px solid var(--gold);padding:9px 12px;background:#102738}.form-status.success{color:#eaf3e0}.form-note{font-size:12px;color:#b9c3c9;line-height:1.5;margin:0}
.page-hero{position:relative;padding:95px 0 90px;min-height:350px;background:radial-gradient(ellipse at 80% 28%,#1a394d 0,#0c2434 38%,#061522 85%);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(44px,5.5vw,76px);max-width:920px;margin:16px 0 21px}.page-hero h1 em{color:#f0c887}.page-hero .page-lede{max-width:760px;margin:0 0 23px}.photo-hero{background:linear-gradient(90deg,rgba(4,18,29,.97) 0%,rgba(4,18,29,.78) 63%,rgba(4,18,29,.6)),url('/assets/conversation.webp') center/cover}.inner-section{padding:76px 0}.inner-section h2{margin:0 0 19px}.inner-section h3{font:normal 26px/1.2 var(--serif)}.inner-section .prose{max-width:780px}.inner-section .prose p,.inner-section .prose li{font-size:17px;line-height:1.72;color:#d3dce1}.two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%}.gold-list{padding-left:1.3em}.gold-list li::marker{color:var(--gold)}.mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:28px 0}.mini-grid article{padding:26px 20px;border:1px solid var(--line);background:#0c2332}.mini-grid p{color:#cfdae1}.mini-grid h3{font-size:23px}.page-actions{margin:25px 0 0}.theme-detail-list{display:flex;flex-direction:column;gap:0}.theme-detail{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:40px 0;border-bottom:1px solid var(--line)}.theme-detail h2{font-size:clamp(28px,3vw,43px);margin:8px 0 13px}.theme-detail p{font-size:17px;color:#d6dce0;line-height:1.6}.prompt{border-left:1px solid var(--gold);padding:0 0 0 30px}.prompt strong{font-size:13px;color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.prompt p{font:normal clamp(21px,2.3vw,30px)/1.4 var(--serif);margin:10px 0}.signup-page-heading{max-width:790px}.signup-page-heading p:not(.eyebrow){color:#dce3e7}.wide-form{max-width:650px;margin-top:26px}.contact-grid{gap:9%}.contact-note{border-top:1px solid var(--line);margin-top:30px;padding-top:22px;color:#d4dee4}.contact-note strong{color:var(--gold)}.contact-note p{font-size:15px}.optional{font-weight:400;color:#c6cdd1}.narrow-prose{max-width:900px}.narrow-prose h2{font:normal 32px/1.2 var(--serif);margin:34px 0 12px}.narrow-prose p{font-size:16px;color:#d2dae0;line-height:1.7}.narrow-prose .policy-note{padding:18px;background:#243041;border:1px solid var(--line);color:#ffe2b1}
@media(max-width:1020px){.signup-grid,.contact-grid,.two-col{grid-template-columns:1fr;gap:27px}.mini-grid{grid-template-columns:repeat(2,1fr)}.page-hero{padding:65px 0}.inner-section{padding:56px 0}.theme-detail{grid-template-columns:1fr;gap:15px}.contact-form{max-width:750px}}
@media(max-width:700px){.signup-section{padding:52px 0}.signup-grid{gap:24px}.rise-form{padding:20px}.page-hero{padding:52px 0}.page-hero h1{font-size:clamp(35px,9vw,54px)}.page-hero .page-lede{font-size:16px}.mini-grid{grid-template-columns:1fr}.theme-detail{padding:30px 0}.prompt{padding-left:20px}.form-submit{width:100%}.footer-nav{row-gap:12px}.footer-top{padding-top:33px}.inner-section{padding:48px 0}}

/* Registered company disclosure and privacy notice typography */
.site-footer .company-disclosure {border-top:1px solid rgba(235,201,132,.17);padding:1.15rem 0 1.5rem;}
.site-footer .company-disclosure p {font:400 .82rem/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#b8c5cc;margin:0;max-width:100%;}
.site-footer .company-disclosure strong {color:#e9d1a8;font-weight:600;}
.narrow-prose .policy-intro{font-size:1.1rem;line-height:1.7;}
.narrow-prose .policy-updated{font-size:.92rem;color:#bccad3;}
.narrow-prose h2{scroll-margin-top:8rem;}
.narrow-prose ul{padding-left:1.35rem;}
.narrow-prose li{margin:0 0 .9rem;line-height:1.65;}
@media(max-width:640px){.site-footer .company-disclosure{padding:1rem 0 1.25rem;}.site-footer .company-disclosure p{font-size:.77rem;}}
