
:root{--ink:#143642;--shell:#fbf8f2;--mist:#eaf6f4;--sun:#ffc23c;--coral:#ff5e3a;--body:#20292c;--line:#14364230;--sans:'Poppins',sans-serif;--display:'Bricolage Grotesque',sans-serif;--serif:'Instrument Serif',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--shell);color:var(--body);font:400 15px/1.9 var(--sans)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.05;letter-spacing:-.025em;color:var(--ink)}h1,h2{font-family:var(--serif)}h1{font-size:clamp(50px,13vw,72px)}h2{font-size:clamp(42px,11vw,60px)}h3{font:600 25px/1.2 var(--display);letter-spacing:-.04em}em{font-family:var(--serif);font-weight:400}a{color:inherit;text-underline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}button,input{font:inherit}button{cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--coral);outline-offset:6px}.wrap{width:calc(100% - 48px);max-width:1180px;margin:auto}.section{padding:85px 0}.eyebrow{font:500 10px/1.7 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:23px}.small{font-size:12px;line-height:1.8}.review{background:var(--shell);padding:7px 20px;font-size:8px;letter-spacing:.09em;display:flex;justify-content:space-between;gap:16px}.skip{position:absolute;top:-100px;background:var(--sun);padding:12px;z-index:100}.skip:focus{top:10px}.header{height:86px;background:var(--ink);color:var(--shell);position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.brand{text-decoration:none;font:600 23px/1 var(--display);letter-spacing:-.06em;white-space:nowrap}.brand em{font-size:1.2em;color:var(--sun)}.menu{background:none;border:0;color:var(--shell);padding:12px 0 12px 16px;font-size:12px}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--ink);padding:30px 24px 38px;border-top:1px solid #fbf8f230}.nav.open{display:grid;gap:22px}.nav a{font-size:13px;text-decoration:none}.nav a[aria-current=page]{color:var(--sun)}.nav a:hover{text-decoration:underline}.nav .free-link{margin-top:8px;font-size:11px}.hero{background:var(--ink);color:var(--shell)}.hero-photo{height:460px;position:relative}.hero-photo img{object-position:center 35%}.hero-photo figcaption{position:absolute;bottom:18px;left:24px;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);background:#fbf8f2da;padding:5px 9px}.hero-copy{padding:60px 24px 70px}.hero h1{color:var(--shell);margin-bottom:30px}.hero h1 em{color:var(--sun)}.hero-copy>p:not(.eyebrow){max-width:480px;margin-bottom:32px;font-size:14px}.hero .eyebrow{max-width:390px;line-height:1.9}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;text-decoration:none;border-bottom:1px solid;padding:10px 0;font-size:11px;font-weight:500}.text-link span{font-size:22px}.availability{padding:17px 24px;border-bottom:1px solid var(--line);font-size:10px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.availability>span:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--coral);margin-right:9px}.intro h2{max-width:800px;margin-bottom:35px}.intro p:not(.eyebrow){max-width:550px}.intro .text-link{margin-top:25px}.coral{color:var(--coral)}.photo-story{padding:0 0 80px}.photo-story .main-photo{height:480px}.photo-story .lower{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;align-items:start}.photo-story .side-photo{height:330px}.photo-story .statement{background:var(--mist);padding:30px 20px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between;gap:35px}.statement p:last-child{font:400 29px/1.1 var(--serif);color:var(--ink)}.statement .eyebrow{font-size:8px;margin:0}.home-paths{border-top:1px solid var(--line)}.home-paths h2{margin-bottom:45px}.path{display:grid;grid-template-columns:30px 1fr 20px;gap:15px;padding:30px 0;border-top:1px solid var(--line);text-decoration:none}.path>span:first-child{font:italic 22px var(--serif);color:var(--coral)}.path h3{font-family:var(--serif);font-weight:400;font-size:32px;letter-spacing:-.02em}.path p{font-size:12px;max-width:430px;margin-top:12px}.path .eyebrow{font-size:8px;margin:0 0 10px}.path:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.path .arrow{font-size:23px}.quote{padding:75px 24px;background:var(--mist);color:var(--ink)}blockquote{margin:0 auto 30px;max-width:880px;font:400 37px/1.2 var(--serif)}.quote cite{font:400 11px/1.8 var(--sans);display:block;max-width:880px;margin:auto}.closing{background:var(--ink);color:var(--shell);padding:85px 0}.closing h2{color:var(--shell);margin-bottom:30px}.closing em{color:var(--sun)}.closing .text-link{color:var(--sun)}.footer{background:var(--ink);color:var(--shell);padding:0 0 35px}.footer-inner{border-top:1px solid #fbf8f244;padding-top:40px}.footer-nav{display:flex;flex-wrap:wrap;gap:16px 24px;font-size:11px;margin:30px 0 45px}.footer .credit{font-size:9px;line-height:1.8;color:#fbf8f2bd}.footer .credit p+p{margin-top:17px}.page-intro{padding:85px 0}.page-intro h2{margin-bottom:35px}.page-intro p+p{margin-top:24px}.split-photo{height:450px}.split-copy{padding:70px 24px;background:var(--mist)}.split-copy h2{margin-bottom:30px}.split-copy p+p{margin-top:25px}.terms{display:grid;grid-template-columns:1fr 1fr;margin:40px 0;border-block:1px solid var(--line);padding:25px 0;gap:25px}.term strong{font:400 75px/1 var(--serif);color:var(--ink)}.term span{display:block;font-size:11px}.accordion{margin-top:45px}.accordion details{border-top:1px solid var(--line)}.accordion details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font:400 29px/1.15 var(--serif);color:var(--ink)}summary::-webkit-details-marker{display:none}summary:after{content:'+';font:300 24px var(--sans)}details[open] summary:after{content:'−'}.accordion details p{padding:0 0 28px;font-size:14px;max-width:650px}.detail-intro{max-width:650px}.editorial-photo{height:450px}.program-steps{margin-top:40px}.program-step{padding:28px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:35px 1fr;gap:15px}.program-step>span{font:italic 30px var(--serif);color:var(--coral)}.program-step h3{font:400 31px var(--serif)}.program-step p{font-size:13px;margin-top:10px}.button{border:1px solid var(--ink);background:var(--ink);color:var(--shell);padding:16px 25px;font-size:12px;display:inline-flex;align-items:center;gap:35px;text-decoration:none}.button:hover{background:var(--sun);color:var(--ink)}.modal{background:var(--shell);color:var(--body);padding:28px;border:0;width:calc(100% - 32px);max-width:640px;max-height:85vh}.modal::backdrop{background:#143642b8}.modal h2{font-size:38px;margin:25px 0}.modal p{font-size:13px}.modal ul{font-size:13px;padding-left:20px}.close{display:block;margin-left:auto;background:none;border:0;text-decoration:underline;font-size:12px;padding:8px}.notice{padding:15px;background:var(--mist);margin:25px 0;font-size:11px!important}.preview-form{display:grid;gap:20px}.preview-form label{font-size:12px;display:grid;gap:5px}.preview-form input{padding:12px;border:1px solid var(--line);background:white;max-width:100%;width:100%}.checklabel{display:flex!important;align-items:start;gap:10px!important}.checklabel input{width:auto;margin-top:6px}.form-result{font-size:12px;min-height:20px}.experience{font:400 32px/1.25 var(--serif);color:var(--ink);padding:35px 0;margin-top:25px;border-block:1px solid var(--line)}
@media(min-width:761px){.wrap{width:calc(100% - 120px)}.section{padding:130px 0}.header{height:100px;padding-inline:60px}.brand{font-size:31px}.menu{display:none}.nav{display:flex;position:static;gap:28px;padding:0;border:0;align-items:center}.nav a{font-size:11px}.nav .free-link{margin:0;padding-left:22px;border-left:1px solid #fbf8f250}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:710px}.hero-photo{height:760px;min-height:760px}.hero-photo img{object-position:center 35%}.hero-copy{align-self:center;padding:70px clamp(40px,5vw,90px)}h1{font-size:clamp(57px,5.6vw,88px)}h2{font-size:clamp(50px,5vw,72px)}.hero-copy>p:not(.eyebrow){font-size:15px}.availability{font-size:11px;gap:30px}.intro .intro-grid,.page-intro .intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.intro h2{margin:0}.photo-story{padding-bottom:130px}.photo-story .main-photo{width:66%;height:650px}.photo-story .lower{width:66%;margin-left:auto;grid-template-columns:.85fr 1.15fr;margin-top:-235px;position:relative;gap:25px;align-items:end}.photo-story .side-photo{height:460px}.photo-story .statement{min-height:300px;padding:45px 35px;border:12px solid var(--shell)}.statement p:last-child{font-size:38px}.statement .eyebrow{font-size:10px}.home-paths .paths-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.home-paths h2{position:sticky;top:40px}.path{padding:35px 0;grid-template-columns:35px 1fr 24px}.path h3{font-size:39px}.path p{font-size:13px}.quote{padding:110px 60px}blockquote{font-size:51px}.closing{padding:120px 0}.closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:70px}.closing h2{max-width:700px;margin:0}.closing .text-link{white-space:nowrap}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:35px}.footer-nav{margin:0;justify-content:flex-end;align-items:start}.footer .credit{grid-column:1/-1;display:flex;justify-content:space-between;gap:60px}.credit p{max-width:600px}.footer .credit p+p{margin:0}.page-intro{padding:120px 0}.page-intro h2{max-width:650px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.split-photo{height:auto;min-height:650px}.split-copy{padding:90px clamp(40px,6vw,100px)}.split-copy h2{font-size:58px}.editorial-photo{height:620px}.modal{padding:40px}.program-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.program-steps{margin:0}.program-step:first-child{border-top:0;padding-top:0}.terms{max-width:550px}.experience{font-size:38px}}
@media(min-width:761px) and (max-width:1000px){.header{padding-inline:30px}.brand{font-size:25px}.nav{gap:16px}.nav a{font-size:10px}.nav .free-link{padding-left:12px}.hero-copy{padding:45px 30px}.hero{min-height:650px}.hero-photo{min-height:650px}.intro .intro-grid,.page-intro .intro-grid,.home-paths .paths-grid{gap:45px}.photo-story .lower{width:75%}.split-copy{padding:60px 35px}.split-copy h2{font-size:48px}}
@media(max-width:360px){.header{padding-inline:20px}.brand{font-size:21px}.hero-photo{height:400px}.hero-copy{padding-inline:20px}.photo-story .statement{padding:25px 15px}.statement p:last-child{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Testimonials retain their source wording, including punctuation in direct quotations. */
.testimonial-feature{padding:75px 0;background:var(--mist);color:var(--ink)}
.testimonial-feature.dark{background:var(--ink);color:var(--shell)}
.testimonial-feature .eyebrow{max-width:880px;margin:0 auto 30px}
.testimonial-feature blockquote{font:400 35px/1.24 var(--serif);max-width:880px;margin:0 auto 32px;color:inherit}
.quote-bottom{max-width:880px;margin:auto;display:grid;gap:22px}
.quote-bottom cite{font:400 11px/1.8 var(--sans)}
.quote-bottom cite strong{display:block;font-weight:500;font-size:12px}
.quote-bottom cite span{display:block;margin-top:4px}
.quote-bottom .text-link{font-size:10px;justify-self:start;gap:20px}
.testimonial-feature.dark .text-link{color:var(--sun)}
.testimonial-feature.dark + .closing{border-top:1px solid #fbf8f22b}
.recommendation-library h2{max-width:850px}
.recommendation-context{font-size:13px;max-width:650px;margin:30px 0 45px}
.recommendations{max-width:900px}
.recommendations details{border-top:1px solid var(--line);scroll-margin-top:30px}
.recommendations details:last-child{border-bottom:1px solid var(--line)}
.recommendations summary strong{font:400 29px/1.2 var(--serif)}
.recommendations summary small{display:block;font:400 10px/1.7 var(--sans);margin-top:7px;letter-spacing:0}
.recommendation-full{padding:0 0 35px;max-width:760px}
.recommendation-full .source-context{font-size:10px;margin-bottom:22px}
.recommendation-full blockquote{margin:0;font:400 14px/1.95 var(--sans)}
.recommendation-full blockquote p+p{margin-top:22px}
@media(min-width:761px){.testimonial-feature{padding:100px 0}.testimonial-feature blockquote{font-size:45px}.quote-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px}.recommendation-library{padding-block:110px}.recommendation-full blockquote{font-size:15px}}

.recommendation-carousel{scroll-margin-top:30px}.swipe-hint{font-size:11px;margin-bottom:22px}.recommendations{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;max-width:none;padding:0 0 16px;align-items:start;position:relative;scrollbar-width:thin;scrollbar-color:var(--ink) var(--mist)}.recommendation-card{flex:0 0 90%;min-width:0;padding:30px 24px;background:var(--mist);scroll-snap-align:start;border-radius:2px}.card-quote{font:400 30px/1.25 var(--serif);color:var(--ink);margin:0 0 30px}.card-person{margin-bottom:25px}.card-person strong{font:400 25px var(--serif)}.card-person small{display:block;font-size:11px;margin-top:8px}.recommendation-card summary{font:400 12px var(--sans);padding:20px 0}.recommendation-card .recommendation-full{padding-bottom:0}.recommendation-card .recommendation-full blockquote{font-size:13px}.carousel-controls{display:flex;align-items:center;gap:25px;margin-top:20px}.carousel-controls button{width:48px;height:48px;border:1px solid var(--ink);background:var(--ink);color:var(--sun);font-size:24px;cursor:pointer}.carousel-controls button:disabled{opacity:.3;cursor:default}.carousel-count{font-size:12px} .recommendations:focus-visible{outline:2px solid var(--ink);outline-offset:5px}@media(min-width:761px){.recommendation-card{flex-basis:calc(65% - 20px);padding:45px}.card-quote{font-size:38px}}
.recommendations:after{content:'';flex:0 0 calc(10% - 20px)}@media(min-width:761px){.recommendations:after{flex-basis:35%}}

#strategy-session{scroll-margin-top:30px;background:var(--mist)}.consult-details{max-width:600px}.consult-details p{font-size:14px}.consult-details .experience{font-size:36px;margin:30px 0}.consult-details ol{padding-left:20px;margin:28px 0;font-size:13px}.consult-details li+li{margin-top:16px}@media(min-width:761px){#strategy-session .intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.consult-details .experience{margin-top:0}}

.waitlist-section{scroll-margin-top:30px}.inline-waitlist{margin:34px 0 18px}.inline-waitlist .button{justify-self:start;cursor:pointer}.inline-waitlist label{color:var(--body)}.inline-waitlist input:not([type="checkbox"]){max-width:480px}.enquiry-modal .preview-form{margin-top:26px}.preview-form textarea,.preview-form select{padding:12px;border:1px solid var(--line);background:white;width:100%;max-width:100%;font:inherit;color:var(--ink);border-radius:0}.preview-form textarea{resize:vertical}.preview-form button{cursor:pointer}.enquiry-modal{overflow-y:auto}

.kit-waitlist{margin:34px 0 18px;max-width:560px}.kit-waitlist .formkit-form{max-width:100%!important;margin:0!important}.kit-waitlist .formkit-submit{cursor:pointer}

/* Reviewed copy: retain readable measure and spacing with the longer headings. */
.intro-grid p+p,.detail-intro>p{margin-top:24px}.intro .intro-grid{display:grid;gap:40px}.intro .intro-grid h2{margin-bottom:0}.path .path-action{font-size:10px;text-decoration:underline;text-underline-offset:5px;margin-top:18px}.recommendation-carousel{margin-top:38px}.closing .wrap>div{max-width:770px}.closing h2{font-size:clamp(38px,7vw,62px)}.closing p:not(.eyebrow){max-width:650px;font-size:14px;margin-top:28px}.closing .text-link{align-self:center;flex-shrink:0}.engagement-facts{margin:35px 0 0;padding:0;border-top:1px solid var(--line)}.engagement-facts>div{padding:18px 0;border-bottom:1px solid var(--line)}.engagement-facts dt{font-weight:500;font-size:12px}.engagement-facts dd{margin:4px 0 0;font-size:13px}.availability .text-link{padding:0;border:0;font-size:inherit}.hero-copy>.text-link+.text-link{display:flex;max-width:400px;margin-top:20px}.photo-story .statement p:last-child{font-size:clamp(26px,4vw,38px)}.kit-waitlist .formkit-subheader,.kit-waitlist .formkit-guarantee{display:none!important}/* Reviewed page copy supplies one regular-email consent line beside the form. */
@media(min-width:761px){.intro .intro-grid{grid-template-columns:1.1fr 1fr;gap:80px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.closing .wrap{align-items:start}.closing .wrap>div{flex:1;min-width:0}.closing h2{font-size:clamp(40px,4.4vw,62px)}}

/* Availability strip: one status marker, with a separate responsive CTA. */
.availability{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;align-items:center;gap:12px;padding:20px 24px;font-size:12px;line-height:1.6}.availability>span{display:flex;align-items:baseline;gap:10px;min-width:0}.availability>span:before{width:6px;height:6px;flex:0 0 6px;margin:0;position:relative;top:-1px}.availability .text-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:16px;min-height:44px;line-height:1.4}.availability .text-link span{display:block;font-size:26px;line-height:1;flex:none}.availability .text-link span:before{content:none}@media(min-width:900px){.availability{display:flex;justify-content:space-between;gap:32px;padding:18px max(60px,calc((100% - 1180px)/2));}.availability .text-link{flex-shrink:0}}

/* Match the reviewed inline signup used on links.stephdoessystems.com. */
.kit-waitlist .formkit-header,.kit-waitlist .formkit-subheader,.kit-waitlist .formkit-guarantee{display:none!important}.kit-waitlist .formkit-form{max-width:100%!important;margin:24px 0!important;border:0!important;padding:0!important;background:transparent!important;font-family:var(--sans)!important}.kit-waitlist [data-style]{padding:0!important}.kit-waitlist .formkit-background{display:none!important}.kit-waitlist .formkit-fields{display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important}.kit-waitlist .formkit-field{width:100%!important;margin:0!important;flex:none!important}.kit-waitlist .formkit-field:has(input[name="fields[first_name]"]){order:-1}.kit-waitlist .formkit-input{min-height:52px!important;border:1px solid var(--ink)!important;border-radius:0!important;font-family:inherit!important;font-size:16px!important}.kit-waitlist .formkit-submit{width:100%!important;min-height:52px!important;background:var(--ink)!important;color:var(--shell)!important;border-radius:0!important;font-family:inherit!important;font-size:16px!important;margin:0!important}.kit-waitlist .formkit-submit:focus-visible{outline:3px solid var(--coral)!important;outline-offset:4px}


/* 17 Oct 2026, Steph's layout correction: the photo collage sits as three
   flush, level columns (tall photo, tall photo, then the statement above a
   photo), never overlapping. On phones: wide photo, statement, two photos. */
.photo-story{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.photo-story .main-photo{grid-column:1/-1;height:420px;width:auto}
.photo-story .lower{display:contents}
.photo-story .statement{grid-column:1/-1;min-height:0;border:0;padding:30px 24px;gap:22px;justify-content:flex-start}
.photo-story .mid-photo,.photo-story .side-photo{height:300px;margin:0}
@media(min-width:761px){
.photo-story{grid-template-columns:1.35fr .82fr 1fr;gap:20px;align-items:stretch}
.photo-story .main-photo{grid-column:auto;width:auto;height:640px}
.photo-story .mid-photo{height:640px}
.photo-story .lower{display:flex;flex-direction:column;align-items:stretch;gap:20px;width:auto;margin:0;position:static}
.photo-story .statement{grid-column:auto;padding:40px 34px;min-height:0;border:0}
.photo-story .side-photo{height:auto;flex:1;min-height:0}
}
@media(min-width:761px) and (max-width:1000px){
.photo-story .lower{width:auto}
.photo-story .main-photo,.photo-story .mid-photo{height:540px}
.photo-story .statement{padding:28px 22px}
}

/* Less space between the opening section and the recommendations. */
.intro:has(+ .recommendation-library){padding-bottom:40px}
.intro + .recommendation-library{padding-top:40px}
@media(min-width:761px){
.intro:has(+ .recommendation-library){padding-bottom:60px}
.intro + .recommendation-library{padding-top:60px}
}
@media(min-width:761px){
.photo-story{grid-template-rows:640px}
.photo-story .main-photo,.photo-story .mid-photo{height:auto}
.photo-story .side-photo{position:relative;flex:1 1 0;min-height:0;height:auto}
.photo-story .side-photo img{position:absolute;inset:0}
}
@media(min-width:761px) and (max-width:1000px){.photo-story{grid-template-rows:540px}}
.photo-story .statement{order:1}
.photo-story .mid-photo{order:2}
.photo-story .side-photo{order:3}
@media(min-width:761px){.photo-story .statement,.photo-story .mid-photo,.photo-story .side-photo{order:0}}
@media(min-width:761px) and (max-width:1000px){.photo-story .statement p:last-child{font-size:22px}}


/* 17 Oct 2026, Steph's change: the availability strip becomes a slim moving
   banner in eyebrow type. The whole strip links to the enquiry form. It holds
   still for reduced-motion settings and pauses on hover or keyboard focus. */
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ticker{display:block;overflow:hidden;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);padding:16px 0}
.ticker-track{display:flex;width:max-content;animation:ticker 40s linear infinite}
.ticker-group{display:flex;align-items:center;flex:none}
.ticker-group span{font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;padding:0 26px}
.ticker-group i{width:6px;height:6px;border-radius:50%;background:var(--coral);flex:none}
.ticker:hover .ticker-track,.ticker:focus-visible .ticker-track{animation-play-state:paused}
.ticker:hover .ticker-group span:nth-of-type(3){text-decoration:underline;text-underline-offset:5px}
.ticker:focus-visible{outline:3px solid var(--coral);outline-offset:-3px}
@keyframes ticker{to{transform:translateX(-50%)}}
@media(min-width:761px){.ticker{padding:20px 0}.ticker-group span{font-size:13px;padding:0 34px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important;justify-content:center;width:auto;flex-wrap:wrap}.ticker-group:not(:first-child){display:none}}

/* 17 Oct 2026, Steph: no divider line above the "What would help you move forward?" section. */
.home-paths{border-top:0}


/* 17 Oct 2026, Steph's change: the closing call to action loses its underline
   and gets a hand-drawn yellow loop around the words instead. */
.closing .text-link{border-bottom:0;gap:30px;padding:14px 0}
.closing .circled{position:relative;display:inline-block;padding:0 4px}
.closing .circled:after{content:'';position:absolute;inset:-16px -26px -16px -24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 90' preserveAspectRatio='none'%3E%3Cpath d='M58 16 C120 3 248 4 284 30 C306 47 268 79 165 83 C72 87 10 72 12 45 C14 24 66 11 132 9' fill='none' stroke='%23ffc23c' stroke-width='2.6' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}
.closing .text-link:hover .circled{text-decoration:underline;text-underline-offset:5px}
.closing .text-link .circled{font-size:inherit}
.closing .text-link{margin-left:14px}
.closing .circled:after{inset:-14px -18px -14px -16px}
@media(min-width:761px){.closing .text-link{margin-left:0}.closing .circled:after{inset:-16px -26px -16px -24px}}
