:root{--brand-yellow:#f2c94c;--brand-gray:#77736b;--brand-dark:#302e2a;--orange:var(--brand-yellow)}
.button{background:linear-gradient(120deg,#f8dc7c,#f2c94c);color:#302e2a;outline-color:#b99825;box-shadow:0 6px 0 #ae8e21,0 10px 20px #302e2a12}
.button:hover{box-shadow:0 8px 0 #ae8e21,0 12px 22px #302e2a18}.button .circle{color:#302e2a;background:#fff9e7}
.rail-brand em{color:var(--ink);text-shadow:3px 3px var(--brand-yellow)}.rail-catch{font-size:21px}.rail-graphic span{background:#fffdf5}.rail-small{color:#77736b}
.hero h1 em{color:var(--ink);background:linear-gradient(transparent 64%,#f2c94c 64%,#f2c94c 94%,transparent 94%)}.hero h1{font-size:43px}.mode-b .hero h1{font-size:42px}.mode-b .hero h1 em{font-size:1.25em}
.ad-bridge{font-size:12px;color:#55514b;line-height:1.9;margin-bottom:16px}.ad-bridge b{font-weight:800}.audience{font-size:10px;margin-bottom:8px}.hero-person{width:47%;height:245px;object-fit:cover;object-position:50% 15%}.hero-stage{height:242px}.hero-stage:before{height:235px;background:#f2c94c}.hero-benefit{width:77%;bottom:37px;left:20px}.hero-benefit span{font-size:15px}.speech{font-size:11px;left:19px;top:20px;background:#fffdf5}.speech:after{background:#fffdf5}.hero-benefit em{color:#f2c94c}.hero-footer span:before{color:#77736b}.hero-cta .button small{font-size:11px}.cta-note{font-size:11px}.hero-bottom strong{font-size:27px}
.kicker{color:#77736b;font-size:10px}.dark .kicker{color:#f2c94c}.sec-lead{font-size:14px;line-height:2}.sec h2{font-size:29px;line-height:1.7}.marker{background:linear-gradient(transparent 68%,#f5dda0 68%,#f5dda0 95%,transparent 95%)}
.hello{padding-top:30px;padding-bottom:54px}.hello-label{font-size:13px;font-weight:800;text-align:center;margin-bottom:22px}.hello h2{font-size:27px;line-height:1.8}.letter-copy{font-size:14px;line-height:2.15;margin-top:25px}.letter-copy p+p{margin-top:18px}.letter-copy strong{background:linear-gradient(transparent 70%,#f5dda0 70%);font-weight:600}.hello-sign{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:28px}.hello-sign span{font-size:10px;color:#77736b}.hello-sign strong{font-family:'Yu Mincho',serif;letter-spacing:.1em;font-size:21px}
.issue-note p{font-size:13px;line-height:1.95}.issue-note h3{font-size:17px}.issue-bottom{font-size:15px;line-height:2.1}.issue-bottom strong{font-size:16px;display:inline-block;margin-top:8px}.case-section{border-top:0;background:#ece9e4}.case-copy{font-size:14px;line-height:2.1}.case-outcome-label{font-size:12px;font-weight:800;color:#55514b;margin-top:24px}.case-outcomes{margin-top:4px}.case-outcomes li{font-size:13px}.case-source{font-size:10px}.case-screen-caption{font-size:10px}.case-links{font-size:12px}.case-name{font-size:14px}.case-name small{font-size:10px}.case-title{font-size:24px}.case-screen-label{font-size:9px}
.transition-block p{font-size:26px;line-height:1.65}.transition-block small{font-size:9px}.change-section{padding-inline:24px}.change-point h3{font-size:14px}.change-point p{font-size:13px}.tick{background:#f5e8b5}.support-row p{font-size:13px;line-height:2}.support-row h3{font-size:21px}.support-heading h2{font-size:27px}.support-footer p{font-size:14px}.support-footer small{font-size:10px}.promise em{color:#302e2a;background:linear-gradient(transparent 60%,#fff9e6 60%)}.promise p{font-size:31px}.promise-copy{font-size:14px;line-height:2.2;margin:26px auto 28px}.promise-line span{background:#fff7d6;transform:rotate(-2deg)}
.meeting-item p{font-size:12px}.meeting-item h3{font-size:15px}.meeting-item>span{color:#77736b}.sheet-heading{font-size:14px}.faq summary{font-size:14px}.faq details p{font-size:13px}.faq summary:after{color:#77736b}.field label{font-size:13px}.field input,.field select,.field textarea{font-size:16px}.field label small{font-size:10px}.notice{font-size:11px}.notice strong{font-size:12px}.form-note{font-size:11px}.form .button{font-size:14px}.form-section .sec-lead{font-size:14px}.form-section h2{font-size:27px}.mobile-cta a{color:#302e2a}.footer-links{font-size:12px}.copyright{font-size:10px}.preview a{color:#55514b}
@media(max-width:600px){.hero h1{font-size:clamp(32px,8.5vw,43px)}.mode-b .hero h1{font-size:clamp(30px,8vw,42px)}.hero h1 em{font-size:1.45em}.ad-bridge{font-size:10px;margin-bottom:14px}.hero-stage{height:230px}.hero-person{height:235px;width:46%;right:5px}.hero-stage:before{height:215px}.hero-benefit{left:16px;bottom:38px;width:88%}.hero-benefit span{font-size:13px}.speech{font-size:9px;left:16px;top:18px}.hero-bottom strong{font-size:24px}.hello{padding-top:28px}.hello-label{font-size:11px}.hello h2{font-size:24px}.letter-copy{font-size:14px;line-height:2.1}.hello-sign span{font-size:9px}.hello-sign strong{font-size:18px}.sec h2{font-size:25px}.sec-lead{font-size:13px}.change-section{padding-inline:17px}.issue-note p{font-size:12px}.issue-note h3{font-size:16px}.issue-bottom{font-size:13px}.issue-bottom strong{font-size:13px}.case-name{font-size:12px}.case-title{font-size:22px}.case-copy{font-size:13px}.case-outcomes li{font-size:12px}.case-links{font-size:11px}.case-screen-caption{font-size:9px}.case-screen-label{font-size:8px}.transition-block p{font-size:23px}.support-row h3{font-size:19px}.support-row p{font-size:13px}.support-heading h2{font-size:23px}.promise p{font-size:27px}.promise-copy{font-size:13px}.meeting-item p{font-size:12px}.faq summary{font-size:13px}.form-section h2{font-size:24px}.hero-footer{gap:8px;font-size:8px}.preview small{font-size:7px}.preview>a{font-size:8px}.preview{padding-inline:8px}}
@media(max-width:359px){.hero-benefit span{font-size:12px}.hero h1{font-size:29px}.hello h2,.sec h2{font-size:22px}.preview small{display:none}.preview{justify-content:space-between}.sample-tabs button{font-size:10px}}

.hero-person{mix-blend-mode:normal}
