/* Secondary pages: a collection of distinct editorial readings, not one sales template. */
.secondary-page { --secondary-paper:#fff; --secondary-rule:var(--accent-rule); --secondary-muted:var(--tone-muted); background:var(--parchment); }
.secondary-page [hidden] { display:none!important; }
.secondary-page h1,.secondary-page h2,.secondary-page h3,.secondary-page h4 { font-family:'Instrument Serif',Georgia,serif; font-weight:400; }
.secondary-page h1 i,.secondary-page h2 i { color:var(--maroon); font-weight:400; }
.secondary-page .secondary-hero { padding:76px clamp(28px,6.1vw,88px) 68px; background:var(--parchment); position:relative; text-align:left; }
.secondary-page .secondary-hero-split { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr); gap:70px; align-items:center; }
.secondary-page .secondary-hero-copy { min-width:0; }
.secondary-page .over { color:var(--maroon); font-size:12.5px; letter-spacing:.105em; line-height:1.6; font-weight:500; }
.secondary-page .secondary-hero .over { margin:0 0 22px; }
.secondary-page .secondary-hero h1 { font-size:clamp(48px,5.7vw,78px); line-height:1.015; letter-spacing:-.035em; margin:0 0 28px; max-width:790px; }
.secondary-page .secondary-intro { font-size:17px; line-height:1.85; color:var(--ink-soft); max-width:620px; margin:0; }
.secondary-page .secondary-note { font-size:12.5px; line-height:1.8; color:var(--secondary-muted); max-width:560px; margin:23px 0 0; }
.secondary-page .secondary-actions { display:flex; flex-wrap:wrap; align-items:center; gap:17px 27px; margin-top:26px; }
.secondary-page .secondary-text-link,.secondary-page .secondary-actions .btn { color:var(--maroon); font:500 14px/1.65 'Outfit',sans-serif; border:0; border-bottom:1px solid var(--line); border-radius:0; box-shadow:none; background:none; text-decoration:none; padding:8px 0; min-height:42px; }
.secondary-page .secondary-text-link:hover,.secondary-page .secondary-actions .btn:hover { background:none; color:var(--maroon-hover); border-color:var(--maroon); transform:none; box-shadow:none; }
.secondary-page .secondary-actions .btn .ic { margin-right:7px; }
.secondary-page .secondary-paper { background:none; border:0; box-shadow:none; border-radius:0; padding:0 0 0 32px; border-left:1px solid var(--secondary-rule); }
.secondary-page .secondary-paper h2 { font-size:34px; line-height:1.12; letter-spacing:-.02em; color:var(--maroon); margin:0 0 21px; }
.secondary-page .secondary-paper p { color:var(--ink-soft); font-size:16px; line-height:1.85; margin:0 0 18px; }
.secondary-page .secondary-paper a { color:var(--maroon); }
.secondary-page .sec { padding:76px clamp(28px,5vw,72px); }
.secondary-page .sec-alt { background:var(--paper-warm); }
.secondary-page .sh { max-width:850px; margin:0 auto 44px; }
.secondary-page .sh .over { margin-bottom:16px; }
.secondary-page .sh h2 { font-size:clamp(35px,3.7vw,49px); line-height:1.1; font-weight:400; letter-spacing:-.025em; }
.secondary-page .sh p { font-size:16px; line-height:1.85; color:var(--secondary-muted); margin-top:17px; }
.secondary-page section[id],.secondary-page h2[id],.secondary-page #refer { scroll-margin-top:108px; }
.secondary-page .btn { box-shadow:none; }
.secondary-page .steps-cta { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px 27px; }
.secondary-page .steps-cta .btn { border:0; border-radius:0; border-bottom:1px solid var(--line); background:none; padding:9px 0; color:var(--maroon); min-height:44px; font-size:14px; }
/* Closings are invitations in the margin, rather than another full-width sales banner. */
.secondary-page .secondary-closing { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:55px; padding:48px clamp(28px,6.1vw,88px) 55px; text-align:left; background:var(--paper-warm); color:var(--ink); border-top:1px solid var(--secondary-rule); }
.secondary-page .secondary-closing h2 { font-size:38px; font-weight:400; line-height:1.12; color:var(--maroon); margin:0; max-width:720px; grid-column:1; }
.secondary-page .secondary-closing p { font-size:16px; line-height:1.85; color:var(--ink-soft); margin:17px 0 0; max-width:650px; grid-column:1; }
.secondary-page .secondary-closing .cta-btns { grid-column:2; grid-row:1/3; align-self:center; margin:0; justify-content:flex-start; gap:20px; }
.secondary-page .secondary-closing .btn { border:0; border-radius:0; border-bottom:1px solid var(--line); background:none; padding:11px 0; color:var(--maroon); font-size:14px; box-shadow:none; min-height:44px; }
.secondary-page .secondary-closing .btn:hover { background:none; border-color:var(--maroon); transform:none; box-shadow:none; }
.secondary-page .secondary-closing .ic { color:var(--maroon); }
/* Story: a portrait, a five-chapter reading, a landscape pause. */
.secondary-story .story-opening { grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr); align-items:start; padding-top:82px; gap:65px; padding-bottom:80px; }
.secondary-story .story-opening .secondary-hero-copy { padding-top:10px; }
.secondary-story .story-opening h1 { max-width:700px; font-size:clamp(55px,6.1vw,85px); }
.secondary-story .founder-portrait { max-width:315px; width:100%; margin:43px 0 0; padding:0; background:none; position:relative; justify-self:end; }
.secondary-story .founder-portrait::before { content:''; position:absolute; left:-13px; right:13px; top:13px; bottom:80px; border:1px solid var(--line); z-index:0; }
.secondary-story .founder-portrait img { display:block; width:100%; height:auto; aspect-ratio:1/1.1; object-fit:cover; object-position:50% 38%; position:relative; }
.secondary-story .portrait-caption { display:flex; flex-direction:column; gap:5px; padding:21px 0 0; }
.secondary-story .portrait-caption strong { font:400 29px/1.2 'Instrument Serif',Georgia,serif; color:var(--maroon); }
.secondary-story .portrait-caption span { font-size:12.5px; line-height:1.7; color:var(--secondary-muted); }
.secondary-story #the-path { background:#fff; border-top:1px solid var(--secondary-rule); }
.secondary-story #the-path>.sh { max-width:1040px; text-align:left; padding-left:210px; margin-bottom:54px; }
.secondary-story .story-chapters { max-width:1040px; margin:0 auto; padding:0 0 0 210px; counter-reset:chapter; }
.secondary-story .story-chapters::before { left:173px; top:13px; bottom:20px; width:1px; background:var(--line); }
.secondary-story .tl-ch { padding:0 0 42px; margin-bottom:42px; border-bottom:1px solid var(--line); counter-increment:chapter; }
.secondary-story .tl-ch:last-child { margin-bottom:0; padding-bottom:0; border:0; }
.secondary-story .tl-dot { left:-41px; top:9px; width:9px; height:9px; border-width:1px; background:#fff; }
.secondary-story .tl-label { position:absolute; width:145px; right:calc(100% + 75px); top:0; text-align:left; font-size:12.5px; line-height:1.7; letter-spacing:.02em; text-transform:none; font-weight:400; color:var(--maroon); }
.secondary-story .tl-label::before { content:counter(chapter,upper-roman); display:block; font:400 39px/1 'Instrument Serif',Georgia,serif; color:var(--maroon); margin-bottom:14px; }
.secondary-story .tl-ch h3 { font-size:34px; line-height:1.15; margin-bottom:18px; font-weight:400; }
.secondary-story .tl-ch p { font-size:16px; line-height:1.95; color:var(--ink-soft); margin-bottom:20px; }
.secondary-story .tl-creds { gap:8px 16px; margin-top:20px; }
.secondary-story .tl-cred { background:none; border:0; border-radius:0; padding:0; color:var(--ink-muted); font-size:12.5px; line-height:1.75; font-weight:400; }
.secondary-story .tl-cred:not(:last-child)::after { content:'·'; color:var(--ink-muted); margin-left:15px; }
.secondary-story .story-landscape { height:auto; margin:0; padding:56px 72px 0; background:#fff; overflow:visible; }
.secondary-story .story-landscape picture { display:block; max-width:1080px; margin:auto; }
.secondary-story .story-landscape img { width:100%; height:330px; display:block; object-fit:cover; object-position:50% 48%; filter:none; }
.secondary-story .story-landscape::before,.secondary-story .story-landscape::after { display:none; }
.secondary-story .story-landscape figcaption { max-width:1080px; margin:15px auto 0; padding-bottom:55px; color:var(--secondary-muted); font-size:12.5px; line-height:1.6; }
.secondary-story .sec-alt { background:var(--parchment); }
.secondary-story .sec-alt>.sh { text-align:left; max-width:1040px; display:grid; grid-template-columns:1fr 1fr; gap:0 50px; }
.secondary-story .sec-alt>.sh .over,.secondary-story .sec-alt>.sh h2 { grid-column:1; }
.secondary-story .sec-alt>.sh p { grid-column:2; grid-row:1/3; align-self:end; max-width:400px; }
.secondary-story .sec-div { display:none; }
.secondary-story .phil-grid { max-width:1040px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 75px; border:0; }
.secondary-story .phil { background:none; border:0; border-top:1px solid var(--line); border-radius:0; box-shadow:none; padding:25px 0 0; text-align:left; }
.secondary-story .phil-ico { margin:0 0 17px; width:27px; height:27px; color:var(--maroon); background:none; }
.secondary-story .phil h3 { font-size:29px; font-weight:400; line-height:1.2; margin-bottom:13px; }
.secondary-story .phil p { font-size:16px; line-height:1.85; color:var(--ink-soft); }
.secondary-story .story-quote { padding:74px 72px; background:#fff; border-block:1px solid var(--line); }
.secondary-story .story-quote blockquote { font-family:'Instrument Serif',Georgia,serif; font-size:clamp(34px,3.7vw,51px); font-weight:400; line-height:1.2; max-width:860px; color:var(--maroon); }
.secondary-story .sq-author { font-size:13px; margin-top:25px; letter-spacing:.03em; color:var(--ink-muted); }
/* Reviews: the opening review is a voice, not a testimonial card. */
.secondary-reviews .review-opening { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:start; gap:85px; padding-top:82px; padding-bottom:70px; }
.secondary-reviews .review-opening h1 { font-size:clamp(51px,5.2vw,72px); }
.secondary-reviews .review-opening .secondary-note { max-width:430px; }
.secondary-reviews .review-feature { margin-top:12px; padding:0 0 0 45px; border-left:1px solid var(--line); }
.secondary-reviews .test { background:none; border:0; border-radius:0; box-shadow:none; padding:0; margin:0; }
.secondary-reviews .test::before { display:none; }
.secondary-reviews .test:hover { transform:none; box-shadow:none; }
.secondary-reviews .review-mark { font:400 80px/.6 'Instrument Serif',Georgia,serif; color:var(--maroon); margin:0 0 25px; }
.secondary-reviews .review-feature blockquote { font-family:'Instrument Serif',Georgia,serif; font-size:29px; font-weight:400; line-height:1.43; letter-spacing:-.012em; color:var(--ink-soft); margin:0; }
.secondary-reviews .test-author { font-size:14px; font-weight:500; color:var(--maroon); margin-top:25px; }
.secondary-reviews .test-detail { font-size:12.5px; line-height:1.75; color:var(--secondary-muted); margin-top:4px; }
.secondary-reviews .review-context { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:0 42px; padding:35px clamp(28px,6.1vw,88px); border-block:1px solid var(--secondary-rule); background:#fff; }
.secondary-reviews .review-context .over { grid-column:1; margin-bottom:10px; }
.secondary-reviews .review-context h2 { grid-column:1; font-size:31px; color:var(--maroon); line-height:1.12; font-weight:400; }
.secondary-reviews .review-context p { font-size:16px; line-height:1.8; color:var(--ink-soft); grid-row:1/3; align-self:center; margin:0; }
.secondary-reviews .review-context p:first-of-type { grid-column:2; }
.secondary-reviews .review-context p:last-of-type { grid-column:3; }
.secondary-reviews #feedback>.sh { max-width:1040px; text-align:left; margin-bottom:60px; }
.secondary-reviews .review-collection { column-count:unset; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); align-items:start; gap:58px 65px; max-width:1040px; margin:auto; }
.secondary-reviews .review-collection .test { grid-column:span 6; margin:0; padding:27px 0 0; border-top:1px solid var(--line); }
.secondary-reviews .review-collection .review-mark { font-size:54px; margin-bottom:14px; }
.secondary-reviews .review-collection blockquote { font-size:16px; line-height:1.95; color:var(--ink-soft); margin-bottom:0; }
.secondary-reviews .review-collection .test:nth-child(4),.secondary-reviews .review-collection .test:nth-child(6),.secondary-reviews .review-collection .test:nth-child(9) { padding-top:37px; }
.secondary-reviews .review-collection .test:nth-child(4) blockquote,.secondary-reviews .review-collection .test:nth-child(6) blockquote,.secondary-reviews .review-collection .test:nth-child(9) blockquote { font-family:'Instrument Serif',Georgia,serif; font-size:29px; line-height:1.4; }
.secondary-reviews .review-collection .test:nth-child(5) { grid-column:1/-1; padding:38px 43px; margin:0 -25px; background:#fff; border-top:1px solid var(--line); }
.secondary-reviews .review-collection .test:nth-child(5) blockquote { columns:2; column-gap:45px; }
/* Funding: a guide with two route chapters and one genuinely interactive panel. */
.secondary-funding .funding-opening { grid-template-columns:minmax(0,1.5fr) minmax(0,.72fr); gap:88px; }
.secondary-funding .funding-limit { padding-left:28px; align-self:end; margin-bottom:10px; }
.secondary-funding .funding-limit h2 { font-size:31px; }
.secondary-funding .funding-limit p { font-size:16px; }
.secondary-funding #check { padding-top:0; background:var(--parchment); }
.secondary-funding .fcheck { max-width:1120px; margin:auto; display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:45px; padding:37px 0; border:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); border-radius:0; background:none; box-shadow:none; text-align:left; }
.secondary-funding .fcheck-introduction { padding-right:15px; }
.secondary-funding .fcheck h2 { font-size:34px; font-weight:400; line-height:1.13; color:var(--maroon); margin:0 0 19px; }
.secondary-funding .fcheck-sub { font-size:13px; color:var(--secondary-muted); line-height:1.85; margin:0; }
.secondary-funding .fcheck-interaction { border-left:1px solid var(--secondary-rule); padding-left:38px; min-height:160px; }
.secondary-funding .fq-q { font-family:'Instrument Serif',Georgia,serif; font-size:27px; line-height:1.3; color:var(--ink); margin:0 0 23px; }
.secondary-funding .fq-btns { display:flex; flex-wrap:wrap; gap:12px; }
.secondary-funding .fq-btns button { min-width:95px; min-height:46px; padding:9px 19px; font:500 14px/1.5 'Outfit',sans-serif; color:var(--maroon); background:#fff; border:1px solid #8a8a8a; border-radius:3px; cursor:pointer; }
.secondary-funding .fq-btns button:hover { color:#fff; background:var(--maroon); border-color:var(--maroon); }
.secondary-funding .fresult-h { font-family:'Instrument Serif',Georgia,serif; font-size:30px; line-height:1.15; color:var(--maroon); margin:0 0 18px; }
.secondary-funding .fresult-p { font-size:16px; line-height:1.85; color:var(--ink-soft); margin:0 0 24px; }
.secondary-funding .fresult-btns { display:flex; flex-wrap:wrap; gap:16px 24px; align-items:center; }
.secondary-funding .fresult-btns .btn { font-size:13px; padding:11px 16px; }
.secondary-funding .fresult-btns .btn-ghost { border:0; border-bottom:1px solid var(--line); border-radius:0; padding-inline:0; }
.secondary-funding .fq-reset { display:block; border:0; color:var(--secondary-muted); background:none; font:400 13px/1.5 'Outfit',sans-serif; text-decoration:underline; text-underline-offset:4px; padding:12px 0; margin-top:12px; min-height:44px; cursor:pointer; }
.secondary-funding .fcheck-text { max-width:1120px; margin:20px auto 0; font-size:13px; line-height:1.85; color:var(--secondary-muted); text-align:left; }
.secondary-funding #routes { background:#fff; }
.secondary-funding .pair { display:block; max-width:1040px; margin:auto; counter-reset:route; }
.secondary-funding .opt,.secondary-funding .opt.featured { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.5fr); gap:75px; border:0; border-top:1px solid var(--line); border-radius:0; background:none; box-shadow:none; padding:38px 0 49px; margin:0; counter-increment:route; }
.secondary-funding .route-heading::before { content:'0' counter(route); display:block; font:400 44px/1 'Instrument Serif',Georgia,serif; color:var(--maroon); margin-bottom:30px; }
.secondary-funding .opt h3 { text-transform:none; letter-spacing:-.02em; font-size:35px; line-height:1.13; font-weight:400; margin:0; color:var(--maroon); }
.secondary-funding .opt .opt-tag { position:static; display:block; border:0; background:none; font-size:12.5px; font-weight:400; line-height:1.6; color:var(--secondary-muted); margin-bottom:12px; padding:0; }
.secondary-funding .opt .lede { font-size:17px; line-height:1.7; font-weight:500; color:var(--ink); margin:0 0 20px; }
.secondary-funding .opt .pp { font-size:16px; line-height:1.9; color:var(--ink-soft); margin:0 0 18px; }
.secondary-page .secondary-source { font-size:12.5px; line-height:1.85; color:var(--secondary-muted); margin-top:24px; }
.secondary-page .secondary-source a { color:var(--maroon); text-underline-offset:3px; }
.secondary-funding .plan-note { font-size:14px; line-height:1.85; max-width:750px; margin:0 auto 45px; }
.secondary-funding .more-ways { max-width:1040px; margin:auto; gap:65px; padding-top:33px; border-top:1px solid var(--secondary-rule); }
.secondary-funding .more-ways>div { background:none; border:0; border-radius:0; padding:0; }
.secondary-funding .more-ways h3 { font-size:29px; font-weight:400; line-height:1.2; margin-bottom:15px; }
.secondary-funding .more-ways p { font-size:16px; line-height:1.85; color:var(--ink-soft); }
.secondary-funding .prose { max-width:800px; }
.secondary-funding .prose h2 { font-size:42px; font-weight:400; line-height:1.12; margin-bottom:25px; }
.secondary-funding .prose p { font-size:16px; line-height:1.9; color:var(--ink-soft); margin-bottom:20px; }
.secondary-funding .how-lines { max-width:none; margin:0; }
.secondary-funding .how-lines li { padding:17px 0 17px 7px; font-size:16px; line-height:1.9; color:var(--ink-soft); }
.secondary-funding .founder-note { margin:0; padding:35px 72px; background:var(--parchment); border-top:1px solid var(--secondary-rule); }
.secondary-funding .founder-note-in { max-width:800px; padding:0; border:0; border-radius:0; box-shadow:none; background:none; }
.secondary-funding .founder-note p { font-size:16px; }
/* Careers: educator prospectus, open role descriptions and paid-work details. */
.secondary-careers .careers-opening { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:65px; padding-block:74px; }
.secondary-careers .careers-opening h1 { font-size:clamp(54px,5.6vw,77px); }
.secondary-careers .secondary-photo { overflow:hidden; background:#f5f5f5; }
.secondary-careers .secondary-photo picture,.secondary-careers .secondary-photo img { display:block; width:100%; }
.secondary-careers .secondary-photo img { aspect-ratio:1.12; height:auto; object-fit:cover; object-position:52% 25% !important; filter:saturate(.73); }
.secondary-careers .photo-caption { font-size:12.5px; line-height:1.7; color:var(--secondary-muted); padding:16px 0 0; margin:0; }
.secondary-careers #roles { background:#fff; border-block:1px solid var(--secondary-rule); }
.secondary-careers #roles>.sh { text-align:left; max-width:1040px; }
.secondary-careers .career-roles { display:block; max-width:1040px; counter-reset:role; }
.secondary-careers .venture { display:grid; grid-template-columns:1fr 1.15fr; gap:0 70px; border:0; border-top:1px solid var(--line); border-radius:0; box-shadow:none; padding:34px 0 38px; margin:0; background:none; counter-increment:role; overflow:visible; }
.secondary-careers .venture::before { content:'0' counter(role); position:static; display:block; grid-column:1; font:400 38px/1 'Instrument Serif',Georgia,serif; color:var(--maroon); background:none; height:auto; margin-bottom:17px; }
.secondary-careers .venture .v-tag { grid-column:1; padding:0; background:none; font-size:12.5px; line-height:1.6; font-weight:400; color:var(--maroon); margin-bottom:12px; border-radius:0; letter-spacing:.05em; }
.secondary-careers .venture h3 { grid-column:1; font-size:37px; font-weight:400; line-height:1.12; max-width:360px; margin-bottom:0; }
.secondary-careers .venture .v-desc { grid-column:2; grid-row:1/3; font-size:16px; line-height:1.85; color:var(--ink-soft); margin:0 0 20px; }
.secondary-careers .venture .v-roles { grid-column:2; grid-row:3/5; font-size:15px; margin:0; }
.secondary-careers .v-roles li { font-size:16px; line-height:1.85; color:var(--secondary-muted); }
.secondary-careers .venture:hover { transform:none; box-shadow:none; border-color:#a0a0a0; }
.secondary-careers .diff-grid { max-width:1040px; gap:25px 55px; }
.secondary-careers .diff { border:0; border-top:1px solid var(--line); background:none; border-radius:0; padding:24px 0 12px; align-items:flex-start; gap:20px; }
.secondary-careers .diff-art { width:88px; min-width:88px; height:88px; background:none; }
.secondary-careers .diff h3 { font-size:29px; font-weight:400; line-height:1.12; margin-bottom:14px; }
.secondary-careers .diff p { font-size:16px; line-height:1.85; color:var(--ink-soft); }
.secondary-careers .careers-team { padding:70px 72px; background:var(--maroon); }
.secondary-careers .careers-team .sh { text-align:left; max-width:1040px; display:grid; grid-template-columns:1fr 1fr; gap:0 60px; }
.secondary-careers .careers-team .sh .over { color:#fff; grid-column:1; }
.secondary-careers .careers-team .sh h2 { grid-column:1; color:#fff; }
.secondary-careers .careers-team .sh p { grid-column:2; grid-row:1/3; align-self:end; color:#ededed; font-size:16px; }
.secondary-careers .why-grid { max-width:1040px; gap:30px 60px; }
.secondary-careers .why { background:none; border:0; border-top:1px solid rgba(255,255,255,.28); border-radius:0; box-shadow:none; padding:24px 0 0; text-align:left; }
.secondary-careers .why h3 { color:#fff; font-size:29px; font-weight:400; line-height:1.2; margin-bottom:14px; }
.secondary-careers .why p { color:#ededed; font-size:16px; line-height:1.85; }
.secondary-careers .why-grid .why:last-child:nth-child(odd) { width:auto; justify-self:stretch; }
/* Professionals: a referral letter and a form, with an address line rather than a hero card. */
.secondary-page .professional-opening { display:block; padding-bottom:45px; }
.secondary-page .professional-opening .secondary-hero-copy { max-width:850px; }
.secondary-page .professional-opening .secondary-intro { max-width:740px; }
.secondary-page .professional-opening .secondary-note { max-width:740px; }
.secondary-page .professional-address { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr) minmax(0,.9fr); gap:0 45px; border:0; border-top:1px solid var(--line); padding:30px 0 0; margin-top:40px; align-items:start; }
.secondary-page .professional-address .over { grid-column:1; grid-row:1; margin-bottom:12px; font-size:12.5px; }
.secondary-page .professional-address h2 { grid-column:1; grid-row:2/4; font-size:29px; line-height:1.12; margin:0; }
.secondary-page .professional-address>p:first-of-type { grid-column:2; grid-row:1/4; font-size:16px; margin:0; line-height:1.85; }
.secondary-page .professional-address .professional-phone { grid-column:3; grid-row:1; font:400 19px/1.5 'Outfit',sans-serif; display:flex; align-items:center; gap:8px; white-space:nowrap; margin-bottom:12px; text-decoration:none; }
.secondary-page .professional-phone .ico { width:19px; height:19px; flex-shrink:0; }
.secondary-page .professional-address>p:last-of-type { grid-column:3; grid-row:2; font-size:13px; margin-bottom:10px; }
.secondary-page .professional-address>.secondary-text-link { grid-column:3; grid-row:3; width:fit-content; padding-bottom:5px; font-size:13px; }
.secondary-page #referral-process { background:#fff; border-block:1px solid var(--secondary-rule); }
.secondary-page #referral-process .sh { text-align:left; max-width:1040px; }
.secondary-page .referral-steps { max-width:1040px; gap:40px; }
.secondary-page .referral-steps .stp { text-align:left; border-top:1px solid var(--line); padding:27px 0 0; }
.secondary-page .referral-steps .stp-num { margin:0 0 23px; width:51px; height:51px; }
.secondary-page .referral-steps .stp h3 { font-size:31px; line-height:1.15; font-weight:400; margin-bottom:17px; }
.secondary-page .referral-steps .stp p { font-size:16px; line-height:1.9; color:var(--ink-soft); max-width:none; }
.secondary-page .referral-fits { max-width:1040px; padding:34px 0 0; margin:43px auto 0; border-top:1px solid var(--secondary-rule); display:grid; grid-template-columns:.85fr 1.6fr; gap:50px; }
.secondary-page .referral-fits h3 { font-size:31px; text-align:left; margin:0; }
.secondary-page .referral-fits .signs-list { margin:0; max-width:none; }
.secondary-page .referral-fits .signs-list li { font-size:16px; line-height:1.8; padding-left:23px; }
.secondary-page .referral-fits .signs-list li::before { width:4px; height:4px; top:20px; border-radius:0; background:var(--maroon); opacity:1; }
.secondary-page .fit-sec { background:var(--paper-warm); padding:65px 72px; }
.secondary-page .fit-sec>.sh { max-width:1040px; text-align:left; }
.secondary-page .fit-sec .sh h2 { font-size:40px !important; }
.secondary-page .fit-row { max-width:1040px; gap:60px; }
.secondary-page .fit { background:none; border:0; border-top:1px solid var(--line); border-radius:0; padding:26px 0 0; }
.secondary-page .fit h3 { font-size:29px; font-weight:400; margin-bottom:21px; }
.secondary-page .fit ul { padding-left:21px; }
.secondary-page .fit li { font-size:16px; line-height:1.9; margin-bottom:12px; }
.secondary-page .professional-funding-copy { max-width:800px; margin:0 auto; font-size:16px; line-height:1.9; color:var(--ink-soft); }
.secondary-page .professional-funding-copy a { color:var(--maroon); }
.secondary-page .form-wrap { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr); gap:0 70px; width:calc(100% - 144px); max-width:1040px; margin:76px auto; padding:0; border:0; border-top:1px solid var(--line); border-radius:0; box-shadow:none; background:none; }
.secondary-page .form-wrap>.sh { grid-column:1; margin:0; padding-top:35px; text-align:left; align-self:start; position:sticky; top:105px; }
.secondary-page .form-wrap>.sh h2 { font-size:40px !important; line-height:1.1; }
.secondary-page .form-wrap>.sh p { font-size:16px; line-height:1.85; }
.secondary-page #refer-form { grid-column:2; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; padding-top:37px; }
.secondary-page #refer-form .fg { grid-column:1/-1; }
.secondary-page #refer-form .fg-half { grid-column:span 1; }
.secondary-page #refer-form .fg-error,.secondary-page #refer-form .form-btn { grid-column:1/-1; }
.secondary-page #refer-form label { font-size:14px; line-height:1.6; font-weight:500; color:var(--ink-soft); }
.secondary-page #refer-form input,.secondary-page #refer-form textarea,.secondary-page #refer-form select { border-color:#8a8a8a; border-radius:3px; background:#fff; font:400 16px/1.5 'Outfit',sans-serif; color:var(--ink); }
.secondary-page #refer-form .form-btn { border-radius:4px; box-shadow:none; font-size:15px; padding:16px; }
.secondary-page .secondary-field-note { color:var(--secondary-muted); font-size:12.5px; line-height:1.9; margin:13px 0 0; }
.secondary-page .secondary-field-note a,.secondary-page .form-note a { color:var(--maroon); text-underline-offset:3px; }
.secondary-page .form-note { grid-column:2; font-size:12.5px; line-height:1.85; margin-top:22px; text-align:left; color:var(--secondary-muted); }
.secondary-page #refer-success { grid-column:2; padding:35px 0; }
.secondary-page .form-success .fs-sub { font-size:16px; color:var(--ink-soft); }
/* Summer is a seasonal prospectus, with the opening date as a typographic margin note. */
.secondary-summer .summer-opening { grid-template-columns:minmax(0,1.55fr) minmax(0,.6fr); gap:70px; padding-top:90px; padding-bottom:85px; }
.secondary-summer .summer-opening h1 { font-size:clamp(54px,6vw,82px); }
.secondary-summer .summer-date { padding:33px 0 0; border-left:0; border-top:1px solid var(--line); align-self:center; }
.secondary-summer .summer-date .over { margin-bottom:27px; }
.secondary-summer .summer-date h2 { font-size:65px; line-height:1; margin-bottom:23px; }
.secondary-summer .summer-date p { font-size:16px; margin-bottom:25px; }
.secondary-summer #summer-options { background:#fff; border-top:1px solid var(--secondary-rule); }
.secondary-summer #summer-options>.sh { max-width:1040px; text-align:left; }
.secondary-summer .summer-programmes { max-width:1040px; display:grid; grid-template-columns:1.2fr 1fr; gap:80px; }
.secondary-summer .summer-programmes .svc { border:0; border-radius:0; padding:30px 0 0; background:none; box-shadow:none; border-top:1px solid var(--line); text-align:left; }
.secondary-summer .summer-programmes .svc:last-child { margin-top:75px; }
.secondary-summer .secondary-card-number { display:block; font:400 62px/1 'Instrument Serif',Georgia,serif; color:var(--line); margin-bottom:23px; }
.secondary-summer .svc h3 { font-size:38px; font-weight:400; line-height:1.1; margin-bottom:23px; }
.secondary-summer .svc p { font-size:17px; line-height:1.85; color:var(--ink-soft); }
.secondary-summer .summer-planning { display:grid; grid-template-columns:1fr 1fr; gap:75px; max-width:1040px; margin:65px auto 0; padding-top:36px; border-top:1px solid var(--secondary-rule); }
.secondary-summer .summer-planning .over { margin-bottom:17px; }
.secondary-summer .summer-planning h3 { font-size:29px; margin-bottom:17px; line-height:1.15; }
.secondary-summer .summer-planning p { font-size:16px; line-height:1.85; color:var(--ink-soft); }
/* Privacy: a readable policy with a quiet contents rail. */
.secondary-privacy .secondary-hero { padding-bottom:49px; border-bottom:1px solid var(--secondary-rule); }
.secondary-privacy .secondary-hero h1 { font-size:64px; }
.secondary-privacy .privacy-layout { display:grid; grid-template-columns:195px minmax(0,1fr); gap:85px; max-width:1060px; margin:65px auto 80px; padding:0 30px; }
.secondary-privacy .privacy-index { display:flex; flex-direction:column; gap:17px; align-items:flex-start; align-self:start; position:sticky; top:112px; border-left:1px solid var(--line); padding-left:24px; counter-reset:contents; }
.secondary-privacy .privacy-index .over { margin-bottom:9px; font-size:12.5px; }
.secondary-privacy .privacy-index a { color:var(--ink-muted); font-size:13px; line-height:1.7; text-decoration:none; counter-increment:contents; }
.secondary-privacy .privacy-index a:hover { color:var(--maroon); text-decoration:underline; text-underline-offset:4px; }
.secondary-privacy .privacy-content { max-width:680px; margin:0; padding:0; font-size:16px; line-height:1.95; color:var(--ink-soft); }
.secondary-privacy .privacy-content h2 { font-size:35px; line-height:1.15; color:var(--ink); font-weight:400; margin:43px 0 21px; }
.secondary-privacy .privacy-content h2:first-child { margin-top:0; }
.secondary-privacy .privacy-content h3 { font-size:28px; font-weight:400; line-height:1.2; color:var(--maroon); margin:33px 0 17px; }
.secondary-privacy .privacy-content p { font-size:16px; line-height:1.95; margin-bottom:20px; }
.secondary-privacy .privacy-content a { color:var(--maroon); text-underline-offset:4px; }
/* Recovery: generous type and a small directory, without three more cards. */
.secondary-404 .recovery-hero { text-align:center; padding-top:58px; padding-bottom:52px; }
.secondary-404 .recovery-folio { font:400 105px/.85 'Instrument Serif',Georgia,serif; letter-spacing:-.06em; color:var(--line); margin-bottom:28px; }
.secondary-404 .recovery-hero h1 { font-size:clamp(56px,6vw,82px); margin-inline:auto; }
.secondary-404 .recovery-hero .sub { max-width:580px; margin-inline:auto; font-size:17px; line-height:1.85; color:var(--ink-soft); }
.secondary-404 .recovery-hero .btn { border:0; border-bottom:1px solid var(--line); border-radius:0; padding:12px 0; color:var(--maroon); background:none; font-size:14px; box-shadow:none; }
.secondary-404 .recovery-hero .btn:hover { background:none; transform:none; }
.secondary-404 .recovery-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:47px; padding:40px 72px 65px; background:#fff; border-top:1px solid var(--secondary-rule); }
.secondary-404 .recovery-links a { color:var(--ink); padding:20px 0 0; border-top:1px solid var(--line); text-decoration:none; }
.secondary-404 .recovery-links a:hover { border-color:var(--maroon); }
.secondary-404 .recovery-links span { display:block; font:400 38px/1 'Instrument Serif',Georgia,serif; color:var(--maroon); margin-bottom:22px; }
.secondary-404 .recovery-links h2 { font-size:30px; font-weight:400; line-height:1.1; margin-bottom:16px; }
.secondary-404 .recovery-links p { font-size:16px; line-height:1.8; color:var(--secondary-muted); }
@media(max-width:1050px) {
 .secondary-page .secondary-hero { padding-inline:45px; }
 .secondary-page .secondary-hero-split { gap:45px; }
 .secondary-story .story-opening { gap:40px; }
 .secondary-story .story-opening h1 { font-size:69px; }
 .secondary-story .founder-portrait { margin-top:52px; }
 .secondary-reviews .review-opening { gap:45px; }
 .secondary-reviews .review-feature { padding-left:30px; }
 .secondary-reviews .review-feature blockquote { font-size:26px; }
 .secondary-page .professional-address { gap:0 26px; grid-template-columns:.8fr 1.1fr 1fr; }
 .secondary-page .form-wrap { width:calc(100% - 90px); gap:45px; }
 .secondary-careers .career-roles { max-width:900px; }
 .secondary-careers .venture { gap:0 45px; }
 .secondary-careers .diff-grid { gap:25px 35px; }
}
@media(max-width:760px) {
 .secondary-page .secondary-hero { padding:43px 25px 45px; }
 .secondary-page .secondary-hero-split { grid-template-columns:1fr; gap:35px; }
 .secondary-page .secondary-hero h1 { font-size:clamp(45px,11.3vw,61px); line-height:1.02; margin-bottom:24px; }
 .secondary-page .secondary-hero .over { margin-bottom:19px; }
 .secondary-page .secondary-intro { font-size:16px; line-height:1.85; }
 .secondary-page .secondary-note { font-size:12.5px; margin-top:19px; }
 .secondary-page .secondary-actions { gap:17px 23px; margin-top:22px; }
 .secondary-page .secondary-actions .btn,.secondary-page .secondary-text-link { font-size:14px; }
 .secondary-page .sec { padding:45px 25px; }
 .secondary-page .sh { margin-bottom:34px; }
 .secondary-page .sh h2 { font-size:37px; }
 .secondary-page .sh p { font-size:16px; }
 .secondary-page .secondary-paper { padding:24px 0 0; border-left:0; border-top:1px solid var(--secondary-rule); }
 .secondary-page .secondary-paper h2 { font-size:31px; }
 .secondary-page .secondary-paper p { font-size:16px; }
 .secondary-page .secondary-closing { grid-template-columns:1fr; padding:36px 25px 40px; gap:0; }
 .secondary-page .secondary-closing h2 { font-size:35px; }
 .secondary-page .secondary-closing p { font-size:16px; }
 .secondary-page .secondary-closing .cta-btns { grid-column:1; grid-row:auto; margin-top:20px; flex-wrap:wrap; }
 .secondary-page .secondary-closing .btn { font-size:14px; }
 .secondary-story .story-opening { padding-top:43px; }
 .secondary-story .story-opening .secondary-hero-copy { padding:0; }
 .secondary-story .founder-portrait { max-width:280px; justify-self:start; margin:7px 0 0 13px; }
 .secondary-story .portrait-caption { padding-top:18px; }
 .secondary-story #the-path>.sh { padding-left:0; margin-bottom:38px; }
 .secondary-story .story-chapters { padding-left:0; }
 .secondary-story .story-chapters::before,.secondary-story .tl-dot { display:none; }
 .secondary-story .tl-ch { padding-bottom:31px; margin-bottom:31px; }
 .secondary-story .tl-label { position:static; text-align:left; width:auto; font-size:12.5px; margin-bottom:19px; display:flex; align-items:baseline; gap:15px; }
 .secondary-story .tl-label::before { font-size:31px; margin:0; }
 .secondary-story .tl-ch h3 { font-size:31px; margin-bottom:17px; }
 .secondary-story .tl-ch p { font-size:16px; line-height:1.9; }
 .secondary-story .tl-creds { gap:8px 14px; }
 .secondary-story .tl-cred { font-size:12.5px; }
 .secondary-story .tl-cred:not(:last-child)::after { margin-left:13px; }
 .secondary-story .story-landscape { padding:13px 25px 0; }
 .secondary-story .story-landscape img { height:250px; object-position:50% 50%; }
 .secondary-story .story-landscape figcaption { padding-bottom:35px; }
 .secondary-story .sec-alt>.sh { display:block; }
 .secondary-story .phil-grid { grid-template-columns:1fr; gap:29px; }
 .secondary-story .phil { padding-top:23px; }
 .secondary-story .phil h3 { font-size:29px; }
 .secondary-story .story-quote { padding:46px 25px; }
 .secondary-story .story-quote blockquote { font-size:37px; line-height:1.25; }
 .secondary-story .sq-author { font-size:12.5px; }
 .secondary-reviews .review-opening { display:block; padding-top:43px; }
 .secondary-reviews .review-opening .secondary-note { max-width:none; }
 .secondary-reviews .review-feature { margin-top:40px; padding:29px 0 0; border-left:0; border-top:1px solid var(--line); }
 .secondary-reviews .review-feature blockquote { font-size:27px; line-height:1.42; }
 .secondary-reviews .review-mark { font-size:65px; margin-bottom:21px; }
 .secondary-reviews .review-context { display:block; padding:30px 25px; }
 .secondary-reviews .review-context h2 { font-size:30px; margin-bottom:23px; }
 .secondary-reviews .review-context p { font-size:16px; margin-top:16px; }
 .secondary-reviews #feedback>.sh { margin-bottom:35px; }
 .secondary-reviews .review-collection { display:block; }
 .secondary-reviews .review-collection .test { margin:0 0 35px; padding-top:25px; }
 .secondary-reviews .review-collection .test:nth-child(5) { margin:0 -10px 35px; padding:28px 20px; }
 .secondary-reviews .review-collection .test:nth-child(5) blockquote { columns:auto; }
 .secondary-reviews .review-collection blockquote { font-size:16px; line-height:1.9; }
 .secondary-funding .funding-opening { gap:34px; }
 .secondary-funding .funding-limit { margin:0; padding-top:25px; }
 .secondary-funding .funding-limit p { font-size:16px; }
 .secondary-funding #check { padding-top:0; }
 .secondary-funding .fcheck { grid-template-columns:1fr; gap:27px; padding:28px 0; }
 .secondary-funding .fcheck-introduction { padding:0; }
 .secondary-funding .fcheck h2 { font-size:31px; }
 .secondary-funding .fcheck-interaction { padding:25px 0 0; border-left:0; border-top:1px solid var(--secondary-rule); }
 .secondary-funding .fq-q { font-size:27px; }
 .secondary-funding .fresult-p { font-size:16px; }
 .secondary-funding .fresult-btns { gap:12px 20px; }
 .secondary-funding .fcheck-text { font-size:13px; margin-top:17px; }
 .secondary-funding .opt,.secondary-funding .opt.featured { grid-template-columns:1fr; gap:25px; padding:28px 0 33px; }
 .secondary-funding .route-heading::before { font-size:35px; margin-bottom:17px; }
 .secondary-funding .opt h3 { font-size:32px; }
 .secondary-funding .opt .pp { font-size:16px; }
 .secondary-funding .more-ways { gap:30px; padding-top:29px; }
 .secondary-funding .prose h2 { font-size:36px; }
 .secondary-funding .how-lines { margin-left:13px; }
 .secondary-funding .founder-note { padding:30px 25px; }
 .secondary-careers .careers-opening { gap:32px; }
 .secondary-careers .secondary-photo img { aspect-ratio:1.15; object-position:50% 25% !important; }
 .secondary-careers .photo-caption { font-size:12.5px; }
 .secondary-careers .venture { display:block; padding:28px 0; }
 .secondary-careers .venture h3 { font-size:33px; max-width:none; margin-bottom:22px; }
 .secondary-careers .venture .v-desc { margin-bottom:21px; font-size:16px; }
 .secondary-careers .venture .v-tag { display:block; margin-bottom:12px; }
 .secondary-careers .v-roles li { font-size:16px; }
 .secondary-careers .diff-grid { grid-template-columns:1fr; gap:15px; }
 .secondary-careers .diff { padding-top:24px; gap:20px; }
 .secondary-careers .diff-art { width:80px; min-width:80px; height:80px; }
 .secondary-careers .diff h3 { font-size:28px; }
 .secondary-careers .diff p { font-size:16px; }
 .secondary-careers .careers-team { padding:46px 25px; }
 .secondary-careers .careers-team .sh { display:block; }
 .secondary-careers .why-grid { grid-template-columns:1fr; gap:29px; }
 .secondary-careers .why-grid .why:last-child:nth-child(odd) { grid-column:auto; }
 .secondary-page .professional-address { display:block; margin-top:32px; padding-top:27px; }
 .secondary-page .professional-address h2 { font-size:31px; margin-bottom:23px; }
 .secondary-page .professional-address>p:first-of-type { font-size:16px; margin-bottom:23px; }
 .secondary-page .professional-address .professional-phone { font-size:20px; margin:0 0 14px; }
 .secondary-page .professional-address>p:last-of-type { margin-bottom:12px; font-size:14px; }
 .secondary-page .professional-address>.secondary-text-link { font-size:14px; display:inline-block; }
 .secondary-page .referral-steps { flex-direction:column; gap:30px; }
 .secondary-page .referral-steps .stp { width:100%; padding-top:25px; }
 .secondary-page .referral-steps .stp h3 { font-size:31px; }
 .secondary-page .referral-steps .stp p { font-size:16px; }
 .secondary-page .referral-fits { display:block; padding-top:30px; margin-top:34px; }
 .secondary-page .referral-fits h3 { margin-bottom:20px; }
 .secondary-page .referral-fits .signs-list li { font-size:16px; }
 .secondary-page .fit-sec { padding:45px 25px; }
 .secondary-page .fit-row { grid-template-columns:1fr; gap:34px; }
 .secondary-page .fit-sec .sh h2 { font-size:35px !important; }
 .secondary-page .fit li { font-size:16px; }
 .secondary-page .form-wrap { display:block; width:calc(100% - 50px); margin:45px auto; }
 .secondary-page .form-wrap>.sh { position:static; padding-top:28px; }
 .secondary-page .form-wrap>.sh h2 { font-size:36px !important; }
 .secondary-page #refer-form { padding-top:28px; display:block; }
 .secondary-page .form-note,.secondary-page .secondary-field-note { font-size:12.5px; }
 .secondary-summer .summer-opening { padding-top:49px; padding-bottom:43px; gap:35px; }
 .secondary-summer .summer-date { padding-top:25px; max-width:280px; }
 .secondary-summer .summer-date .over { margin-bottom:17px; }
 .secondary-summer .summer-date h2 { font-size:55px; margin-bottom:18px; }
 .secondary-summer .summer-date p { font-size:16px; }
 .secondary-summer .summer-programmes { grid-template-columns:1fr; gap:35px; }
 .secondary-summer .summer-programmes .svc:last-child { margin:0; }
 .secondary-summer .secondary-card-number { font-size:47px; margin-bottom:20px; }
 .secondary-summer .svc h3 { font-size:34px; }
 .secondary-summer .svc p { font-size:16px; }
 .secondary-summer .summer-planning { grid-template-columns:1fr; margin-top:40px; padding-top:29px; gap:30px; }
 .secondary-privacy .secondary-hero h1 { font-size:48px; }
 .secondary-privacy .privacy-layout { display:block; margin:34px auto 45px; padding:0 25px; }
 .secondary-privacy .privacy-index { position:static; flex-direction:row; flex-wrap:wrap; gap:13px 23px; padding:0 0 28px; margin-bottom:31px; border-left:0; border-bottom:1px solid var(--secondary-rule); }
 .secondary-privacy .privacy-index .over { width:100%; margin-bottom:3px; }
 .secondary-privacy .privacy-index a { font-size:13px; }
 .secondary-privacy .privacy-content,.secondary-privacy .privacy-content p { font-size:16px; line-height:1.9; }
 .secondary-privacy .privacy-content h2 { font-size:33px; }
 .secondary-404 .recovery-hero { padding-top:43px; }
 .secondary-404 .recovery-folio { font-size:87px; margin-bottom:24px; }
 .secondary-404 .recovery-hero .sub { font-size:16px; }
 .secondary-404 .recovery-links { grid-template-columns:1fr; gap:29px; padding:33px 25px 43px; }
 .secondary-404 .recovery-links a { padding-top:22px; }
 .secondary-404 .recovery-links span { font-size:34px; margin-bottom:16px; }
 .secondary-404 .recovery-links p { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .secondary-page * { scroll-behavior:auto!important; } }

/* A short funding note follows the same margin system as the referral document. */
.secondary-for-clinicians .professional-funding { padding-top:60px; padding-bottom:60px; background:#fff; }
.secondary-for-clinicians .professional-funding-in { max-width:1040px; margin:auto; display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr); gap:70px; border-top:1px solid var(--line); padding-top:30px; }
.secondary-for-clinicians .professional-funding .sh { margin:0; text-align:left; }
.secondary-for-clinicians .professional-funding .sh h2 { font-size:34px; line-height:1.15; }
.secondary-for-clinicians .professional-funding-copy { margin:0; max-width:none; }
@media(max-width:760px) { .secondary-for-clinicians .professional-funding { padding-top:38px; padding-bottom:38px; } .secondary-for-clinicians .professional-funding-in { display:block; padding-top:26px; } .secondary-for-clinicians .professional-funding .sh { margin-bottom:22px; } }

/* Secondary actions use the homepage's quiet label and arrow. */
.secondary-page :is(.secondary-text-link,.secondary-actions>.btn,.steps-cta>.btn,.secondary-closing .secondary-invitation,.recovery-hero .btn,.fresult-btns>.btn-ghost) { display:inline-flex; align-items:center; gap:12px; box-sizing:border-box; max-width:100%; min-height:44px; padding:10px 0; border:0; border-radius:0; background:transparent; box-shadow:none; color:var(--maroon); font-size:14px; font-weight:500; line-height:1.65; text-decoration:none; text-underline-offset:5px; }
.secondary-page :is(.secondary-text-link,.secondary-actions>.btn,.steps-cta>.btn,.secondary-closing .secondary-invitation,.recovery-hero .btn,.fresult-btns>.btn-ghost):is(:hover,:focus-visible) { color:var(--maroon-hover); background:transparent; border:0; text-decoration:underline; text-decoration-thickness:1px; transform:none; }
.secondary-page :is(.secondary-text-link,.secondary-actions>.btn,.steps-cta>.btn,.secondary-closing .secondary-invitation,.recovery-hero .btn)>.ic { display:none; }
.secondary-page :is(.secondary-text-link,.secondary-actions>.btn,.steps-cta>.btn,.secondary-closing .secondary-invitation,.recovery-hero .btn,.fresult-btns>.btn-ghost)>span[aria-hidden="true"]:not(.action-arrow) { flex:none; font-size:18px; line-height:1; }
.secondary-page .professional-address .professional-phone { min-height:44px; gap:12px; color:var(--maroon); }
.secondary-page .professional-address .professional-phone>svg { display:none; }
.secondary-page .professional-address .professional-phone>span[aria-hidden="true"]:not(.action-arrow) { font-size:18px; }
.secondary-page .professional-phone:is(:hover,:focus-visible) { text-decoration:underline; text-underline-offset:5px; }
.secondary-page main p a:not(.secondary-text-link):not(.btn):not(.founder-note-link):not(.link-quiet) { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.secondary-404 .recovery-links h2 { color:var(--maroon); }
.secondary-404 .recovery-links h2>span[aria-hidden="true"]:not(.action-arrow) { display:inline; margin:0 0 0 10px; font:400 18px/1 'Outfit',sans-serif; color:var(--maroon); }
.secondary-404 .recovery-links a:is(:hover,:focus-visible) h2 { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }

/* Give the closing assessment invitation one filled action. */
.secondary-page .secondary-closing a.secondary-invitation[href*="consultation"] { background:var(--maroon); color:#fff; border:1px solid var(--maroon); border-radius:4px; padding:14px 22px; justify-content:center; }
.secondary-page .secondary-closing a.secondary-invitation[href*="consultation"]:hover { background:var(--maroon-hover); color:#fff; text-decoration:none; }
.secondary-page .secondary-closing .cta-btns { flex-direction:column; align-items:flex-start; }

.secondary-page .secondary-closing a.cta-secondary { color:var(--maroon); }
