:root{--paper: #FFFFFF;--cream: #FFFDF8;--ink: #161412;--ink-80: #2A2823;--body: #4A473F;--muted: #9A958C;--muted-dark: #7A766D;--amber: #FFB020;--amber-deep: #C79212;--amber-bg: rgba(255,176,32,.14);--green: #16A34A;--green-bg: rgba(22,163,74,.18);--hairline: rgba(22,20,18,.08);--hairline-md: rgba(22,20,18,.12);--hairline-dk: rgba(22,20,18,.16);--on-dark: #CFCABF;--on-dark-muted: #A8A39A;--on-dark-dim: #B8B3AA;--on-dark-border: rgba(255,255,255,.09);--on-dark-border-hover: rgba(255,176,32,.5);--font-display: "Bricolage Grotesque", sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--max-w: 1180px;--max-w-form: 1100px;--max-w-faq: 820px;--pad-x: 24px;--r-pill: 999px;--r-input: 12px;--r-stepper: 9px;--r-card: 22px;--r-panel: 28px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--paper);color:var(--ink);overflow-x:hidden;line-height:1.55}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}input,select,button,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink)!important}::selection{background:var(--amber)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.shell{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x)}.shell-form{max-width:var(--max-w-form);margin:0 auto;padding:0 var(--pad-x)}.shell-narrow{max-width:var(--max-w-faq);margin:0 auto;padding:0 var(--pad-x)}.site-nav-bar{position:sticky;top:0;z-index:50;background:#ffffffd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline)}.site-nav-inner{max-width:var(--max-w);margin:0 auto;padding:14px var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.nav-logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}.nav-logo-icon{width:32px;height:32px;border-radius:9px;background:var(--amber);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:19px;color:var(--ink)}.nav-logo-text{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.nav-link{text-decoration:none;color:var(--body);font-size:15px;font-weight:500;transition:color .15s}.nav-link:hover{color:var(--ink)}.nav-cta{display:inline-flex;align-items:center;gap:8px;background:var(--amber);color:var(--ink);font-weight:700;font-size:15px;padding:11px 20px;border-radius:var(--r-pill);transition:all .2s}.nav-cta:hover{background:var(--ink);color:#fff}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:none;border:none}.hamburger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:all .22s}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{display:none;position:fixed;inset:61px 0 0;background:#fff;z-index:49;flex-direction:column;padding:20px var(--pad-x) 32px;border-top:1px solid var(--hairline);overflow-y:auto}.mobile-menu.open{display:flex}.mobile-menu nav{display:flex;flex-direction:column;gap:0}.mobile-menu nav a{font-size:1.05rem;font-weight:600;color:var(--ink-80);padding:15px 0;border-bottom:1px solid var(--hairline);display:block}.mobile-menu-footer{margin-top:28px}.mob-cta{text-align:center;padding:14px;background:var(--amber);border-radius:var(--r-pill);color:var(--ink);font-size:15px;font-weight:700;display:block}@media(max-width:820px){.nav-links{display:none}.hamburger{display:flex}}.section{padding:clamp(64px,8vw,110px) var(--pad-x)}.section-sm{padding:clamp(48px,5vw,72px) var(--pad-x)}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:14px}.eyebrow-amber{color:var(--amber)}.display{font-family:var(--font-display);font-weight:800;line-height:1.02;letter-spacing:-.03em;margin:0}.display-xl{font-size:clamp(40px,6vw,68px)}.display-lg{font-size:clamp(30px,4.5vw,46px)}.display-md{font-size:clamp(26px,3.4vw,40px)}.highlight{position:relative;white-space:nowrap}.highlight:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:14px;background:var(--amber);z-index:-1;border-radius:2px}.chip{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--hairline-md);border-radius:var(--r-pill);padding:7px 14px;font-size:13px;font-weight:600;color:var(--body)}.chip-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:17px;padding:16px 28px;border-radius:var(--r-pill);border:none;cursor:pointer;text-decoration:none;transition:all .2s;font-family:var(--font-body)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--amber);color:var(--ink)}.btn-outline{background:#fff;color:var(--ink);border:1.5px solid var(--hairline-dk)}.btn-outline:hover{border-color:var(--ink)}.btn-amber{background:var(--amber);color:var(--ink)}.btn-amber:hover{background:var(--ink);color:#fff}.btn-sm{font-size:15px;padding:11px 20px}.btn-lg{font-size:18px;padding:18px 36px}.btn-block{width:100%}.card{background:var(--cream);border:1px solid var(--hairline);border-radius:var(--r-card);padding:30px}.card-dark{background:#ffffff0a;border:1px solid var(--on-dark-border);border-radius:20px;padding:28px;transition:border-color .2s}.card-dark:hover{border-color:var(--on-dark-border-hover)}.step-num{width:46px;height:46px;border-radius:12px;background:var(--ink);color:var(--amber);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:20px;margin-bottom:20px}.field-label{display:block;font-size:13px;font-weight:600;color:var(--body);margin-bottom:6px}.field-input{width:100%;padding:13px 15px;border-radius:var(--r-input);border:1.5px solid var(--hairline-dk);background:#fff;font-size:15px;color:var(--ink);transition:border-color .2s}.field-input:focus{border-color:var(--ink)}.field-input::placeholder{color:var(--muted)}.field-select{width:100%;padding:13px 12px;border-radius:var(--r-input);border:1.5px solid var(--hairline-dk);background:#fff;font-size:15px;font-weight:500;color:var(--ink);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239A958C' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.seg{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:var(--r-input);font-size:15px;font-weight:600;cursor:pointer;border:1.5px solid var(--hairline-dk);background:#fff;color:var(--ink);transition:all .15s;font-family:var(--font-body);white-space:nowrap}.seg.active{background:var(--ink);color:#fff;border-color:var(--ink)}.seg:hover:not(.active){border-color:var(--ink)}.extra-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-pill);font-size:14px;font-weight:600;cursor:pointer;border:1.5px solid var(--hairline-dk);background:#fff;color:#5a564e;transition:all .15s;font-family:var(--font-body)}.extra-chip.active{background:var(--amber);color:var(--ink);border-color:var(--amber)}.stepper-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--cream);border:1px solid var(--hairline-md);border-radius:13px;padding:9px 9px 9px 15px}.stepper-label{font-size:14.5px;font-weight:500;color:var(--ink-80)}.stepper-controls{display:flex;align-items:center;gap:4px}.stepper-btn{width:32px;height:32px;border-radius:var(--r-stepper);font-size:19px;font-weight:600;cursor:pointer;display:grid;place-items:center;line-height:1;font-family:var(--font-body);transition:all .15s}.stepper-dec{border:1.5px solid var(--hairline-dk);background:#fff;color:var(--ink)}.stepper-dec:hover{border-color:var(--ink)}.stepper-inc{border:1.5px solid var(--ink);background:var(--ink);color:#fff}.stepper-inc:hover{background:var(--amber);color:var(--ink);border-color:var(--amber)}.stepper-val{min-width:26px;text-align:center;font-weight:700;font-size:16px;font-family:var(--font-display)}.testimonial{margin:0;background:var(--cream);border:1px solid rgba(22,20,18,.09);border-radius:var(--r-card);padding:30px}.stars{color:var(--amber);font-size:17px;letter-spacing:2px;margin-bottom:16px}.testimonial blockquote{margin:0 0 22px;font-size:17px;line-height:1.6;color:var(--ink-80)}.testimonial figcaption{display:flex;align-items:center;gap:13px}.avatar{width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--amber);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:15px}.reviewer-name{display:block;font-weight:700;font-size:15px}.reviewer-route{display:block;font-size:13.5px;color:var(--muted-dark)}.faq-item{background:#fff;border:1px solid var(--hairline-md);border-radius:16px;overflow:hidden}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body)}.faq-trigger span:first-child{font-weight:600;font-size:17px;color:var(--ink);line-height:1.35}.faq-toggle{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--amber);color:var(--ink);display:grid;place-items:center;font-size:20px;font-weight:600;line-height:1}.faq-body{padding:0 24px 22px;font-size:16px;line-height:1.62;color:var(--body)}.site-footer{background:var(--ink);color:var(--on-dark)}.footer-inner{max-width:var(--max-w);margin:0 auto;padding:clamp(48px,6vw,72px) var(--pad-x) 40px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand{grid-column:1 / -1;max-width:320px}.footer-col-title{font-weight:700;color:#fff;font-size:14px;margin-bottom:14px}.footer-link{color:var(--on-dark-muted);text-decoration:none;font-size:14.5px;transition:color .15s;display:block;margin-bottom:10px}.footer-link:hover{color:var(--amber)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;font-size:13px;color:var(--muted-dark)}.footer-legal{display:flex;gap:20px;flex-wrap:wrap}.footer-legal a{color:var(--muted-dark);text-decoration:none}.footer-legal a:hover{color:var(--amber)}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);color:#fff;padding:11px 18px;display:none;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 -10px 34px #00000038}.sticky-cta.visible{display:flex}.page-hero{background:var(--ink);padding:clamp(40px,5vw,64px) var(--pad-x) clamp(40px,5vw,56px)}.page-hero .shell{max-width:var(--max-w)}.breadcrumb{font-size:13px;color:var(--on-dark-muted);margin-bottom:14px}.breadcrumb a{color:var(--on-dark);transition:color .15s}.breadcrumb a:hover{color:var(--amber)}.page-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,4vw,46px);color:#fff;line-height:1.08;letter-spacing:-.025em;margin:0 0 14px}.page-hero-sub{font-size:17px;color:var(--on-dark);line-height:1.55;max-width:560px}.article{font-size:16px;color:var(--ink);line-height:1.75}.article h2{font-family:var(--font-display);font-weight:800;font-size:clamp(22px,3vw,30px);line-height:1.1;letter-spacing:-.02em;margin:48px 0 16px;padding-top:20px}.article h3{font-family:var(--font-display);font-weight:700;font-size:19px;margin:28px 0 10px}.article p{margin:0 0 16px}.article ul,.article ol{padding-left:24px;margin:16px 0}.article li{margin-bottom:8px}.article a{color:var(--amber-deep);font-weight:600;transition:color .15s}.article a:hover,.article strong{color:var(--ink)}.checklist-box{background:var(--cream);border-left:3px solid var(--amber);padding:20px 24px;border-radius:0 var(--r-input) var(--r-input) 0;margin:24px 0}.checklist-box ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.checklist-box li{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:500}.check-icon{color:var(--amber);font-weight:700;flex-shrink:0}.check-icon-green{color:var(--green);font-weight:700;flex-shrink:0}.warning-box{background:#fef3c7;border:1px solid #F59E0B;border-radius:var(--r-input);padding:16px 20px;margin:20px 0}.warning-box p{font-size:14px;margin:0}.cta-box{background:var(--cream);border:1px solid var(--hairline-md);border-radius:var(--r-input);padding:28px;margin:32px 0;text-align:center}.cta-box p{font-weight:700;margin-bottom:14px}.data-table{width:100%;border-collapse:collapse;font-size:15px}.data-table thead tr{border-bottom:2px solid var(--hairline-dk)}.data-table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.data-table td{padding:14px 16px;border-bottom:1px solid var(--hairline)}.data-table td:first-child{font-weight:600}.data-table .price{color:var(--green);font-weight:700}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.guide-card{border:1px solid var(--hairline-md);border-radius:var(--r-card);overflow:hidden;background:#fff;transition:box-shadow .2s;display:block}.guide-card:hover{box-shadow:0 8px 30px #1614121a}.guide-card-img{height:160px;background:var(--ink);display:flex;align-items:center;justify-content:center;font-size:48px}.guide-card-body{padding:22px}.guide-card-tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--amber-deep);margin-bottom:8px;display:block}.guide-card-title{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.3;margin-bottom:8px;color:var(--ink)}.guide-card-meta{font-size:13px;color:var(--muted)}@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:600px){.footer-grid,.guide-grid{grid-template-columns:1fr}}
