@font-face{font-family:Inter;src:url('/assets/fonts/inter-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('/assets/fonts/inter-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url('/assets/fonts/inter-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url('/assets/fonts/poppins-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--green:#1F4D3A;--dark:#163a2b;--gold:#D4A853;--cream:#F7F5EE;--bg:#F7F5EE;--ink:#23372d;--muted:#6c7a70;--line:#e0e5da}body{font-family:Inter,Arial,sans-serif;font-weight:400;background:var(--cream)}button,input,select,textarea{font-family:Inter,Arial,sans-serif}h1,h2,h3,.brand,.welcome-title{font-family:Poppins,Arial,sans-serif;font-weight:600;letter-spacing:-.7px}h1{line-height:1.2}.brand{font-size:25px;letter-spacing:-1.2px;color:var(--green)}.brand span,.brand-dot{color:#8a6a2a}.brand-dot{font-size:30px}.subbrand{font-size:10px;letter-spacing:1px;font-weight:500;margin-top:5px}.eyebrow,.sectiontitle{color:#6b725a}.primary,.submit,.btn{background:var(--green);color:#fff}.primary:hover,.submit:hover,.btn:hover{background:var(--dark)}.save-details,.save-details:hover{background:#000;color:#fff}.nav.active{background:#e9eee3;color:var(--green);box-shadow:inset 3px 0 0 var(--gold)}.stat{border-radius:12px;border-top:3px solid #e3d4ae}.stat strong{color:var(--green);font-weight:600}.stat:first-child{border-top-color:var(--gold)}.hint{background:#eee9d9;color:#59664d;border:1px solid #e4dcc4}.hint b{color:var(--green)}.tag{background:#eaf0e4;color:var(--green)}.tag.warn{background:#f3e6c6;color:#775717}.initials{background:#eef0e6;color:#526749}.chip.active{background:var(--green);border-color:var(--green)}.lead:focus-visible,button:focus-visible,a:focus-visible{outline-color:var(--gold)}.modalbody label:has(input[name="action"]){background:#f4f1e5;border:1px solid #e4dbbf;border-radius:9px;padding:13px}.form-card,.sheet{border-radius:14px}.intro h1{font-family:Poppins,Arial,sans-serif;font-size:32px;letter-spacing:-1px;line-height:1.22}.gift-label b{font-family:Poppins,Arial,sans-serif;font-size:23px;font-weight:600}.success h2{font-family:Poppins,Arial,sans-serif;font-weight:600}.gift-label{border-left:3px solid var(--gold)}.terms{background:var(--cream)}.progresslabel,.sectiontitle{letter-spacing:1px}.toast{background:var(--green)}@media(max-width:700px){.brand{font-size:23px}.intro h1{font-size:26px}.subbrand{font-size:9px}.nav.active{box-shadow:inset 0 3px 0 var(--gold)}.modalactions .secondary{font-size:12px;line-height:1.4}.modalbody label:has(input[name="action"]){padding:12px}.sheet{border-radius:0}.gift-label b{font-size:20px}}

/* Reference identity: forest depth, gold wordmark, quiet cream workspace. */
.signal-mark{display:inline-flex!important;align-items:flex-end;gap:3px;height:24px;margin-left:5px;vertical-align:baseline}.signal-mark i{display:block;width:4px;background:var(--gold);border-radius:1px}.signal-mark i:nth-child(1){height:7px}.signal-mark i:nth-child(2){height:12px}.signal-mark i:nth-child(3){height:18px}.signal-mark i:nth-child(4){height:24px}.sidebar{background:linear-gradient(160deg,#1F4D3A,#123529);border-right-color:#163b2b}.sidebar .brand{color:var(--cream)}.sidebar .brand>span:not(.signal-mark){color:var(--gold)}.sidebar .subbrand{color:#d9d8bb}.sidebar .nav{color:#dce5d6}.sidebar .nav.active{background:#ffffff13;color:#fff;box-shadow:inset 3px 0 0 var(--gold)}.sidebar footer{color:#c5d2be}.sidebar footer a{color:#e5d39b!important}.sidebar .footer-feedback{color:#e5d39b;border:0;background:none;text-decoration:underline;padding:5px 0;text-align:left;font-size:12px;cursor:pointer}.save-details{background:var(--green);color:white}.save-details:hover{background:var(--dark)}.panel,.stat{box-shadow:0 4px 18px #20372804}.secondary{border-color:#b3c1af;color:var(--green)}.reference-hero img{box-shadow:0 10px 35px #173c260d}.brand .signal-mark{color:var(--gold)}@media(max-width:700px){.sidebar{background:#fff;border-top-color:var(--line)}.sidebar .nav{color:#687a6a}.sidebar .nav.active{background:#eaf0e2;color:var(--green);box-shadow:inset 0 3px 0 var(--gold)}.mobilebrand .signal-mark{height:20px;gap:2px}.mobilebrand .signal-mark i{width:3px}.mobilebrand .signal-mark i:nth-child(4){height:20px}.mobilebrand .signal-mark i:nth-child(3){height:15px}.mobilebrand .signal-mark i:nth-child(2){height:10px}.mobilebrand .signal-mark i:nth-child(1){height:6px}}

.identity-card{overflow:hidden}.identity-card>a{display:block;line-height:0}.identity-card img{display:block;width:100%;height:auto}.identity-card>div{padding:15px 18px}.identity-card b{display:block;color:var(--green);font-family:Poppins,Arial,sans-serif;font-weight:600;font-size:13px;line-height:1.5}.identity-card>div a{display:block;font-size:11px;color:var(--green);margin-top:8px;line-height:1.6}.identity-card small{display:block;font-size:9px;color:var(--muted);margin-top:9px}.onboarding-brand-art{display:block;width:100%;height:auto;max-height:230px;object-fit:contain;background:#1F4D3A;border-radius:10px;margin:0 0 22px}.brand-inline{font-family:Poppins,Arial,sans-serif;font-weight:600;color:var(--green);font-size:13px}.brand-inline .accent{color:#92702d}.brand-inline small{font-family:Inter,Arial,sans-serif;font-weight:400;font-size:10px;display:block;margin-top:4px}.brand-inline .signal-mark{height:16px}.brand-inline .signal-mark i{width:3px}.brand-inline .signal-mark i:nth-child(1){height:4px}.brand-inline .signal-mark i:nth-child(2){height:8px}.brand-inline .signal-mark i:nth-child(3){height:12px}.brand-inline .signal-mark i:nth-child(4){height:16px}@media(max-width:700px){.onboarding-brand-art{max-height:190px;margin-bottom:18px}.identity-card>div{padding:17px}.identity-card b{font-size:14px}.identity-card>div a{font-size:12px}}
/* Requested CTA treatments: strong save action, outline-only text action. */
#leadform .save-details{background:#000;color:#fff;border:1px solid #000}
#leadform .save-details:hover{background:#222;border-color:#222}
#leadform .save-details:active{background:#111;border-color:#111}
.contactlinks a[href^="sms:"]{background:transparent;color:var(--green);border:1px solid var(--green)}
.contactlinks a[href^="sms:"]:hover,.contactlinks a[href^="sms:"]:active{background:transparent;color:var(--dark);border-color:var(--dark)}
#leadform #confirm{background:#1F4D3A;color:#fff;border:1px solid #1F4D3A;font-weight:600}
#leadform #confirm:hover{background:#163a2b;border-color:#163a2b}
#leadform #confirm:active{background:#102e21;border-color:#102e21}
