.held-marketing{--paper:#f7f5ef;--ink:#293329;--muted:#5d655d;--line:#d6d9ce;--olive:#495a43;--pale:#edf0e5;--brown:#805934;--white:#fffefa}.held-marketing *{box-sizing:border-box}.held-marketing{scroll-behavior:smooth}.held-marketing{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.held-marketing a{color:inherit;text-underline-offset:5px}.held-marketing button,.held-marketing input,.held-marketing select,.held-marketing textarea{font:inherit}.held-marketing button,.held-marketing a,.held-marketing input,.held-marketing select,.held-marketing textarea{outline-offset:5px}.held-marketing button:focus-visible,.held-marketing a:focus-visible{outline:3px solid var(--brown)}.held-marketing button{cursor:pointer}.held-marketing button:disabled{opacity:.5;cursor:default}.held-marketing h1,.held-marketing h2,.held-marketing h3,.held-marketing p{margin:0 0 1.2rem}.held-marketing h1,.held-marketing h2,.held-marketing h3,.held-marketing .serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}.held-marketing h1{font-size:clamp(2.8rem,5.4vw,5rem);line-height:1.07;letter-spacing:-.045em}.held-marketing h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.2;letter-spacing:-.025em}.held-marketing h3{font-size:1.6rem;line-height:1.3}.held-marketing .prototype{background:#e8e7df;border-bottom:1px solid var(--line);padding:8px 24px;text-align:center;font-size:13px;color:#495149}.held-marketing .prototype a{margin-left:14px}.held-marketing .wrap{max-width:1160px;margin:auto;padding:0 40px}.held-marketing header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:108px;border-bottom:1px solid var(--line)}.held-marketing .brand{text-decoration:none;line-height:1}.held-marketing .brand strong{font:38px Georgia,serif;letter-spacing:-2px}.held-marketing .brand span{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-top:7px}.held-marketing nav{display:flex;align-items:center;gap:28px;font-size:14px}.held-marketing .btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid var(--olive);background:var(--olive);color:#fffefa;padding:12px 23px;text-decoration:none;border-radius:3px;font-size:15px;font-weight:500;min-height:48px}.held-marketing .btn:hover{background:#33442f}.held-marketing .btn.secondary{background:transparent;color:var(--ink);border-color:#a7ae9f}.held-marketing .btn.secondary:hover{background:var(--pale)}.held-marketing .text-button{padding:8px 0;background:none;border:0;color:var(--ink);text-decoration:underline;text-underline-offset:5px}.held-marketing .actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}.held-marketing .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.8px;font-weight:600;margin-bottom:25px}.held-marketing .muted{color:var(--muted)}.held-marketing .small{font-size:14px}.held-marketing .hero{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;padding:85px 0 75px;align-items:center}.held-marketing .hero .intro{font-size:20px;max-width:550px;margin-top:25px}.held-marketing .hero .small{margin-top:18px}.held-marketing .paper{background:var(--white);padding:32px;border:1px solid var(--line);box-shadow:8px 12px 0 #e5e7dc}.held-marketing .paper .meta{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:25px}.held-marketing .paper blockquote{margin:15px 0;font:24px/1.45 Georgia,serif}.held-marketing .annotation{border-left:2px solid #96a18c;padding-left:16px;font-size:14px;color:var(--muted);margin-top:26px}.held-marketing .section{padding:75px 0;border-top:1px solid var(--line)}.held-marketing .split{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.held-marketing .section .lede{max-width:600px;font-size:19px}.held-marketing .sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:48px}.held-marketing .sequence article{border-top:2px solid #9da78f;padding-top:22px}.held-marketing .num{font-size:13px;color:var(--muted);letter-spacing:1px;display:block;margin-bottom:18px}.held-marketing .sequence blockquote{margin:20px 0;font:22px/1.5 Georgia,serif}.held-marketing .quiet{background:var(--pale);padding:36px}.held-marketing .quote{font:clamp(1.5rem,3vw,2.1rem)/1.5 Georgia,serif;max-width:840px;margin:0}.held-marketing .signature{font:italic 24px Georgia,serif;margin-top:22px}.held-marketing .offer{text-align:center;max-width:780px;margin:auto}.held-marketing .offer .actions{justify-content:center}.held-marketing footer{border-top:1px solid var(--line);padding:35px 0 60px;display:flex;justify-content:space-between;gap:30px;font-size:14px}.held-marketing .flow{max-width:760px;margin:50px auto 80px}.held-marketing .flow h1{font-size:clamp(2.4rem,5vw,3.3rem)}.held-marketing .steps{display:flex;gap:20px;list-style:none;padding:0;margin:0 0 48px;border-bottom:1px solid var(--line);font-size:14px}.held-marketing .steps li{padding:0 0 14px;color:var(--muted)}.held-marketing .steps li.active{border-bottom:2px solid var(--olive);color:var(--ink);font-weight:600}.held-marketing .field{display:block;margin:22px 0}.held-marketing .field span{display:block;margin-bottom:7px;font-size:15px}.held-marketing input,.held-marketing select,.held-marketing textarea{width:100%;border:1px solid #aeb5a6;border-radius:3px;padding:12px;background:var(--white);color:var(--ink)}.held-marketing textarea{min-height:140px;resize:vertical}.held-marketing label.check{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:15px}.held-marketing .check input{width:20px;height:20px;flex-shrink:0;margin-top:4px}.held-marketing .review{border-left:3px solid #a58252;background:#f0eadf;padding:16px 20px;font-size:14px;margin:28px 0}.held-marketing .review strong{display:block;margin-bottom:5px}.held-marketing .flow .paper{box-shadow:none;margin:25px 0}.held-marketing .flow .paper p:last-child{margin-bottom:0}.held-marketing .flow details{border-block:1px solid var(--line);padding:16px 0;margin:20px 0}.held-marketing .flow summary{cursor:pointer;font-size:15px}.held-marketing .flow details p{margin:15px 0 0;font-size:15px}.held-marketing .bottom-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:35px}.held-marketing .label{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted)}.held-marketing mark{background:#edddae;border-bottom:1px solid #bd9950;color:var(--ink);padding:1px 3px}.held-marketing .scanrow{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}.held-marketing .scanrow:last-child{border:0}.held-marketing .note{font:21px/1.6 Georgia,serif}.held-marketing .status{display:inline-block;padding:3px 10px;background:var(--pale);color:var(--olive);font-size:13px;border-radius:2px;margin-bottom:15px}.held-marketing .feedback{border-left:3px solid var(--olive);padding:20px 24px;background:var(--pale);margin-top:25px}.held-marketing .tabs{display:flex;gap:8px;margin:25px 0;flex-wrap:wrap}.held-marketing .tabs button{background:transparent;border:1px solid #aeb5a6;padding:10px 16px;font-size:14px;color:var(--ink)}.held-marketing .tabs button[aria-selected=true]{background:var(--olive);color:white}.held-marketing .demo-footer{font-size:13px;color:var(--muted);margin-top:30px}.held-marketing .rule{border:0;border-top:1px solid var(--line);margin:30px 0}.held-marketing .inline-link{color:var(--brown)}.held-marketing .note-list{padding-left:22px}.held-marketing .note-list li{margin:14px 0}.held-marketing .hidden{display:none}@media(max-width:760px){.held-marketing .wrap{padding:0 22px}.held-marketing header{min-height:90px}.held-marketing nav{gap:16px}.held-marketing nav .optional{display:none}.held-marketing .hero{grid-template-columns:1fr;gap:45px;padding:50px 0}.held-marketing .hero h1{max-width:600px}.held-marketing .hero .intro{font-size:18px}.held-marketing .paper{padding:25px}.held-marketing .split{grid-template-columns:1fr;gap:24px}.held-marketing .sequence{grid-template-columns:1fr;gap:25px}.held-marketing .section{padding:50px 0}.held-marketing .flow{margin-top:32px}.held-marketing .steps{gap:12px;font-size:12px;margin-bottom:32px}.held-marketing .prototype{font-size:12px;padding:7px 12px}.held-marketing .prototype a{margin-left:6px}.held-marketing .actions{gap:17px}.held-marketing .bottom-actions{align-items:stretch}.held-marketing .bottom-actions .btn{flex:1}.held-marketing footer{flex-direction:column;gap:12px}.held-marketing .scanrow{grid-template-columns:1fr auto 1fr;gap:8px;font-size:13px}.held-marketing .quiet{padding:25px}}@media(prefers-reduced-motion:reduce){.held-marketing{scroll-behavior:auto}}

/* A quieter opening, followed by the existing practitioner voice. */
.held-marketing .hero{display:block;max-width:850px;padding:74px 0 60px}.held-marketing .hero .intro{max-width:670px}.held-marketing .testimonial{border-top:1px solid var(--line);padding:40px 0 55px;max-width:900px}.held-marketing .testimonial blockquote{margin:0 0 24px;font:clamp(1.25rem,2.2vw,1.65rem)/1.55 Georgia,serif;max-width:850px}.held-marketing .testimonial .eyebrow{margin-bottom:23px}@media(max-width:760px){.held-marketing .hero{padding:45px 0 40px}.held-marketing .testimonial{padding:30px 0 40px}}

/* Alternative landing-page direction. The working example keeps its reading theme. */

.held-marketing.editorial{--paper:#f3eddf;--ink:#382435;--muted:#65525e;--line:#cbbfb7;--olive:#462b42;--pale:#e5dfcd;--brown:#764329;--white:#fff9eb;background:var(--paper);font-family:var(--font-inter),sans-serif}
.held-marketing.editorial .prototype{background:#cddd79;color:#30202e;border:0}
.held-marketing.editorial .brand strong,.held-marketing.editorial h1,.held-marketing.editorial h2,.held-marketing.editorial h3,.held-marketing.editorial .quote,.held-marketing.editorial .testimonial blockquote,.held-marketing.editorial .signature{font-family:var(--font-fraunces),Georgia,serif}
.held-marketing.editorial .wrap{max-width:1320px;padding-inline:64px}
.held-marketing.editorial header{border-color:#795e72;min-height:118px;color:#f3eddf;position:relative;z-index:1}
.held-marketing.editorial header:before{content:'';position:absolute;inset:0 calc((min(1320px,100vw) - 100vw)/2 - 64px);background:#382435;z-index:-1}
.held-marketing.editorial .brand strong{font-size:53px;letter-spacing:-3px;font-weight:400}.held-marketing.editorial .brand span{font-size:11px;letter-spacing:2.5px}
.held-marketing.editorial nav .btn.secondary{color:#f3eddf;border-color:#998594;border-radius:0}.held-marketing.editorial nav .btn.secondary:hover{background:#543b4e}
.held-marketing.editorial .hero{isolation:isolate;max-width:none;padding:75px 0 84px;position:relative;color:#f3eddf}
.held-marketing.editorial .hero:before{content:'';position:absolute;inset:0 calc((min(1320px,100vw) - 100vw)/2 - 64px);background:#382435;z-index:-1}
.held-marketing.editorial .hero>div{display:grid;grid-template-columns:1.4fr 1fr;column-gap:70px;align-items:start}
.held-marketing.editorial .hero .eyebrow{grid-column:1/-1;color:#d3dc97;font-weight:400;letter-spacing:2px;margin-bottom:36px}
.held-marketing.editorial .hero h1{grid-column:1/-1;font-size:clamp(4rem,8.5vw,7.6rem);max-width:1120px;line-height:1.04;letter-spacing:-.06em;margin-bottom:48px;font-weight:400}
.held-marketing.editorial .hero .intro{grid-column:1;margin:0;font-size:23px;line-height:1.5;max-width:590px}
.held-marketing.editorial .hero .actions{grid-column:2;grid-row:3;display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0}
.held-marketing.editorial .btn{border-radius:0;background:#d3df8e;color:#30202e;border-color:#d3df8e;font-size:16px;min-height:54px;padding:14px 24px}.held-marketing.editorial .btn:hover{background:#e2eba9}
.held-marketing.editorial .hero .btn.secondary{background:transparent;color:#f3eddf;border-color:#a5929e}.held-marketing.editorial .hero .btn.secondary:hover{background:#50364a}
.held-marketing.editorial .hero .small{color:#d1c1cd;font-size:14px;line-height:1.55;margin-top:20px}.held-marketing.editorial .hero .small:nth-of-type(3){grid-column:2}.held-marketing.editorial .hero .small:nth-of-type(4){grid-column:2;color:#e0e8af;margin-top:10px}.held-marketing.editorial .hero .small:last-child{grid-column:1;grid-row:4;max-width:340px;padding-top:5px}
.held-marketing.editorial .testimonial{max-width:none;padding:65px 0 72px;display:grid;grid-template-columns:1fr 2fr;gap:0 55px;border:0}
.held-marketing.editorial .testimonial .eyebrow{font-size:12px;max-width:130px;line-height:1.8;padding-top:8px}.held-marketing.editorial .testimonial blockquote{font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.5;letter-spacing:-.02em}.held-marketing.editorial .testimonial>p:last-child{grid-column:2;margin-bottom:0}
.held-marketing.editorial .section{padding:80px 0}.held-marketing.editorial h2{font-size:clamp(2.3rem,4.5vw,4.1rem);letter-spacing:-.05em;line-height:1.1}.held-marketing.editorial h3{font-size:29px;letter-spacing:-.035em}.held-marketing.editorial .split{grid-template-columns:1fr 1.1fr;gap:75px}.held-marketing.editorial .section .lede{font-size:21px}.held-marketing.editorial .sequence{gap:42px;margin-top:60px}.held-marketing.editorial .sequence article{border-top:1px solid #aa8f74;padding-top:23px}.held-marketing.editorial .num{color:#764329;letter-spacing:1.5px;margin-bottom:27px}.held-marketing.editorial .sequence p{font-size:17px;line-height:1.75}.held-marketing.editorial #how>p{margin-top:28px}.held-marketing.editorial #how>p a{font-weight:600}
.held-marketing.editorial #privacy{position:relative;border:0;color:#382435;padding:70px 36px;margin-block:25px;background:#e5eab9}.held-marketing.editorial #privacy .eyebrow{color:#514148}.held-marketing.editorial #privacy a{color:#382435}.held-marketing.editorial #privacy details{margin-top:24px;color:#514148}.held-marketing.editorial #privacy h2{font-style:italic}
.held-marketing.editorial #dave{border:0;padding-top:100px}.held-marketing.editorial #dave .quote{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.4;letter-spacing:-.035em}.held-marketing.editorial .signature{font-size:34px;font-style:italic;color:#764329}
.held-marketing.editorial .offer{max-width:900px;padding:20px 0}.held-marketing.editorial .offer h2{font-size:clamp(2.8rem,5vw,4.5rem)}.held-marketing.editorial .offer .btn{background:#462b42;color:#fff4df;border-color:#462b42}.held-marketing.editorial footer{padding-top:30px}.held-marketing.editorial .flow{font-family:var(--font-inter),sans-serif}
@media(min-width:1450px){.held-marketing.editorial header:before,.held-marketing.editorial .hero:before{inset-inline:calc((1320px - 100vw)/2 - 64px)}}
@media(max-width:900px){.held-marketing.editorial .wrap{padding-inline:30px}.held-marketing.editorial header:before,.held-marketing.editorial .hero:before{inset-inline:-30px}.held-marketing.editorial .hero>div{display:block}.held-marketing.editorial .hero h1{font-size:clamp(3.8rem,10vw,6rem);margin-bottom:32px}.held-marketing.editorial .hero .intro{font-size:21px}.held-marketing.editorial .hero .actions{margin-top:30px;max-width:450px}.held-marketing.editorial .hero .small{max-width:450px}.held-marketing.editorial .hero{padding:50px 0 55px}.held-marketing.editorial .testimonial{grid-template-columns:1fr;gap:15px;padding:45px 0}.held-marketing.editorial .testimonial .eyebrow{max-width:none}.held-marketing.editorial .testimonial>p:last-child{grid-column:1}.held-marketing.editorial .split{gap:30px}.held-marketing.editorial #privacy{padding:35px 25px}.held-marketing.editorial .section{padding:55px 0}}
@media(max-width:600px){.held-marketing.editorial .wrap{padding-inline:22px}.held-marketing.editorial header:before,.held-marketing.editorial .hero:before{inset-inline:-22px}.held-marketing.editorial header{min-height:100px}.held-marketing.editorial .brand strong{font-size:42px}.held-marketing.editorial .hero h1{font-size:clamp(3.1rem,11.7vw,4.5rem)}.held-marketing.editorial .hero .eyebrow{font-size:11px}.held-marketing.editorial .testimonial blockquote{font-size:23px}.held-marketing.editorial .sequence{gap:25px;margin-top:35px}.held-marketing.editorial #dave{padding-top:60px}.held-marketing.editorial nav .btn{font-size:14px;padding:10px 14px;min-height:44px}}

/* Option four: expressive type, quiet structure, finely proportioned controls. */
.held-marketing.boutique{--paper:#f4efe4;--ink:#382435;--muted:#645761}
.held-marketing.boutique .hero h1{font-size:clamp(4rem,8.1vw,7.2rem);line-height:1.07;font-weight:400;letter-spacing:-.055em}
.held-marketing.boutique .hero h1 em{font-weight:400;color:#fff8ec;letter-spacing:-.055em}
.held-marketing.boutique .brand strong{font-size:58px;letter-spacing:-3.5px}
.held-marketing.boutique .btn{border-radius:8px;border-width:1px;padding:15px 27px;min-height:54px;font-size:15px;font-weight:500;letter-spacing:.015em;line-height:1.4;background:#d9f15c;border-color:#d9f15c;color:#342332;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.held-marketing.boutique .btn:hover{background:#e5fa86;border-color:#e5fa86}
.held-marketing.boutique nav .btn.secondary{border-color:#a797a4;border-radius:8px;padding:12px 21px;min-height:46px;font-size:14px;font-weight:400}
.held-marketing.boutique nav .btn.secondary:hover{background:#4a3346;border-color:#d0c1c9}
.held-marketing.boutique .hero .actions{gap:14px;max-width:355px;margin-left:auto;width:100%}
.held-marketing.boutique .hero .btn.secondary{border-color:#b9aab6;background:transparent;color:#f4efe4;font-weight:400}
.held-marketing.boutique .hero .btn.secondary:hover{background:#4a3346;border-color:#e4d8df}
.held-marketing.boutique .hero .small:nth-of-type(3),.held-marketing.boutique .hero .small:nth-of-type(4){max-width:355px;margin-left:auto;width:100%}
.held-marketing.boutique .hero .small:last-child{margin-left:0}
.held-marketing.boutique .hero .eyebrow{color:#dce3aa}
.held-marketing.boutique #privacy{background:#e5e9c6;padding:55px 40px;border-radius:3px}
.held-marketing.boutique .offer .btn{border-radius:8px;background:#462b42;border-color:#462b42;color:#fff7eb;font-weight:500}
.held-marketing.boutique .offer .btn:hover{background:#5b3b55;border-color:#5b3b55}
.held-marketing.boutique a:not(.btn):focus-visible,.held-marketing.boutique button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:900px){.held-marketing.boutique .hero .actions{margin-left:0;max-width:440px}.held-marketing.boutique .hero .small:nth-of-type(3),.held-marketing.boutique .hero .small:nth-of-type(4){margin-left:0;max-width:440px}.held-marketing.boutique .hero h1{font-size:clamp(3.8rem,9.4vw,6rem)}.held-marketing.boutique #privacy{padding:35px 25px}}
@media(max-width:600px){.held-marketing.boutique .hero h1{font-size:clamp(3rem,11.3vw,4.3rem)}.held-marketing.boutique .brand strong{font-size:45px}.held-marketing.boutique nav .btn.secondary{padding:10px 15px}.held-marketing.boutique .hero .btn{min-height:54px}}
@media(prefers-reduced-motion:reduce){.held-marketing.boutique .btn{transition:none}}

.held-marketing.boutique .hero .access-button{flex-direction:column;gap:5px;text-align:center;padding:14px 20px}.held-marketing.boutique .button-promise{font-size:13px;line-height:1.4;font-weight:400;letter-spacing:0;max-width:290px}

/* Akcela review refinements: one left-aligned hero column and consistent primary action. */
.held-marketing.boutique .hero>div{display:block;max-width:1100px}
.held-marketing.boutique .hero .intro{max-width:680px}
.held-marketing.boutique .hero .actions{margin:30px 0 0;max-width:760px;flex-direction:row;align-items:stretch;justify-content:flex-start;gap:16px}
.held-marketing.boutique .hero .actions .btn{flex:0 1 355px}
.held-marketing.boutique .hero .small:nth-of-type(3),.held-marketing.boutique .hero .small:nth-of-type(4),.held-marketing.boutique .hero .small:last-child{margin-left:0;max-width:none;width:auto}
.held-marketing.boutique .hero .small{margin-top:16px}
.held-marketing.boutique .hero .small:last-child{margin-top:7px;padding-top:0}
.held-marketing.boutique .offer .btn{background:#d9f15c;border-color:#d9f15c;color:#342332}
.held-marketing.boutique .offer .btn:hover{background:#e5fa86;border-color:#e5fa86;color:#342332}
@media(max-width:600px){.held-marketing.boutique .hero .actions{flex-direction:column;max-width:440px}.held-marketing.boutique .hero .actions .btn{flex:auto}}

.held-marketing{min-height:100vh;overflow-x:clip}.held-marketing .marketing-skip{position:absolute;left:16px;top:-100px;z-index:100;background:white;padding:12px}.held-marketing .marketing-skip:focus{top:12px}.held-marketing a:focus-visible,.held-marketing button:focus-visible{outline:3px solid #9672b0;outline-offset:5px}.held-marketing footer nav{flex-wrap:wrap}
/* Keep the header CTA legible against the citron fill. */
.held-marketing.boutique nav .btn.secondary{color:#30202e;background:#d9f15c;border-color:#d9f15c}
.held-marketing.boutique nav .btn.secondary:hover{background:#e6f68e;color:#30202e}
@media(max-width:420px){.held-marketing header{gap:12px}.held-marketing nav{gap:12px}.held-marketing header .brand strong{font-size:36px}.held-marketing nav .btn{padding:10px 12px;font-size:13px}}

/* The shared cookie notice adopts the marketing palette only on these routes. */
body:has(.held-marketing) [aria-label="Cookie notice"]{background-color:#382435!important;border-top:1px solid #795e72}
body:has(.held-marketing) [aria-label="Cookie notice"] p{color:#f3eddf!important}
body:has(.held-marketing) [aria-label="Cookie notice"] a,body:has(.held-marketing) [aria-label="Cookie notice"] button{color:#d9f15c!important}

/* Supporting explanation: same boutique palette, quieter reading rhythm. */
.held-marketing .about-intro{padding:84px 0 70px;max-width:880px}
.held-marketing .about-intro h1{font-size:clamp(3rem,6.8vw,6.2rem)}
.held-marketing .about-intro .intro{max-width:650px}
.held-marketing .about-questions details{border-top:1px solid var(--line);padding:22px 0}
.held-marketing .about-questions details:last-child{border-bottom:1px solid var(--line)}
.held-marketing .about-questions summary{cursor:pointer;font-size:19px;font-weight:500;line-height:1.5;padding-right:12px}
.held-marketing .about-questions details p{font-size:16px;margin:18px 0 0;line-height:1.7}
.held-marketing footer{gap:24px;flex-wrap:wrap}
.held-marketing footer nav{flex-wrap:wrap;gap:16px 24px}
.held-marketing.auth-preview{font-size:16px}
.held-marketing.auth-preview input:not([type=checkbox]){font-size:16px;min-height:48px}
.held-marketing.auth-preview input:focus-visible{outline:2px solid #795e72}
.held-marketing.auth-preview button[type=submit]{border-radius:28px}
.held-marketing.auth-preview .text-xs{font-size:14px}
@media(max-width:650px){.held-marketing .about-intro{padding:50px 0 36px}.held-marketing .about-questions summary{font-size:18px}.held-marketing footer nav{gap:14px 20px}}
.held-marketing.auth-preview input[type=checkbox]{width:18px;height:18px;min-width:18px;padding:0;margin-top:4px}
.held-marketing.auth-preview label[for=agree]{flex:1;min-width:0}
.held-marketing.auth-preview h1{font-size:clamp(2rem,5vw,2.6rem);line-height:1.15}
.held-marketing.auth-preview p.mt-6{margin-top:24px}
.held-marketing.auth-preview button{border-radius:28px}
@media(max-width:760px){.held-marketing.editorial .split{grid-template-columns:1fr;gap:28px}}

/* Bring the opening content higher on phones, preserving desktop spacing. */
@media(max-width:600px){.held-marketing.editorial.boutique .hero{padding-top:12px}}

/* Landing spacing pass: avoid stacked paragraph margins and grid gaps. */
.held-marketing.editorial.boutique main > .section{padding-top:64px;padding-bottom:64px}
.held-marketing.editorial.boutique #how .split > :last-child{margin-bottom:0}
.held-marketing.editorial.boutique .sequence{margin-top:36px;gap:32px}
.held-marketing.editorial.boutique .sequence .num{margin-bottom:14px}
.held-marketing.editorial.boutique .sequence h3{margin-bottom:12px}
.held-marketing.editorial.boutique .sequence article > p:last-child{margin-bottom:0}
.held-marketing.editorial.boutique #how > .sequence + p{margin-top:28px}
.held-marketing.editorial.boutique main > .testimonial{padding-top:44px;padding-bottom:48px}
.held-marketing.editorial.boutique .section.split > div > :last-child{margin-bottom:0}
@media(max-width:600px){
.held-marketing.editorial.boutique main > .section{padding-top:40px;padding-bottom:40px}
.held-marketing.editorial.boutique .section.split,.held-marketing.editorial.boutique #how .split{gap:16px}
.held-marketing.editorial.boutique .section.split > h2,.held-marketing.editorial.boutique #how .split > h2{margin-bottom:0}
.held-marketing.editorial.boutique .sequence{margin-top:28px;gap:24px}
.held-marketing.editorial.boutique .sequence article{padding-top:18px}
.held-marketing.editorial.boutique .sequence .num{margin-bottom:12px}
.held-marketing.editorial.boutique main > .testimonial{padding-top:32px;padding-bottom:36px;gap:8px}
.held-marketing.editorial.boutique .testimonial .eyebrow{margin-bottom:12px;padding-top:0}
.held-marketing.editorial.boutique .offer{padding:0}
}

/* Step headings receive reading focus, not an interactive control outline. */
.held-marketing .flow h1[tabindex="-1"]:focus{outline:none}

/* Fictional walkthrough: HELD palette and type, with a quiet reading surface. */
.held-marketing:has(.flow){--paper:#f4efe4;--ink:#382435;--muted:#645761;--line:#cbbfb7;--olive:#462b42;--pale:#ece5ef;--brown:#462b42;--white:#fffaf2;font-family:var(--font-inter),sans-serif}
.held-marketing:has(.flow) h1,.held-marketing:has(.flow) h2,.held-marketing:has(.flow) h3,.held-marketing:has(.flow) .brand strong{font-family:var(--font-fraunces),Georgia,serif}
.held-marketing:has(.flow) .prototype{background:#382435;color:#f4efe4;border-color:#645761;font-size:13px}
.held-marketing:has(.flow) header{border-color:#cbbfb7}
.held-marketing:has(.flow) .flow h1{font-size:clamp(2.6rem,5vw,3.8rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:24px}
.held-marketing:has(.flow) .note{font-family:var(--font-fraunces),Georgia,serif;font-size:19px;line-height:1.8;letter-spacing:0}
.held-marketing:has(.flow) .paper{background:#fffaf2;border-color:#cbbfb7}
.held-marketing:has(.flow) .btn{background:#d9f15c;border-color:#d9f15c;color:#382435;border-radius:8px;font-weight:500;line-height:1.4}
.held-marketing:has(.flow) .btn:hover{background:#e5fa86;border-color:#e5fa86}
.held-marketing:has(.flow) .tabs button{border-color:#aa96a5;border-radius:8px;font-size:15px}
.held-marketing:has(.flow) .tabs button[aria-selected=true]{background:#462b42;border-color:#462b42;color:#fffaf2}
.held-marketing:has(.flow) .steps li.active{border-color:#462b42}
.held-marketing:has(.flow) mark{background:#e5eab9;color:#382435}
.held-marketing:has(.flow) .label{color:#645761;font-size:13px}
.held-marketing:has(.flow) textarea{border-color:#aa96a5;background:#fffaf2}
.held-marketing:has(.flow) input[type=checkbox]{accent-color:#462b42}
@media(max-width:600px){.held-marketing:has(.flow) .note{font-size:18px;line-height:1.75}.held-marketing:has(.flow) .paper{padding:22px}.held-marketing:has(.flow) .steps{gap:10px;font-size:12px}}

/* Compact the phone hero without reducing type or touch targets. */
@media(max-width:600px){.held-marketing.editorial.boutique .hero h1{margin-bottom:22px}.held-marketing.editorial.boutique .hero .intro{margin-top:15px}.held-marketing.editorial.boutique .hero .actions{margin-top:24px;gap:12px}}

/* Two approved practitioner experiences, shorter quote first on mobile. */
.held-marketing.editorial.boutique .testimonial-pair{display:block}
.held-marketing.editorial.boutique .testimonial-pair>.eyebrow{max-width:none;margin-bottom:26px}
.held-marketing .testimonial-quotes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
.held-marketing .testimonial-quotes figure{margin:0;min-width:0}
.held-marketing.editorial.boutique .testimonial-quotes blockquote{font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.55;margin:0 0 20px;letter-spacing:-.01em}
.held-marketing .testimonial-quotes figcaption{line-height:1.6}
@media(max-width:760px){.held-marketing .testimonial-quotes{grid-template-columns:1fr;gap:28px}.held-marketing .testimonial-quotes figure+figure{border-top:1px solid var(--line);padding-top:28px}}

/* Make the practitioner category easier to read without changing the hero palette. */
.held-marketing.editorial.boutique .hero .eyebrow{font-size:20px;line-height:1.5}
@media(max-width:600px){.held-marketing.editorial.boutique .hero .eyebrow{font-size:18px;letter-spacing:.6px;margin-bottom:24px}}
