:root{color-scheme:light;--paper:#f3f6f3;--surface:#fff;--ink:#173b33;--text:#263d36;--muted:#53675e;--line:#d4dfd6;--wash:#e8efe8;--accent:#dceab6;--error:#932f28;font-family:"Avenir Next","Segoe UI",system-ui,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--text);line-height:1.6}button,input,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:3px solid #366950;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--ink);line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(2.6rem,4.8vw,4.5rem);font-weight:650;margin-bottom:28px}h1 span{position:relative;isolation:isolate}h1 span:after{content:"";position:absolute;inset:58% -4px 2% -4px;background:var(--accent);z-index:-1;transform:rotate(-1deg)}h2{font-size:clamp(1.65rem,2.7vw,2.15rem);font-weight:650;margin-bottom:16px}h3{font-size:1rem;margin:22px 0 10px}p{margin-bottom:18px}.site-header,.site-footer{max-width:1320px;margin:auto;padding:28px 6vw;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header{border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:30px;font-weight:800;letter-spacing:-.065em;line-height:1}.brand span{color:#698b46}.region,.site-footer{font-size:13px;color:var(--muted)}.region{text-align:right}.layout{max-width:1320px;margin:auto;padding:64px 6vw 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:68px;align-items:start;min-height:76vh}.intro{padding-top:28px;position:sticky;top:30px}.eyebrow{font-size:13px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.intro-text{font-size:18px;line-height:1.7}.process-note{display:flex;gap:18px;margin:30px 0;color:var(--ink);font-size:15px}.process-note p{margin:0}.process-note span{width:5px;border-radius:5px;background:linear-gradient(var(--ink) 0 25%,var(--line) 25% 75%,#698b46 75%);flex-shrink:0}.dialog{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 40px #173b3308;overflow:hidden;min-width:0}.dialog-top{display:flex;gap:16px;justify-content:space-between;padding:21px 30px;color:var(--muted);font-size:13px}.dialog-top span:first-child{font-weight:700;color:var(--ink)}.progress{height:3px;background:var(--wash)}.progress span{display:block;height:100%;width:0;background:#6c8c49;transition:width .2s}.panel{padding:32px 30px}[hidden]{display:none!important}.panel h2:focus{outline:none}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.6}fieldset{border:0;margin:24px 0;padding:0;min-width:0}.choice{display:flex;align-items:center;gap:14px;border:1px solid var(--line);padding:18px;margin-bottom:12px;border-radius:12px;cursor:pointer;min-height:78px}.choice:hover{border-color:#88a28f;background:#f7faf7}.choice:has(input:checked){background:#f0f5e6;border:2px solid var(--ink);padding:17px}.choice input{accent-color:var(--ink);height:19px;width:19px;margin:0;flex-shrink:0}.choice-copy{display:block;min-width:0}.choice-title{display:block;font-weight:650;line-height:1.35}.choice-description{display:block;font-size:13px;color:var(--muted);margin-top:5px;line-height:1.5}.question-nav{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:8px;padding:13px 19px;text-decoration:none;font-size:16px;font-weight:650;line-height:1.4;text-align:center}.primary{background:var(--ink);color:white}.primary:hover{background:#254e43}.secondary{background:white;border-color:var(--line);color:var(--ink)}.secondary:hover{background:var(--wash)}.full{width:100%}.text-button{min-height:44px;min-width:44px;padding:10px 8px;background:none;border:0;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:4px}.result-actions{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:24px;margin:26px 0 12px}.result-actions p{margin:0 0 8px;text-align:center}.product-card{border:1px solid var(--line);border-left:4px solid #789951;border-radius:8px;padding:18px;margin:20px 0}.product-card h3{margin:0 0 6px;font-size:18px}.product-card p:last-child{margin-bottom:0}.price{font-size:19px;font-weight:650;color:var(--ink);margin:14px 0 3px}ul{padding-left:20px}li{padding:3px 0}.open-question{background:var(--paper);border-radius:8px;padding:16px 18px;margin:22px 0}.open-question h3{margin:0 0 8px}.open-question ul{padding-left:18px;margin:0}.open-question li{font-size:14px}.field{margin-bottom:20px}.field label{display:block;font-size:16px;font-weight:650;margin-bottom:7px}.field label span{font-size:13px;font-weight:400;color:var(--muted)}input:not([type=radio]),select{width:100%;border:1px solid #a8bab0;background:white;border-radius:7px;padding:12px;min-height:48px;color:var(--ink);font-size:16px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field .small{margin:7px 0 0}.privacy-copy{font-size:13px;color:var(--muted);line-height:1.7;margin:24px 0}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.message{padding:14px;border-radius:7px;margin:18px 0;font-size:14px}.error{background:#fff0ed;border:1px solid #e6c1bb;color:var(--error)}.success-mark{background:var(--accent);width:52px;height:52px;display:grid;place-items:center;border-radius:50%;font-size:28px;margin-bottom:25px}.site-footer{border-top:1px solid var(--line);padding-top:24px;padding-bottom:28px}.site-footer nav{display:flex;gap:20px}.site-footer a{display:inline-flex;min-height:44px;align-items:center}.skip-link{position:absolute;top:-80px;background:white;padding:16px;z-index:10}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.document{max-width:860px;padding:40px 24px;margin:auto}.document h1{font-size:2.5rem}.document h2{font-size:1.45rem;margin-top:32px}.admin-list{display:grid;gap:20px}.request-card{padding:22px;border:1px solid var(--line);border-radius:12px;background:white}.request-card p{overflow-wrap:anywhere}.preview-banner{background:#fff4cf;color:#504317;text-align:center;padding:9px 16px;font-size:13px}
@media(max-width:1000px){.layout{gap:36px;padding:40px 4vw 50px}.site-header,.site-footer{padding-left:4vw;padding-right:4vw}h1{font-size:3rem}.intro-text{font-size:16px}}
@media(max-width:730px){.layout{grid-template-columns:1fr;gap:24px;padding:24px 18px 40px}.intro{position:static;padding:0}.intro h1{font-size:2.45rem;margin-bottom:18px}.intro-text{margin-bottom:14px}.intro .eyebrow{margin-bottom:16px}.process-note{display:none}.intro .small{margin:0}.region{max-width:170px;font-size:13px;line-height:1.4}.site-header{padding:22px 20px}.brand{font-size:27px}.panel{padding:25px 21px}.dialog-top{padding:17px 21px}.field-row{grid-template-columns:1fr;gap:0}.site-footer{flex-direction:column;align-items:flex-start;gap:5px;padding:22px 20px}.choice{padding:16px;min-height:83px}.choice:has(input:checked){padding:15px}.button{padding:13px 15px}.product-card{padding:16px}.document h1{font-size:2rem}}
/* A short result and one visible contact field keep the next action in reach. */
h1,h2{text-wrap:balance}
.dialog{scroll-margin-top:20px}
.result-reasons ul{margin:16px 0 20px}
.result-reasons li{font-size:15px;line-height:1.5}
#result-products .product-card{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;padding:12px 0;margin:18px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}
#result-products .product-card h3{font-size:16px;margin:0}
#result-products .price{font-size:14px;font-weight:500;color:var(--muted);margin:0}
.result-actions{border-top:0;padding-top:0;margin-top:20px;gap:8px}
.contact-alternative{font-size:14px;line-height:1.5;text-align:center;color:var(--ink)}
.disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0}
.disclosure summary{min-height:48px;padding:12px 0;cursor:pointer;font-size:14px;font-weight:650;color:var(--ink);line-height:1.5;touch-action:manipulation}
.disclosure summary:hover{color:#366950}
.disclosure summary span{font-weight:400;color:var(--muted)}
.disclosure-content{padding:6px 0 4px}
.disclosure-content .open-question{margin:0 0 16px;background:none;padding:0}
.disclosure-content .open-question h3{font-size:14px}
.disclosure-content p:last-child{margin-bottom:12px}
.result-caveat{margin:14px 0 6px}
.result-navigation{display:flex;flex-wrap:wrap;gap:4px 12px}
.contact-extra{margin:0 0 18px}
.contact-extra .disclosure-content{padding-top:12px}
.contact-extra .field:last-child{margin-bottom:10px}
#contact-view .privacy-copy{margin:18px 0}
#contact-view .eyebrow{margin-bottom:14px}
#contact-view h2{font-size:clamp(1.6rem,2.4vw,2rem)}
@media(max-width:730px){
  body:not([data-view="question"]) .intro,body[data-view="question"]:not([data-step="1"]) .intro{display:none}
  .intro h1{font-size:2.2rem;margin-bottom:14px}
  .intro-assurance{font-size:13px}
  .dialog{scroll-margin-top:12px}
  #result-view .eyebrow{margin-bottom:14px}
  #result-view h2{font-size:1.7rem}
  #contact-view h2{font-size:1.6rem}
  .result-actions{margin-top:18px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

#campaign-metrics{overflow-x:auto;margin:18px 0}table{border-collapse:collapse;width:100%;font-size:13px}caption{text-align:left;color:var(--muted);margin-bottom:10px}th,td{text-align:left;padding:10px 9px;border-bottom:1px solid var(--line)}td{text-align:right}.request-card select{margin:8px 0 12px}.admin-list{margin:22px 0}

.request-card summary{min-height:44px;padding:8px 0;cursor:pointer}.request-card>a,.site-header>a{min-height:44px;display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere}.request-card>a{padding:8px 0}
