/* 2026-10-16: integrated photography and reading rhythm; v2.5 copy intact. */
#responses{background:#f1eee7;padding-bottom:26px}
#responses .v-inner>p:nth-last-child(2){font:600 28px/1.75 var(--serif);margin-top:38px;margin-bottom:16px}
#responses .v-inner>p:last-child{margin-bottom:0;font-size:20px;color:#806337}
#support{padding-top:0;background:#edf2ef}
.support-lead{position:relative;isolation:isolate;min-height:430px;display:flex;align-items:center;width:100vw;max-width:none;margin:0 calc(50% - 50vw) 48px;padding:55px max(6vw,calc((100vw - 1100px)/2))}
.support-lead:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#edf2ef 0%,#edf2eff5 30%,#edf2efc0 43%,transparent 65%);z-index:-1}
#support .support-lead h2{width:55%;margin:0;font-size:39px;line-height:1.65}
.support-heading-lead{display:block;font-size:.7em;font-weight:500;line-height:1.65;margin-bottom:18px}
.support-heading-main{display:block;font-weight:700}
#support .support-lead .story-photo{position:absolute;right:0;top:0;width:70%;height:100%;margin:0;object-fit:cover;object-position:center 15%;z-index:-2}
#support .reading{margin-left:auto;margin-right:auto}
#support h3{border-left:4px solid #9b8054;padding:16px 24px;background:#fffefa;box-shadow:0 5px 20px #18313d06}
#support h3:after{display:none}
#turning-points{background:#203c46;color:#fbf7ed}
#turning-points h2{color:#f7e6c5}
#turning-points .reading{border-left:1px solid #ae9363;padding-left:30px}
#weapons{background:#faf8f2}
#weapons h2,#included h2{padding:26px 32px;background:#203c46;color:#fff9ed;border-left:4px solid #b59b70}
#weapons .table-wrap:last-of-type{padding:28px;background:#eee8dc}
#case{background:#eee5d7}
#case .case-quote{background:#fffaf0}
.course.v-section{background:#e6e8de}
#services{padding-top:0}
.services-banner{position:relative;isolation:isolate;min-height:400px;display:flex;align-items:center;overflow:hidden;padding:60px max(6vw,calc((100vw - 1100px)/2))}
.services-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f9f6ef 0%,#f9f6effa 30%,#f9f6efc9 48%,transparent 72%)}
.services-banner-photo{position:absolute;right:0;top:0;width:65%;height:100%;object-fit:cover;object-position:center 15%;z-index:-2}
.services-banner h2{margin:0;max-width:660px;font-size:43px;line-height:1.7}
.services-banner .heading-focus{color:#876335;font-size:1.18em}
.services16 .support-chapter{grid-template-columns:43% 57%;padding-top:45px;padding-bottom:45px;background:#faf8f2;align-items:start}
.services16 .support-chapter:nth-of-type(3){background:#e8ede9}
.services16 .support-chapter:nth-of-type(4){background:#efe7da}
.chapter-visual{position:sticky;top:30px;padding-right:42px}
.chapter-visual h3{display:flex;gap:18px;align-items:flex-start}
.chapter-numeral{flex:none;font:italic 60px/1.15 Georgia,serif;color:#96794c}
.chapter-separator{font-size:0}
.services16 .chapter-visual img{height:340px;box-shadow:12px 12px 0 #c9b99533}
.services16 .service-item{padding-bottom:15px;margin-bottom:14px}
#plan{background:#f1eee6}
#plan>.v-inner>h2{border-top:1px solid #a58a5d;padding-top:30px}
#network{background:#e8efed}
#network .stats{background:#fbfcf7;padding:24px 16px}
#capacity{position:relative;isolation:isolate;overflow:hidden;background:#102a36;padding-top:80px;padding-bottom:80px}
.capacity-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
#capacity:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102a36f2 0%,#102a36d9 42%,#102a3666 100%)}
#capacity>.v-inner{max-width:1100px;display:grid;grid-template-columns:1.1fr 1fr;gap:22px 65px}
#capacity h2{grid-column:1/-1;font-size:37px;margin-bottom:15px}
#capacity h2 .heading-focus{color:#eed0a0}
#capacity .reading{padding-left:24px;align-self:center}
#capacity .reading p{font-size:17px;margin-bottom:16px}
#capacity .capacity-numbers{display:block;align-self:center;margin:0;border-left:1px solid #d9bb8259;padding-left:32px}
#capacity .capacity-numbers p:first-child{font-size:25px}
#capacity .big-number{display:block;font-size:230px;line-height:.95;margin:8px 0 20px;color:#e1be84;letter-spacing:-.07em}
#capacity .capacity-numbers p:last-child{font-size:19px;border-top:1px solid #d9bb8259;padding-top:18px;margin:25px 0 0}
#capacity .month-number{font-size:44px}
#capacity .v-inner>p:last-child{grid-column:1/-1;margin-bottom:0;font-size:17px}
#profile{background:#fffaf0}
#for-you{background:#e9eeeb}
#included,#pricing{background:#f2eade}
#faq{background:#e9efed}
#faq h2{color:#fff9ed;background:#203c46;padding:20px 30px;max-width:900px}
#faq details{background:#ffffff70;padding:0 22px}
@media(max-width:1100px) and (min-width:761px){
 #support .support-lead h2{font-size:32px;width:59%}
 .services-banner h2{font-size:34px;max-width:520px}
 #capacity>.v-inner{gap:25px}
 #capacity .big-number{font-size:180px}
}
@media(max-width:760px){
 .hero.v-section{padding:0 24px 35px;background:#fffaf3;isolation:isolate}
 .hero .hero-copy{min-height:570px;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:28px;z-index:1}
 .hero .hero-photo{position:absolute;inset:0;width:100%;height:570px;max-width:100%;margin:0;object-fit:cover;object-position:67% center;z-index:-2}
 .hero.v-section:before{display:block;inset:0 0 auto;height:570px;z-index:-1;background:linear-gradient(180deg,#102a3600 18%,#102a3622 35%,#102a36bf 60%,#102a36f5 100%)}
 .hero h1{color:#fffdf4;margin:0 0 18px;text-shadow:0 2px 12px #102a3655}
 .hero h1 .hero-line:first-child{font-size:25px;font-weight:500;line-height:1.5;margin-bottom:13px}
 .hero h1 .accent{font-size:34px;color:#f2d8aa;line-height:1.55}
 .hero h1 .hero-line:last-child{font-size:34px;line-height:1.55}
 .hero .hero-tagline{color:#fffdf4;font-size:20px;line-height:1.7;margin:0}
 .hero-rest{padding-top:24px}
 #responses{padding-bottom:24px}
 #responses .v-inner>p:nth-last-child(2){font-size:24px;line-height:1.75;margin-top:30px}
 #responses .v-inner>p:last-child{font-size:18px}
 #support{padding-top:0}
 .support-lead{min-height:480px;align-items:flex-end;margin-bottom:32px;padding:24px 24px 28px}
 #support .support-lead .story-photo{width:100%;height:100%;object-position:43% center}
 .support-lead:after{background:linear-gradient(180deg,#edf2ef00 18%,#edf2ef55 40%,#edf2eff2 65%,#edf2ef 100%)}
 #support .support-lead h2{width:100%;font-size:28px;line-height:1.65}
 .support-heading-lead{font-size:20px;line-height:1.5;margin-bottom:12px}
 #support h3{padding:15px 18px;font-size:25px;margin-left:-8px;margin-right:-8px}
 #turning-points .reading{padding-left:18px}
 #weapons h2,#included h2{font-size:27px;padding:24px;margin-left:-24px;margin-right:-24px}
 #weapons .table-wrap:last-of-type{padding:24px 18px;margin-left:-12px;margin-right:-12px}
 .services-banner{min-height:390px;padding:26px 24px;align-items:flex-end}
 .services-banner-photo{width:100%;object-position:center 38%}
 .services-banner:after{background:linear-gradient(180deg,#142c3910 0%,#142c3955 35%,#142c39ee 100%)}
 .services-banner h2{font-size:27px;line-height:1.65;color:#fffaf0;margin:0}
 .services-banner .heading-focus{font-size:34px;color:#efd5a8}
 .services16 .support-chapter{padding:34px 24px}
 .chapter-visual{position:static;padding-right:0}
 .chapter-visual h3{font-size:25px;gap:14px}
 .chapter-numeral{font-size:49px}
 .services16 .chapter-visual img{height:250px;margin-bottom:32px;box-shadow:8px 8px 0 #c9b99533}
 #network .stats{padding:8px 20px}
 #capacity{padding:55px 24px}
 #capacity:after{background:linear-gradient(180deg,#102a36eb 0%,#102a36c9 65%,#102a36e6 100%)}
 .capacity-photo{object-position:66% center}
 #capacity>.v-inner{display:block}
 #capacity h2{font-size:27px;margin-bottom:30px}
 #capacity .reading p{font-size:16px}
 #capacity .capacity-numbers{margin:30px 0;border-left:0;padding:0;text-align:center}
 #capacity .big-number{display:inline-block;font-size:175px;vertical-align:baseline;margin:0 5px 0 0}
 #capacity .capacity-numbers p:first-child{font-size:21px}
 #capacity .capacity-numbers p:last-child{font-size:18px;margin-top:18px;padding-top:14px}
 #capacity .v-inner>p:last-child{font-size:16px}
 #faq h2{padding:20px 24px;margin-left:-24px;margin-right:-24px}
 #faq details{padding:0 16px}
}
@media(max-width:360px){
 #weapons h2,#included h2,#faq h2{margin-left:-20px;margin-right:-20px}
 .hero .hero-copy{min-height:540px}
 .hero .hero-photo,.hero.v-section:before{height:540px}
 .hero h1 .hero-line:first-child{font-size:23px}
 .hero h1 .accent,.hero h1 .hero-line:last-child{font-size:29px}
 .hero .hero-tagline{font-size:18px}
 #responses .v-inner>p:nth-last-child(2){font-size:22px}
 #support .support-lead h2{font-size:25px}
 .services-banner .heading-focus{font-size:29px}
 #capacity .big-number{font-size:145px}
}
.mobile-break{display:none}
@media(max-width:760px){.mobile-break{display:block}}
