@font-face{font-family:Barlow;src:url("fonts/barlow-condensed-semibold.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:Barlow;src:url("fonts/barlow-condensed-bold.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url("fonts/manrope-variable.ttf") format("truetype");font-weight:200 800;font-display:swap}
:root{--paper:#f6f6f2;--ink:#171917;--accent:#b7f36b;--muted:#565c55;--line:#d9ded4;--dark-muted:#b9c0b1;--radius:24px}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button:not(:disabled),summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #66892f;outline-offset:6px}button:disabled{cursor:wait}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Barlow,Impact,sans-serif;font-weight:600}h2{font-size:clamp(48px,5.1vw,76px);line-height:1.03;letter-spacing:-.6px}img{max-width:100%}.wrap{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.skip-link{position:fixed;z-index:50;top:12px;left:16px;background:var(--accent);padding:12px 20px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:112px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.5px}.brand small{display:block;font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted);margin-top:4px}.brand-mark{font-weight:700;font-size:40px;line-height:1;letter-spacing:-6px;padding-right:6px}.brand-mark span{color:#719b39}.desktop-nav{display:flex;gap:30px;font-size:13px;font-weight:500}.desktop-nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{display:flex;gap:16px;align-items:center;font-size:13px;border-bottom:1px solid var(--ink);padding:8px 0}.nav-contact>span{font-size:20px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}
.hero{display:grid;grid-template-columns:1.1fr 1fr;position:relative;min-height:756px}.hero-copy{padding:48px 0 58px;position:relative;z-index:2}.audience{font-size:13px;margin-bottom:24px;color:var(--muted)}h1{font-size:clamp(72px,6.7vw,100px);line-height:.98;letter-spacing:-1.1px}.hero-description{font-size:17px;line-height:1.7;max-width:485px;margin-top:28px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;gap:22px;align-items:center;justify-content:space-between;min-height:54px;padding:14px 23px;border-radius:50px;font-size:13px;font-weight:600;border:1px solid transparent;transition:background .18s,transform .18s,color .18s}.button span{font-size:21px;line-height:1}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#333a2f}.button-lime{background:var(--accent);color:var(--ink)}.button-lime:hover{background:#c6fa84}.text-link{font-size:13px;display:inline-flex;gap:12px;align-items:center}.text-link span{font-size:20px}
.portrait-stage{position:relative;min-width:0;align-self:stretch;overflow:hidden}.portrait-disc{width:480px;aspect-ratio:1;background:var(--accent);border-radius:50%;position:absolute;top:106px;left:34px}.portrait-dots{position:absolute;top:62px;right:0;width:196px;height:240px;background-image:radial-gradient(#555a5138 .8px,transparent .8px);background-size:5px 5px;mask-image:linear-gradient(135deg,transparent,#000);transform:rotate(-7deg)}.hero-portrait{position:absolute;width:1000px;max-width:none;height:auto;left:50%;top:-265px;transform:translateX(-50%);filter:grayscale(1);mask-image:url("assets/roman-mask.png");mask-size:100% 100%;-webkit-mask-image:url("assets/roman-mask.png");-webkit-mask-size:100% 100%}.portrait-caption{position:absolute;bottom:28px;left:10px;display:flex;gap:16px;align-items:center;color:var(--ink);font-size:14px;background:var(--paper);padding:14px 20px;border-radius:4px}.caption-rule{width:28px;height:1px;background:#719b39}.portrait-caption small{display:block;font-size:11px;margin-top:4px;color:var(--muted)}.portrait-note{position:absolute;right:0;top:410px;font-family:Barlow,sans-serif;font-size:25px;line-height:1.03;transform:rotate(7deg);padding:14px 13px;background:var(--accent);border-radius:3px}.portrait-note svg{display:block;margin-top:3px;transform:rotate(-40deg)}
.principle-band{background:var(--ink);color:var(--paper)}.principle-band>.wrap{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 0}.principle-band p{font-family:Barlow,sans-serif;font-size:31px;font-weight:600}.principle-band strong{font-weight:600;color:var(--accent)}.principle-band span{font-size:12px;color:#bdc4b5}.intro-slice{padding:100px 0 60px}.intro-slice p{max-width:550px;font-size:19px;color:var(--muted);margin-top:20px}.first-contact{padding:40px 0 100px}.first-contact .button{margin-top:25px}
@media(min-width:1600px){.hero{min-height:800px}.hero-copy{padding-top:64px}.hero-portrait{top:-280px;width:1060px}.portrait-disc{width:520px;left:40px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header{gap:20px}.desktop-nav{gap:20px;font-size:12px}.nav-contact{font-size:12px;gap:8px}.hero{min-height:700px;grid-template-columns:1.15fr 1fr}h1{font-size:clamp(70px,6.85vw,82px)}.hero-portrait{width:950px;top:-250px}.portrait-disc{width:380px;left:0;top:145px}.hero-description{max-width:400px;font-size:16px}.hero-actions{gap:20px}.portrait-note{right:0;top:400px;font-size:21px}.portrait-caption{left:0}.portrait-caption small{font-size:10px}}
@media(max-width:800px){.wrap{width:calc(100% - 44px)}.site-header{min-height:88px}.desktop-nav,.nav-contact{display:none}.brand{font-size:18px}.brand-mark{font-size:36px}.brand small{font-size:11px}.menu-toggle{display:flex;border:1px solid var(--line);background:transparent;width:44px;height:44px;border-radius:50%;flex-direction:column;justify-content:center;gap:5px;align-items:center}.menu-toggle span{width:16px;height:1.5px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.mobile-nav{position:absolute;z-index:10;top:calc(100% + 8px);right:0;left:0;background:var(--paper);box-shadow:0 20px 35px #17191716;border:1px solid var(--line);border-radius:16px;padding:14px}.mobile-nav a{display:block;padding:13px 12px;font-size:15px}.hero{display:block;min-height:0}.hero-copy{padding:34px 0 12px}.audience{font-size:12px;margin-bottom:21px}h1{font-size:clamp(65px,11.5vw,92px);letter-spacing:-.65px;line-height:1}.hero-description{max-width:490px;font-size:16px;line-height:1.7;margin-top:22px}.hero-actions{gap:20px;margin-top:24px}.hero-actions .button{font-size:12px;min-height:50px;padding:12px 18px;gap:14px}.hero-actions .text-link{font-size:12px}.portrait-stage{height:480px;margin-top:20px}.portrait-disc{width:380px;max-width:100%;top:54px;left:50%;transform:translateX(-50%)}.hero-portrait{width:770px;top:-242px;left:50%}.portrait-note{top:210px;right:8px;font-size:22px}.portrait-caption{bottom:25px;left:22px}.portrait-dots{right:0;top:10px;width:150px;height:170px}.principle-band>.wrap{display:block;padding:24px 0}.principle-band p{font-size:29px;line-height:1.12;max-width:330px}.principle-band span{display:block;margin-top:11px;font-size:11px}.intro-slice{padding-top:65px}.intro-slice p{font-size:17px}.first-contact{padding-bottom:60px}}
@media(max-width:400px){h1{font-size:64px}.hero-actions{gap:16px}.hero-actions .button{font-size:11px;padding-inline:15px}.hero-actions .text-link{font-size:11px}.portrait-stage{height:425px}.hero-portrait{width:690px;top:-210px}.portrait-disc{width:330px;top:45px}.portrait-note{right:0;top:210px;font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Content sections */
.section-space{padding-block:112px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.035em;margin-bottom:22px}.eyebrow>span{margin-right:16px;color:var(--muted);font-weight:400}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:70px;margin-bottom:44px}.section-heading>p{max-width:390px;color:var(--muted);font-size:16px;padding-bottom:3px}.mini-label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:600}.demo-shell{background:var(--ink);border-radius:26px;padding:28px 32px 20px;color:var(--paper);overflow:hidden}.demo-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;padding-bottom:25px}.demo-label{display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.fiction-label{color:#c0c7b8}.demo-tabs{display:flex;gap:30px;border-bottom:1px solid #ffffff29;margin-bottom:36px}.demo-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#c0c7b8;display:flex;align-items:center;gap:34px;padding:0 0 16px;font-size:15px;text-align:left}.demo-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.demo-tabs button>span{font-size:21px}.demo-tabs button:hover{color:var(--paper)}.demo-panel{display:grid;grid-template-columns:1fr 1.08fr;gap:52px;padding:0 0 12px}.demo-input{padding:9px 5px 0}.demo-input>.mini-label{color:#c0c7b8}.demo-input h3{font-family:Barlow,sans-serif;font-size:38px;line-height:1.12;font-weight:600;margin:17px 0 27px}.source-list{border-top:1px solid #ffffff29}.source-list details{border-bottom:1px solid #ffffff29}.source-list summary{display:flex;gap:13px;align-items:center;padding:17px 0;font-size:12px;list-style:none}.source-list summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.source-list summary small{display:block;font-size:10px;color:#b8c0b1;margin-top:2px}.source-icon{color:var(--accent);border:1px solid #ffffff36;border-radius:5px;width:31px;height:35px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.source-toggle{margin-left:auto;font-size:20px;color:#c0c7b8}.source-list details[open] .source-toggle{transform:rotate(45deg)}.source-list details>p{font-size:12px;line-height:1.8;padding:0 0 20px 44px;color:#d0d5cb}.demo-hint{font-size:10px;color:#b8c0b1;margin-top:17px;max-width:290px}.demo-output{background:var(--paper);color:var(--ink);border-radius:12px;padding:29px 31px 24px;position:relative;align-self:start}.document-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.document-header .mini-label{font-size:10px;color:var(--muted)}.document-symbol{width:28px;height:28px;background:var(--accent);display:grid;place-items:center;border-radius:50%;font-size:18px}.demo-output h3{font-family:Barlow,sans-serif;font-size:33px;line-height:1.2}.output-subtitle{font-size:11px;color:var(--muted);margin-top:6px}.brief-list{margin:24px 0}.brief-list>div{margin-bottom:16px}.brief-list dt{font-size:11px;font-weight:700;margin-bottom:3px}.brief-list dd{font-size:12px;line-height:1.75;color:var(--muted);margin:0;max-width:340px}.next-action{background:#e3edda;padding:16px 18px;display:flex;gap:12px;border-radius:5px}.next-action>span{font-size:21px}.next-action p{font-size:11px;line-height:1.8}.next-action strong{display:block;color:var(--ink);margin-bottom:3px}.source-footnote{font-size:9px;color:var(--muted);line-height:1.8;margin-top:17px}.demo-bottom{font-size:10px;color:#bdc4b5;padding-top:20px;text-align:center}.accompaniment{background:#e9ede4;border-block:1px solid var(--line)}.service-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:100px}.service-intro h2 span{color:#58783d}.service-intro>p:not(.eyebrow){font-size:15px;max-width:350px;color:var(--muted);margin:27px 0 23px}.steps article{display:flex;gap:25px;padding:30px 0;border-top:1px solid #c6cebd}.steps article:first-child{padding-top:15px;border-top:0}.steps article:last-child{padding-bottom:0}.step-index{font-family:Barlow,sans-serif;font-size:24px;color:#58783d;margin-top:1px}.steps h3{font-size:22px;letter-spacing:-.5px;font-weight:650}.steps p{font-size:14px;color:var(--muted);margin-top:11px;line-height:1.9}.step-outcome{display:inline-block;margin-top:17px;font-size:11px;font-weight:600;border-bottom:1px solid #7c916b;padding-bottom:3px}.about{display:grid;grid-template-columns:1fr 1fr;gap:95px}.about h2{font-size:clamp(48px,4.8vw,68px)}.about-lead{font-family:Barlow,sans-serif;font-size:38px;line-height:1.18;letter-spacing:-.35px;margin:30px 0}.about-lead span{color:#58783d}.about-body{padding-top:43px}.about-body>p{font-size:16px;line-height:1.9;color:var(--muted);margin-bottom:20px}.working-note{display:flex;gap:14px;align-items:center;border-left:2px solid var(--accent);padding:8px 0 8px 20px;margin:32px 0}.working-note .note-marker{font-size:29px;color:#58783d}.working-note p{font-size:16px;font-weight:550;line-height:1.65;max-width:330px}.career-line{display:flex;gap:30px;align-items:flex-start;border-top:1px solid var(--line);padding-top:27px;font-size:21px;font-weight:650;letter-spacing:-1px}.career-line small{font-size:9px;display:block;letter-spacing:0;font-weight:500;color:var(--muted);margin-top:4px}.field-notes{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:60px}.field-title h2{font-size:50px}.field-tag{display:inline-block;font-size:10px;color:var(--muted);margin-top:24px}.field-story>.mini-label{color:var(--muted);margin-bottom:17px}.field-story h3{font-size:22px;line-height:1.5;font-weight:650;letter-spacing:-.45px;margin-bottom:17px}.field-story>p:not(.mini-label):not(.field-caption){font-size:14px;color:var(--muted);line-height:1.9}.field-result{display:flex;gap:20px;margin:26px 0 18px}.field-result>span{height:35px;width:35px;flex-shrink:0;border-radius:50%;background:var(--accent);font-size:21px;display:grid;place-items:center}.field-result p{font-size:12px;line-height:1.85;color:var(--muted)}.field-result strong{display:block;font-size:12px;color:var(--ink);margin-bottom:3px}.field-caption{font-size:10px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq h2{font-size:50px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:24px;font-size:14px;font-weight:600;list-style:none;padding:22px 0}.faq-list summary span{font-size:21px;font-weight:400;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:13px;line-height:1.9;color:var(--muted);padding:0 30px 23px 0}.contact{background:var(--ink);color:var(--paper);overflow:hidden}.contact-inner{padding-block:78px;display:grid;grid-template-columns:1.6fr 1fr;gap:30px;position:relative}.contact .eyebrow{font-size:11px;color:#c2c9ba}.contact h2{font-size:clamp(62px,6.2vw,88px)}.contact h2 span{color:var(--accent)}.contact-inner>div:first-child{position:relative;z-index:1}.contact-inner>div>p:not(.eyebrow){max-width:415px;color:#bdc4b5;font-size:14px;margin:25px 0}.contact .button{font-size:13px;min-height:54px}.email-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;margin-top:19px;color:#bdc4b5}.email-row button{border:1px solid #ffffff3b;background:transparent;border-radius:50%;height:35px;width:35px;color:var(--paper);display:grid;place-items:center}.email-row button:hover{border-color:var(--accent);color:var(--accent)}#copy-status{font-size:10px}.contact-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.contact-art>span:first-child{font-size:230px;font-weight:600;line-height:1;letter-spacing:-35px;padding-right:35px;color:var(--accent);transform:rotate(-7deg)}.contact-orbit{position:absolute;border:1px solid #b7f36b60;width:320px;height:240px;border-radius:50%;transform:rotate(-42deg)}.contact-star{position:absolute;right:0;top:40px;color:var(--accent);font-size:75px;line-height:1}.footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:30px}.footer>.brand{font-size:16px}.footer .brand-mark{font-size:32px}.footer .brand small{font-size:10px}.footer>span{font-size:11px;color:var(--muted)}.footer>a:last-child{font-size:11px;display:flex;gap:14px}
@media(max-width:1100px){.section-space{padding-block:90px}.section-heading{gap:50px}.service-layout{gap:65px}.about{gap:65px}.demo-panel{gap:30px}.demo-output{padding:24px}.demo-input h3{font-size:34px}.demo-tabs{gap:25px}.demo-tabs button{font-size:13px;gap:20px}.field-notes{gap:50px}.faq{gap:50px}.contact-orbit{width:270px;height:210px}.contact-art>span:first-child{font-size:210px}.contact-star{font-size:60px;right:-8px;top:65px}}
@media(max-width:800px){.section-space{padding-block:70px}.section-heading{display:block;margin-bottom:31px}.section-heading>p{font-size:15px;margin-top:23px;max-width:510px}.eyebrow{font-size:11px;margin-bottom:18px}.demo-shell{padding:23px 22px 19px;border-radius:18px}.demo-topline{gap:12px;font-size:10px;padding-bottom:23px}.demo-tabs{gap:21px;margin-bottom:28px}.demo-tabs button{font-size:12px;line-height:1.6;gap:14px}.demo-tabs button>span{font-size:18px}.demo-panel{gap:28px}.demo-input h3{font-size:31px}.source-list summary{font-size:11px;gap:9px}.source-list summary small{font-size:9px}.source-icon{width:27px}.demo-output{padding:23px 20px}.document-header{padding-bottom:14px}.document-header .mini-label{font-size:9px}.demo-output h3{font-size:28px}.brief-list dd{font-size:11px}.demo-bottom{line-height:1.8}.service-layout{gap:45px}.service-intro h2{font-size:58px}.steps article{gap:18px;padding-block:25px}.steps h3{font-size:19px}.steps p{font-size:13px}.step-outcome{font-size:10px}.about{gap:40px}.about-body{padding-top:34px}.about-body>p{font-size:14px}.about-lead{font-size:34px}.working-note{padding-left:14px;gap:10px}.working-note p{font-size:14px}.career-line{font-size:18px;gap:20px}.field-notes{grid-template-columns:.9fr 1.3fr;gap:35px;padding-block:45px}.field-title h2{font-size:43px}.field-story h3{font-size:19px}.field-story>p:not(.mini-label):not(.field-caption){font-size:13px}.field-tag{font-size:9px}.faq{grid-template-columns:1fr 1.15fr;gap:35px}.faq h2{font-size:43px}.faq-list summary{font-size:13px}.contact-inner{padding-block:62px;grid-template-columns:1.8fr 1fr}.contact h2{font-size:60px}.contact-art>span:first-child{font-size:160px;letter-spacing:-25px;padding-right:25px}.contact-orbit{width:220px;height:170px}.contact-star{font-size:45px;top:58px}.footer>span{display:none}}
@media(max-width:600px){.section-space{padding-block:61px}h2{font-size:48px}.demo-shell{padding:20px 17px 18px;margin-inline:-6px}.demo-topline{align-items:flex-start;gap:10px;font-size:9px}.demo-label{gap:6px;white-space:nowrap}.fiction-label{max-width:128px;text-align:right;line-height:1.6}.demo-tabs{gap:20px}.demo-tabs button{font-size:12px;flex:1;justify-content:space-between;gap:6px}.demo-tabs button>span{flex-shrink:0}.demo-panel{display:block}.demo-input{padding:0 4px}.demo-input h3{font-size:35px;margin-top:14px}.source-list summary{font-size:12px;padding:14px 0}.source-list summary small{font-size:10px}.demo-hint{max-width:none;font-size:10px;margin-top:13px}.demo-output{margin-top:30px;padding:23px 22px}.demo-output h3{font-size:32px}.document-header .mini-label{font-size:9px}.brief-list dd{font-size:12px}.demo-bottom{font-size:9px}.service-layout{display:block}.service-intro h2{font-size:58px}.service-intro h2 br:nth-of-type(2){display:none}.service-intro h2>span:before{content:' '}.service-intro>p:not(.eyebrow){max-width:420px;margin-top:22px}.steps{margin-top:38px}.steps article:first-child{padding-top:24px;border-top:1px solid #c6cebd}.steps article{gap:20px;padding-block:26px}.steps h3{font-size:21px}.steps p{font-size:14px}.step-outcome{font-size:11px}.about{display:block}.about h2{font-size:52px}.about-lead{font-size:36px;margin-block:25px}.about-body{padding-top:36px}.about-body>p{font-size:15px}.working-note{margin-block:26px}.working-note p{font-size:16px}.career-line{font-size:22px;gap:37px}.field-notes{display:block;padding-block:40px}.field-title h2{font-size:46px}.field-tag{margin-top:16px;font-size:10px}.field-story{margin-top:34px}.field-story h3{font-size:21px}.field-story>p:not(.mini-label):not(.field-caption){font-size:14px}.field-result p{font-size:12px}.faq{display:block}.faq h2{font-size:46px}.faq-list{margin-top:32px}.faq-list summary{font-size:14px;padding-block:22px}.contact-inner{display:block;padding-block:53px}.contact h2{font-size:58px}.contact .eyebrow{max-width:265px;font-size:10px}.contact-inner>div>p:not(.eyebrow){font-size:14px;max-width:315px;margin:22px 0}.contact-art{display:none}.contact .button{font-size:12px}.email-row{font-size:10px;gap:10px}.footer{gap:15px;padding-block:25px}.footer>.brand{font-size:15px}.footer>a:last-child{font-size:10px;gap:8px}}

@media(max-width:600px){h1{font-size:clamp(43px,13.5vw,70px)}}

/* Recurring offer, aligned with the full source interview. */
.service-continuity{display:flex;gap:20px;align-items:flex-start;margin-top:50px;padding-top:25px;border-top:1px solid #c6cebd}.service-continuity>span{font-size:30px;line-height:1;color:#58783d}.service-continuity p{font-size:14px;line-height:1.85;color:var(--muted);max-width:860px}.offer-details{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;border-bottom:1px solid var(--line)}.offer-intro h2{font-size:clamp(48px,4.7vw,68px)}.offer-intro>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);max-width:385px;margin-top:25px}.offer-intro>p.offer-cadence{border-left:2px solid #719b39;padding-left:16px;font-size:12px;color:var(--ink);font-weight:600;margin-top:30px}.offer-items article{padding:24px 0;border-top:1px solid var(--line)}.offer-items article:first-child{padding-top:0;border-top:0}.offer-items article:last-child{padding-bottom:0}.offer-kicker{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#58783d;font-weight:600}.offer-items h3{font-size:19px;font-weight:650;line-height:1.45;letter-spacing:-.35px;margin:8px 0}.offer-items p{font-size:13px;line-height:1.9;color:var(--muted)}
@media(min-width:801px){#example-title{font-size:clamp(47px,4.2vw,62px)}}
@media(max-width:1100px){.offer-details{gap:65px}.principle-band p{font-size:29px}}
@media(max-width:800px){.offer-details{gap:40px}.offer-intro h2{font-size:48px}.offer-intro>p:not(.eyebrow){font-size:14px}.offer-items h3{font-size:18px}.service-continuity{margin-top:35px}.service-continuity p{font-size:13px}.principle-band p{font-size:28px}}
@media(max-width:600px){.offer-details{display:block}.offer-intro h2{font-size:49px}.offer-intro>p:not(.eyebrow){font-size:15px}.offer-intro>p.offer-cadence{font-size:12px}.offer-items{margin-top:35px}.offer-items article:first-child{border-top:1px solid var(--line);padding-top:24px}.offer-items h3{font-size:20px}.offer-items p{font-size:14px}.service-continuity{gap:14px;margin-top:30px;padding-top:24px}.service-intro h2 br:nth-of-type(2){display:block}.service-intro h2>span:before{content:none}.demo-input h3{font-size:33px}.contact h2{font-size:54px}}

/* Three concrete examples, with readable touch targets on small screens. */
.demo-tabs button{min-height:48px}
@media(max-width:600px){.demo-tabs{gap:12px}.demo-tabs button{font-size:11px;min-width:0;align-items:flex-start;line-height:1.55;gap:5px}.demo-tabs button>span{display:none}.demo-tabs button{padding-bottom:13px}.demo-output h3{font-size:30px}}
