.skip-link{position:fixed;left:16px;top:-100px;z-index:200;background:var(--paper);padding:12px 20px;border:2px solid var(--wine)}.skip-link:focus{top:12px}.demo-bar{display:flex;justify-content:space-between;gap:16px;padding:9px 5%;background:#eae4d8;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1px}.demo-bar a{text-decoration:underline;text-underline-offset:3px}.demo-bar b{font-weight:500}.menu-toggle{display:none}.form-demo{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:26px;gap:12px}.form-demo>span{font-size:9px;letter-spacing:1.5px}.form-demo button{background:none;border:0;color:var(--wine);text-decoration:underline;text-underline-offset:4px;font-size:11px;padding:10px 0}.formnote a{text-decoration:underline}.demo-info{font-size:10px;text-decoration:underline}.demo-receipt{font-size:12px;margin-top:14px;color:var(--muted)}#result h3{margin-top:10px}#result:focus{outline:2px solid var(--wine);outline-offset:5px}.resultbuttons{margin-top:20px}.resultbuttons button,.resultbuttons a{min-height:40px;display:inline-flex;align-items:center}.resultbuttons a{border:0;text-decoration:underline}.demo-page .pitch-header{display:flex;justify-content:space-between;align-items:center;padding:30px 7%;border-bottom:1px solid var(--line)}.pitch-header>a:last-child{font-size:12px;border-bottom:1px solid var(--wine)}.pitch-intro{padding:75px 7%;display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}.pitch-intro h1{font-size:clamp(54px,6vw,88px);margin:25px 0;letter-spacing:-2px}.pitch-intro h1 em{color:var(--wine)}.pitch-intro p:not(.eyebrow){max-width:470px;color:var(--muted)}.pitch-image{height:420px;overflow:hidden;border-radius:48% 48% 0 0}.pitch-image img{filter:saturate(.6)}.pitch-caption{font-size:10px;margin-top:16px;color:var(--muted)}.pitch-section{padding:65px 7%;border-top:1px solid var(--line)}.pitch-section h2{margin:15px 0 30px}.pitch-path{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.pitch-path article{border-top:1px solid #b9a58f;padding-top:24px}.pitch-path h3{font-size:32px;margin:18px 0}.pitch-path p{font-size:12px;color:var(--muted)}.pitch-path a{display:inline-block;font-size:11px;border-bottom:1px solid var(--wine);margin-top:20px;padding-bottom:5px}.pitch-note{background:#eae4d8}.pitch-note ul{padding-left:18px;font-size:13px;line-height:2;max-width:780px}.pitch-note>p{font-size:12px;color:var(--muted);max-width:700px}.pitch-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.pitch-actions .textlink{margin-top:28px}.info-body{max-width:850px;padding:60px 7%;margin:auto}.info-body h1{font-size:58px;margin:25px 0}.info-body h2{font-size:32px;letter-spacing:0;margin-top:35px}.info-body p,.info-body li{font-size:13px;color:var(--muted);margin-top:15px}.info-body a{text-decoration:underline}.info-body li{overflow-wrap:anywhere}.demo-page footer{margin-top:30px}.print-heading{display:none}.heroimage img{background:#eae4d8}.filters button{min-height:40px}input,select,textarea{min-height:44px}.navcta{min-height:44px}.reading-progress{height:2px}
@media(max-width:600px){header{position:relative;flex-wrap:wrap;gap:16px}.menu-toggle{display:flex;gap:10px;align-items:center;justify-content:center;background:none;border:1px solid var(--line);font-size:11px;color:var(--wine);padding:10px 12px;min-height:44px;margin-left:auto}.navcta{display:none}#mainnav{display:none;flex-basis:100%;width:100%;padding-top:12px;border-top:1px solid var(--line)}#mainnav.is-open{display:flex;flex-direction:column;gap:0}#mainnav a{padding:12px 0;min-height:44px}.demo-bar{font-size:8px;letter-spacing:.4px;padding:8px 6%;align-items:center}.demo-bar b{display:none}.demo-bar a{max-width:135px;text-align:right}.herocopy h1{font-size:clamp(54px,15vw,72px)}.pitch-intro{padding:42px 6%;grid-template-columns:1fr;gap:36px}.pitch-image{height:320px}.pitch-section{padding:45px 6%}.pitch-path{grid-template-columns:1fr;gap:32px}.pitch-header .brand{font-size:40px}.pitch-header>a:last-child{font-size:10px}.pitch-intro h1{font-size:58px}.info-body{padding:40px 6%}.info-body h1{font-size:46px}.demo-info{line-height:1.8}.form-demo{align-items:flex-start}.form-demo>span{max-width:100px}.form-demo button{padding-top:0}.motion-toggle{min-height:36px}.formrow{grid-template-columns:1fr;gap:0}.phone{font-size:32px}}
@media print{@page{margin:20mm}body{background:#fff!important;color:#222!important;font-family:Georgia,serif}main *{transform:none!important;opacity:1!important;visibility:visible!important}.skip-link,.reading-progress,.demo-bar,.menu-toggle,.motion-toggle,.resultbuttons,.form-demo{display:none!important}body:has(#result:not([hidden])) header,body:has(#result:not([hidden])) footer,body:has(#result:not([hidden])) .topline,body:has(#result:not([hidden])) main>section:not(.quote),body:has(#result:not([hidden])) .quote>div,body:has(#result:not([hidden])) .quote form>*:not(#result){display:none!important}.quote,.quote form{display:block!important;margin:0!important;padding:0!important}.quote{width:100%}#result:not([hidden]){background:white!important;border:1px solid #ccc!important;margin:0!important;padding:24px!important;outline:0!important}#copystatus{display:none!important}#summary{font:12pt/1.7 Georgia,serif!important;overflow-wrap:anywhere}.demo-page .pitch-header{padding:0 0 20px}.demo-page .pitch-intro{padding:24px 0;grid-template-columns:1fr}.demo-page .pitch-image,.demo-page .pitch-actions,.demo-page .pitch-path a{display:none}.demo-page .pitch-section{padding:24px 0;break-inside:avoid}.demo-page .pitch-path{gap:20px}.demo-page footer{display:block!important;background:white!important;color:#222!important;padding:20px 0}.demo-page footer .brand,.demo-page footer .footerline{display:none}.demo-page h1{font-size:48px}.demo-page h2{font-size:32px}html{scroll-behavior:auto!important}}
.section>div,.pitch-intro>div,.pitch-path>article{min-width:0}#summary{overflow-wrap:anywhere}.pitch-header{gap:20px}@media(max-width:400px){h2{font-size:40px}.steps{grid-template-columns:1fr;gap:22px}.steps>div{display:grid;grid-template-columns:24px 1fr;column-gap:12px}.steps>div>span{grid-row:1/3;padding-top:3px}.steps h3{margin:0 0 6px}.steps p{grid-column:2}.pitch-header>a:last-child{max-width:130px;text-align:right}.pitch-intro h1{font-size:50px}}
