:root{--forest:#102e23;--gold:#b59b67;--cream:#f5f4ee;--ink:#19372a;--muted:#52695b;--edge:#bdcdbf;--paper:#fffefa;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6;background:var(--cream);color:var(--ink)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#3b896b;outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0}.logo{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:16px;font-weight:750;letter-spacing:.08em}.logo img{width:45px;height:45px;background:var(--forest);padding:6px;border-radius:12px}.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:24px;font-size:13px;font-weight:600}.site-nav a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 20px;background:var(--forest);color:#f4f4e9;text-decoration:none;border:1px solid var(--forest);border-radius:10px;font-weight:650;font-size:14px}.button.secondary{background:transparent;color:var(--ink);border-color:var(--edge)}.button:hover{filter:brightness(1.12)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:700;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.07}h1{font-size:clamp(46px,6.1vw,80px);max-width:830px;margin:20px 0 28px}h2{font-size:clamp(34px,4vw,52px);margin-bottom:24px}h3{font-size:21px;letter-spacing:-.025em;line-height:1.3}p{font-size:15px}.lede{font-size:18px;line-height:1.7;color:var(--muted);max-width:650px}.hero{padding:70px 0 46px}.hero-meta{display:flex;gap:24px;flex-wrap:wrap;margin:30px 0;color:var(--muted);font-size:12px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:26px 0}.screen-frame{border:1px solid var(--edge);background:#e7e8df;border-radius:18px;padding:10px;box-shadow:0 30px 80px #102e2314;overflow:hidden}.screen-top{display:flex;gap:5px;align-items:center;padding:6px 5px 12px;font-size:10px;letter-spacing:.06em;color:var(--muted)}.screen-top i{width:6px;height:6px;border-radius:50%;background:#7c8a7a;display:block}.screen-top span{margin-left:10px}.screen-frame img{width:100%;height:auto;display:block;border-radius:9px}.screen-frame figcaption{font-size:11px;color:var(--muted);padding:10px 6px 0}figure{margin:0}.section{padding:95px 0;border-bottom:1px solid var(--edge)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.feature{border:1px solid var(--edge);border-radius:16px;padding:30px;background:var(--paper)}.feature .number{color:var(--gold);font:italic 34px Georgia,serif;margin-bottom:40px}.feature p{color:var(--muted)}.feature ul{padding-left:20px;font-size:13px;color:var(--muted)}.feature li{margin:9px 0}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;align-items:center}.split.reverse{grid-template-columns:1.3fr 1fr}.quote{font:400 clamp(26px,3vw,38px)/1.4 Georgia,serif;letter-spacing:-.025em;max-width:900px}.signature{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.signature strong{color:var(--ink)}.price-note{font:400 34px Georgia,serif;margin:24px 0}.banner{background:var(--forest);color:#f4f4e9;border-radius:20px;padding:clamp(26px,5vw,60px)}.banner .eyebrow,.banner p{color:#c4d5c5}.banner .button{background:#dfcda7;border-color:#dfcda7;color:#1b3529}.banner .button.secondary{background:transparent;color:#f4f4e9;border-color:#688470}.site-foot{padding:40px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:22px;font-size:12px;color:var(--muted)}.test-label{display:block;padding:9px 24px;background:#ece6d6;color:#554321;font-size:12px;text-align:center;border-bottom:1px solid #d1c3a3}.account-layout{width:min(940px,calc(100% - 40px));margin:35px auto 80px}.account-layout h1{font-size:46px}.access-layout{width:min(510px,calc(100% - 32px));margin:35px auto 70px}.access-layout h1{font-size:37px;margin:10px 0 18px}.card{background:var(--paper);padding:clamp(22px,4vw,35px);border:1px solid var(--edge);border-radius:16px;margin-bottom:20px}.field{display:flex;flex-direction:column;gap:7px;margin:18px 0}.field label{font-size:13px;font-weight:650}.field input,.field select{min-height:48px;padding:11px 13px;background:#fff;color:var(--ink);border:1px solid #748674;border-radius:9px;width:100%;font-size:16px}.field small,small,.muted{color:var(--muted)}.check{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:22px 0}.check input{width:20px;height:20px;flex-shrink:0}.status-message{margin:18px 0;white-space:pre-line;font-size:14px}.status-message.error{color:#963e34}.status-message.success{color:#246244}.full{width:100%}.hidden,[hidden]{display:none!important}.step{display:flex;gap:14px;align-items:flex-start;border-top:1px solid var(--edge);padding:20px 0}.step:last-child{padding-bottom:0}.step-mark{display:grid;place-items:center;border:1px solid var(--edge);border-radius:50%;height:30px;width:30px;flex-shrink:0}.step.done .step-mark{background:#246244;color:#fff}.step h3{font-size:16px;margin-bottom:8px}.step p{font-size:13px;color:var(--muted);margin-bottom:10px}.inline-form{display:flex;gap:10px;flex-wrap:wrap}.inline-form input{min-height:46px;min-width:0;flex:1;border-radius:8px;border:1px solid #748674;padding:10px 12px;font-size:16px}.stat-line{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 0;font-size:14px;border-bottom:1px solid var(--edge)}.billing-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 10px}.billing-actions button{min-height:46px}table{border-collapse:collapse;width:100%;font-size:13px}td,th{padding:13px 8px;border-bottom:1px solid var(--edge);text-align:left}details{border-top:1px solid var(--edge);padding:20px 0}summary{font-weight:600;cursor:pointer;min-height:36px}details p{margin:16px 0 0;color:var(--muted)}.skip{position:absolute;top:-100px;left:20px}.skip:focus{top:10px;background:#fff;padding:12px;z-index:100}.public-only .hz-appearance-tools{margin-top:18px}.public-only header .hz-appearance-tools .hz-shell-button{background:var(--paper);color:var(--ink);border-color:var(--edge)}
:root[data-hz-theme="dark"]{--cream:var(--hz-bg);--paper:var(--hz-panel);--ink:var(--hz-ink);--muted:var(--hz-muted);--edge:var(--hz-edge)}:root[data-hz-theme="dark"] .screen-frame{background:#20382c}:root[data-hz-theme="dark"] .button.secondary{color:var(--hz-ink)}:root[data-hz-theme="dark"] .button:not(.secondary){background:#8ed2b6;color:#102e20;border-color:#8ed2b6}:root[data-hz-theme="dark"] .test-label{background:#40331e;color:#f1d29b;border-color:#726344}:root[data-hz-theme="dark"] .inline-form input{background:var(--hz-input);color:var(--hz-ink)}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.site-head{align-items:flex-start;padding:20px 0;flex-wrap:wrap}.site-nav{gap:16px;width:100%;justify-content:space-between}.site-head .hz-appearance-tools{margin-top:0}.hero{padding-top:40px}h1{font-size:47px}.hero .lede{font-size:17px}.grid3,.split,.split.reverse{grid-template-columns:1fr;gap:25px}.section{padding:60px 0}.feature .number{margin-bottom:25px}.screen-frame{padding:6px;border-radius:12px}.account-layout{width:calc(100% - 24px)}.account-layout h1{font-size:36px}.site-nav .button{padding:10px 14px}.banner{border-radius:14px}.site-foot{padding:28px 0}.account-layout .grid3{gap:0}.billing-actions>*{flex:1}.hero-meta{gap:12px}.public-only .site-head{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root[data-hz-theme] body.public-only>header.site-head{background:transparent;color:var(--ink);border:0}

/* The public page has one compact navigation pattern at tablet and phone widths. */
.marketing .mobile-menu,.marketing .mobile-register,.label-mobile{display:none}
.marketing .hero h1 em{font-style:normal;color:#517463}
:root[data-hz-theme="dark"] .marketing .hero h1 em{color:#99c5b1}
.marketing .start-steps article{position:relative;padding:25px 25px 22px;border:1px solid var(--edge);border-radius:16px;background:var(--paper)}
.marketing .step-number{display:block;margin-bottom:20px;color:var(--muted);font:italic 30px Georgia,serif}
.marketing .start-steps h3{margin-bottom:8px}
.marketing .start-steps p{margin-bottom:0}
.marketing .plan-includes{padding:0;margin:26px 0 0;list-style:none}
.marketing .plan-includes li{padding:11px 0 11px 27px;border-bottom:1px solid var(--edge);position:relative;font-size:14px}
.marketing .plan-includes li:before{content:'✓';position:absolute;left:1px;color:#287357;font-weight:750}
:root[data-hz-theme="dark"] .marketing .plan-includes li:before{color:#8ed2b6}
.marketing .trial-card{margin:0}
.marketing .trial-card .price-note{line-height:1.13}
.marketing .trial-fineprint{font-size:12px;line-height:1.6;margin:18px 0 0}
.marketing .section[id]{scroll-margin-top:20px}
.marketing .site-foot{padding-bottom:max(40px,calc(env(safe-area-inset-bottom) + 24px))}
@media(max-width:980px){
 .marketing .site-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:13px 0 20px;z-index:5}
 .marketing .site-head>.site-nav,.marketing .site-head>.hz-appearance-tools{display:none}
 .marketing .mobile-menu{display:block}
 .marketing .mobile-register{display:inline-flex;min-height:44px;padding:9px 12px;font-size:12px;white-space:nowrap}
 .marketing .mobile-register span{display:none}
 .marketing .logo{gap:8px;font-size:13px;letter-spacing:.045em;white-space:nowrap}
 .marketing .logo img{width:38px;height:38px;padding:5px;border-radius:10px}
 .marketing .mobile-menu summary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:54px;min-height:44px;padding:8px 10px;border:1px solid var(--edge);border-radius:10px;background:var(--paper);font-size:12px;font-weight:650;cursor:pointer;list-style:none}
 .marketing .mobile-menu summary::-webkit-details-marker{display:none}
 .marketing .mobile-menu summary:focus-visible{outline:2px solid #3b896b;outline-offset:3px}
 .marketing .mobile-menu[open] summary{border-color:#61836e;background:var(--paper)}
 .marketing .menu-icon{display:grid;gap:3px}
 .marketing .menu-icon i{display:block;width:14px;height:2px;background:currentColor;border-radius:2px}
 .marketing .mobile-menu-panel{position:absolute;right:0;top:calc(100% - 8px);width:min(350px,calc(100vw - 24px));padding:12px;background:var(--paper);border:1px solid var(--edge);border-radius:14px;box-shadow:0 20px 55px #102e2333;z-index:10}
 .marketing .mobile-menu-panel>a{display:flex;align-items:center;min-height:44px;padding:9px 12px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600}
 .marketing .mobile-menu-panel>a:hover,.marketing .mobile-menu-panel>a:focus-visible{background:var(--cream)}
 .marketing .mobile-appearance{border-top:1px solid var(--edge);margin-top:8px;padding:15px 4px 4px}
 .marketing .mobile-appearance .hz-appearance-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
 :root[data-hz-theme] .marketing .mobile-appearance .hz-shell-button{min-height:44px;padding:7px 9px;background:var(--cream);color:var(--ink);border-color:var(--edge);font-size:11px;white-space:normal;text-align:center}
 .marketing .test-label{padding:6px 12px;font-size:11px;line-height:1.4}
 .marketing .label-desktop{display:none}
 .marketing .label-mobile{display:inline}
 .marketing .hero{padding:29px 0 32px}
 .marketing .hero h1{font-size:clamp(39px,5.9vw,61px);max-width:780px;margin:13px 0 19px;letter-spacing:-.055em}
 .marketing .hero .lede{font-size:16px;line-height:1.58}
 .marketing .hero .actions{margin:22px 0 0}
 .marketing .hero-meta{margin:21px 0 0}
}
@media(max-width:600px){
 .marketing .wrap{width:calc(100% - 32px)}
 .marketing .hero h1{font-size:clamp(36px,9.5vw,48px);line-height:1.08}
 .marketing .hero h1 br:first-child{display:none}
 .marketing .hero .lede{font-size:15px;line-height:1.57}
 .marketing .hero .actions{display:grid;grid-template-columns:1fr;gap:8px}
 .marketing .hero .actions .button{min-height:48px}
 .marketing .hero .actions .button.secondary{border:0;min-height:40px;padding:7px 10px;justify-content:flex-start}
 .marketing .hero-meta{font-size:11px;gap:8px 14px}
 .marketing .section{padding:48px 0}
 .marketing h2{font-size:clamp(32px,8vw,42px);margin-bottom:19px}
 .marketing .grid3{gap:12px}
 .marketing .feature{padding:23px}
 .marketing .feature .number{font-size:28px;margin-bottom:14px}
 .marketing .feature h3{margin-bottom:9px}
 .marketing .feature li{margin:6px 0}
 .marketing .split{gap:24px}
 .marketing .screen-frame figcaption{line-height:1.5}
 .marketing .start-steps article{padding:20px 22px}
 .marketing .step-number{margin-bottom:10px}
 .marketing .price-note{font-size:31px;margin:17px 0}
 .marketing .banner .actions{display:grid;grid-template-columns:1fr;gap:9px}
 .marketing .site-foot{display:grid;gap:12px;line-height:1.5}
}
@media(max-width:360px){
 .marketing .wrap{width:calc(100% - 24px)}
 .marketing .site-head{gap:5px}
 .marketing .logo{font-size:11px;gap:6px}
 .marketing .logo img{width:34px;height:34px}
 .marketing .mobile-menu summary{min-width:44px;padding:7px;font-size:0}
 .marketing .mobile-register{font-size:11px;padding:8px 9px}
}

.product-capture>a{display:block}.product-capture img{aspect-ratio:1.25;object-fit:cover;object-position:top}.product-capture figcaption{padding:14px 8px;line-height:1.65}.product-capture figcaption strong{display:block;color:var(--ink);font-size:15px;margin-bottom:6px}.product-capture figcaption a{display:inline-block;margin-top:8px}.product-captures{align-items:start}@media(max-width:760px){.product-captures{grid-template-columns:1fr}.product-capture img{aspect-ratio:1.35}}
