/* Launch additions follow the approved paper, ink and teal system. */
.wordmark{color:var(--ink)}
.hero-principles{color:var(--deep-teal);font-size:.95rem;font-weight:500;line-height:1.6}
.home-hero .hero-deck{font-size:1.27rem;line-height:1.5;max-width:600px}
.home-hero h1{font-size:clamp(3.1rem,4.7vw,4.4rem)}
.audience-strip a:hover{color:var(--deep-teal);text-decoration:underline;text-underline-offset:4px}
.five-services{grid-template-columns:repeat(6,minmax(0,1fr))}
.five-services .service-item{grid-column:span 2}
.five-services .service-item:nth-child(n+4){grid-column:span 3}
.four-cases{grid-template-columns:repeat(4,minmax(0,1fr))}
.proof-links,.tools-further,.recovery-links{display:flex;flex-wrap:wrap;gap:15px 30px}
.tools-further{padding-top:25px}
.launch-footer-top{display:grid;grid-template-columns:1.35fr 1fr .7fr 1.2fr;gap:40px;padding:0 0 35px}
.launch-footer-top>div>p{font-size:.9rem;max-width:240px;margin-top:15px}
.launch-footer-top h2{font:400 .75rem var(--mono);color:var(--deep-teal);text-transform:uppercase;letter-spacing:.07em;margin:7px 0 18px}
.launch-footer-top>div>a:not(.wordmark){display:block;font-size:.875rem;margin:9px 0;overflow-wrap:anywhere}
.launch-footer-top>div>a:not(.wordmark):hover{text-decoration:underline;text-underline-offset:4px;color:var(--deep-teal)}
.launch-footer-bottom{border-top:1px solid var(--rule);padding-top:21px}
.launch-footer-bottom p{font-size:.72rem;margin-bottom:7px}
.launch-hero h1{max-width:1000px;font-size:clamp(2.6rem,4.9vw,4.4rem);margin-bottom:27px}
.launch-hero .lead{max-width:790px;font-size:1.2rem}
.founder-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:95px;align-items:start}
.founder-layout h2{margin-bottom:25px}.founder-layout .lead{color:var(--ink)}
.founder-layout img{width:100%;height:auto;aspect-ratio:5/6;object-fit:cover;object-position:center 25%;max-height:590px}
.experience-section,.audience-section{background:#EDF3F2}
.experience-rows{margin-top:35px;border-top:1px solid var(--rule)}
.experience-rows article,.audience-rows article{display:grid;grid-template-columns:1fr 2fr;gap:55px;padding:28px 0;border-bottom:1px solid var(--rule)}
.experience-rows h3,.audience-rows h3{font-size:1.55rem}
.experience-rows p{margin:0}.source-note{font-size:.8rem;margin:25px 0 0}.source-note a{text-decoration:underline;text-underline-offset:3px}
.audience-rows{border-top:1px solid var(--ink)}.audience-rows h4{font-size:1.25rem;margin-bottom:12px}.audience-rows p{margin:0}
.method-layout,.demo-method{display:grid;grid-template-columns:1fr 1.7fr;gap:85px}
.prose-section{margin:0 0 34px}.prose-section h2{font-size:1.6rem;line-height:1.25;margin-bottom:16px}
.prose-section p:last-child{margin:0}.prose a,.legal-prose a,.form-privacy a{text-decoration:underline;text-underline-offset:3px;color:var(--deep-teal)}
.method-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.method-steps article{border-top:1px solid var(--ink);padding-top:20px}.method-steps h3{font-size:1.5rem;margin:0 0 15px}.method-steps p{font-size:.95rem}
.legal-prose{max-width:900px;padding-bottom:60px}.legal-prose .prose-section{padding-top:28px;border-top:1px solid var(--rule)}
.contact-page-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;align-items:start}.form-heading{font-size:2rem;margin-bottom:25px}
.form-group{margin-bottom:22px}.form-group label{display:block;font-weight:500;font-size:.92rem;margin-bottom:7px}
.form-input{width:100%;font:400 1rem/1.5 var(--body);color:var(--ink);padding:12px 14px;border:1px solid #AEBBB9;background:#fff;border-radius:0;min-height:48px}
textarea.form-input{min-height:135px;resize:vertical}.form-input:focus-visible,input[type=range]:focus-visible{outline:3px solid var(--deep-teal);outline-offset:3px}
.form-privacy{font-size:.8rem;line-height:1.7;margin:25px 0}.enquiry-form .button{cursor:pointer}
.contact-aside section{border-top:1px solid var(--rule);padding:24px 0}.contact-aside h2{font-size:1.5rem;margin-bottom:15px}.contact-aside p{font-size:.95rem}
.demo-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:85px;align-items:start}.demo-control{margin-bottom:27px}
.demo-control>div{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:11px}
.demo-control label{font-weight:500;font-size:.95rem}.demo-control label span{font-size:.8rem;color:var(--slate)}
.demo-control output{white-space:nowrap;font:.875rem var(--mono);color:var(--deep-teal)}
.demo-control input{width:100%;accent-color:var(--deep-teal);min-height:28px;cursor:pointer;margin:0}
.demo-control p{font-size:.78rem;line-height:1.55;margin:7px 0 0}.demo-output-panel{background:#EDF3F2;padding:32px;border-top:2px solid var(--deep-teal)}
.demo-output-panel h2{font-size:2rem;margin-bottom:28px}.demo-results{display:grid;grid-template-columns:1fr 1fr;gap:25px 22px}
.demo-results>div{border-top:1px solid #BBCBC8;padding-top:15px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}
.demo-results span{font-size:.82rem;line-height:1.5}.demo-results output{font:500 clamp(1.4rem,2.3vw,2rem) var(--display);color:var(--deep-teal)}
.demo-caution,.demo-limit-note{font-size:.8rem;line-height:1.6;margin:25px 0 0}.demo-limit-note{color:var(--ink);font-weight:500}
.text-button{font:500 .9rem var(--body);border:0;border-bottom:1px solid var(--deep-teal);padding:5px 0;background:transparent;color:var(--deep-teal);cursor:pointer}
.case-status{font:.75rem var(--mono);color:var(--slate);margin-top:20px}
[hidden]{display:none!important}
@media(max-width:1100px){.launch-footer-top{gap:25px;grid-template-columns:1.2fr 1fr .7fr 1fr}.founder-layout,.contact-page-layout,.method-layout,.demo-layout,.demo-method{gap:45px}.nav{gap:20px}.nav>a{font-size:.81rem}.nav>.button{padding-inline:16px}}
@media(max-width:900px){.launch-footer-top{grid-template-columns:1fr 1fr}.method-steps{grid-template-columns:1fr 1fr}.demo-layout{gap:30px}.demo-output-panel{padding:25px}}
@media(max-width:800px){.home-hero .hero-deck{font-size:1.2rem}.home-hero h1{font-size:clamp(3.1rem,11vw,4.4rem)}.five-services{grid-template-columns:1fr}.five-services .service-item,.five-services .service-item:nth-child(n+4){grid-column:auto}.four-cases{grid-template-columns:1fr}.launch-hero h1{font-size:clamp(2.5rem,8.3vw,3.9rem)}.launch-hero .lead{font-size:1.08rem}.founder-layout,.method-layout,.contact-page-layout,.demo-layout,.demo-method{grid-template-columns:1fr;gap:30px}.founder-layout img{max-width:440px}.experience-rows article,.audience-rows article{grid-template-columns:1fr;gap:15px;padding:25px 0}.launch-footer-top{gap:30px}.launch-footer-top>div:first-child{grid-column:1/-1}.launch-footer-top>div:last-child{grid-column:1/-1}.launch-footer-top h2{margin-top:0}.legal-prose{padding-bottom:35px}.method-steps{gap:25px}.proof-links{gap:15px}.demo-results output{font-size:1.8rem}.demo-output-panel{padding:24px}.contact-aside{padding-top:15px}.form-input{font-size:16px}.nav>.button{font-size:.9rem}}
@media(max-width:380px){.method-steps{grid-template-columns:1fr}.demo-results{gap:21px 14px}.demo-results output{font-size:1.6rem}.demo-control>div{gap:10px}.demo-control label{font-size:.87rem}.launch-footer-top{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
