:root{--paper:var(--xc-bg);--paper2:var(--xc-green-50);--white:var(--xc-surface);--ink:var(--xc-text);--forest:var(--xc-green-900);--green:var(--xc-green-700);--green-d:var(--xc-green-800);--ochre:var(--xc-green-700);--chartreuse:var(--xc-green-100);--sand:var(--xc-border-strong);--muted:var(--xc-ink-muted);--line:var(--xc-border);--warm:var(--xc-green-50);--display:var(--xc-font-display);--body:var(--xc-font-body);--cap:var(--xc-font-body);--logo:var(--xc-font-brand);--maxw:var(--xc-maxw);--danger:#A3322A;--danger-bg:#FBEDEB}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{font-size:100%;color-scheme:light;-webkit-text-size-adjust:100%}body,html{background:var(--xc-bg)}body{font-family:var(--xc-font-body);font-size:var(--xc-fs-base);line-height:var(--xc-lh);color:var(--xc-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{max-width:100%}a{color:var(--xc-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--xc-link-hover)}h1,h2,h3,h4{font-family:var(--xc-font-display);font-weight:600;color:var(--xc-heading);line-height:var(--xc-lh-tight);letter-spacing:-.01em}h1{font-size:var(--xc-fs-h1)}h2{font-size:var(--xc-fs-3xl)}h3{font-size:var(--xc-fs-xl)}h4{font-size:var(--xc-fs-lg)}code{font:.9em/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--xc-green-50);padding:1px 6px;border-radius:4px}main{display:block;min-height:50vh}.xi{display:inline-block;vertical-align:-.2em;flex-shrink:0}:where(input,select,textarea):focus{outline:none;border-color:var(--xc-green-700);box-shadow:var(--xc-focus-ring)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--xc-green-700);width:18px;height:18px}.wrap{padding:0 var(--xc-gutter)}.page,.wrap{max-width:var(--xc-maxw);margin:0 auto}.page{padding:var(--xc-s7) var(--xc-gutter) var(--xc-s8)}.page--narrow{max-width:calc(780px + 2 * var(--xc-gutter))}.page--prose{max-width:calc(var(--xc-prose) + 2 * var(--xc-gutter))}.page--mid{max-width:calc(940px + 2 * var(--xc-gutter))}.page-title{margin:0 0 var(--xc-s3)}.stack{display:grid;grid-gap:var(--xc-s4);gap:var(--xc-s4)}.stack-lg{display:grid;grid-gap:var(--xc-s5);gap:var(--xc-s5)}.btn-row{display:flex;gap:var(--xc-s3);flex-wrap:wrap;align-items:center}.mt-0{margin-top:0}.mt-2{margin-top:var(--xc-s2)}.mt-3{margin-top:var(--xc-s3)}.mt-4{margin-top:var(--xc-s4)}.mt-5{margin-top:var(--xc-s5)}.mt-6{margin-top:var(--xc-s6)}.muted{color:var(--xc-ink-muted)}.small{font-size:var(--xc-fs-sm)}.xsmall{font-size:var(--xc-fs-xs)}.error-text{color:var(--danger)}.success-text{color:var(--xc-green-800);font-weight:600}.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}.kicker{font-family:var(--xc-font-brand);font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--xc-green-700);margin:0 0 var(--xc-s3)}.lead{font-size:var(--xc-fs-lg);line-height:1.6;max-width:62ch}.fine,.lead{color:var(--xc-ink-muted)}.fine{margin-top:var(--xc-s4);font-size:var(--xc-fs-xs);line-height:1.55}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 24px;border-radius:var(--xc-r-sm);font:700 16px/1.1 var(--xc-font-body);cursor:pointer;border:2px solid transparent;background:var(--xc-green-700);transition:background .15s,border-color .15s,color .15s}.btn,.btn:hover{text-decoration:none;color:#fff}.btn:hover{background:var(--xc-green-900)}.btn:disabled,.xc-btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--xc-surface);color:var(--xc-green-800);border-color:var(--xc-green-700)}.btn-secondary:hover{background:var(--xc-green-50);color:var(--xc-green-900)}.btn-block{width:100%}.btn .xi,.xc-btn .xi{width:18px;height:18px}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600}.link-arrow .xi{width:18px;height:18px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--xc-s5);gap:var(--xc-s5);padding:var(--xc-s6) 0 var(--xc-s8)}.card{display:block;background:var(--xc-surface);border:1px solid var(--xc-border);border-radius:var(--xc-r-lg);padding:var(--xc-s5);box-shadow:var(--xc-shadow-sm);color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s}a.card:hover{transform:translateY(-2px);box-shadow:var(--xc-shadow-md);color:inherit}.card .ic{width:44px;height:44px;border-radius:12px;background:var(--xc-green-50);color:var(--xc-green-700);display:flex;align-items:center;justify-content:center}.card h3{font-size:var(--xc-fs-xl);margin:var(--xc-s3) 0 var(--xc-s2)}.card p{color:var(--xc-ink-muted)}.card .go,.card p{font-size:var(--xc-fs-sm)}.card .go{display:inline-flex;align-items:center;gap:6px;margin-top:var(--xc-s3);font-weight:700;color:var(--xc-green-700)}.form-card{background:var(--xc-surface);border:1px solid var(--xc-border);border-radius:var(--xc-r-lg);padding:var(--xc-s6) var(--xc-s6);box-shadow:var(--xc-shadow-sm)}.field-label,.form-card label{display:block;font:600 var(--xc-fs-sm)/1.3 var(--xc-font-body);color:var(--xc-heading);margin:var(--xc-s4) 0 6px}.form-card input:not([type=checkbox]):not([type=radio]),.form-card select,.form-card textarea,.input{width:100%;min-height:46px;border:1.5px solid var(--xc-border-strong);border-radius:var(--xc-r-sm);padding:11px 14px;font:400 16px/1.4 var(--xc-font-body);background:var(--xc-surface);color:var(--xc-text)}.form-card textarea{min-height:120px;resize:vertical;line-height:1.55}.form-card .row{display:flex;gap:var(--xc-s3)}.form-card .row>div{flex:1 1}.form-card .big{font:600 var(--xc-fs-2xl)/1.2 var(--xc-font-display);color:var(--xc-heading)}.form-card .sub{color:var(--xc-ink-muted);font-size:var(--xc-fs-sm)}.form-card .fine a{color:var(--xc-link)}.check-label{display:flex!important;gap:10px;align-items:flex-start;font:400 var(--xc-fs-sm)/1.45 var(--xc-font-body)!important;color:var(--xc-ink-muted)!important;margin:var(--xc-s4) 0!important;cursor:pointer}.check-label input{margin-top:2px}.callout{padding:var(--xc-s4) var(--xc-s5);border-radius:var(--xc-r-md);background:var(--xc-green-50);border:1px solid var(--xc-green-100);color:var(--xc-text)}.callout--neutral{background:var(--xc-surface);border-color:var(--xc-border)}.callout--danger{background:var(--danger-bg);border-color:#F2CFCB;color:var(--danger)}.callout .xi{color:var(--xc-green-700);margin-right:6px}.tool{max-width:calc(720px + 2 * var(--xc-gutter));margin:0 auto;padding:var(--xc-s7) var(--xc-gutter) var(--xc-s8)}.tool h1{font-size:clamp(32px,4.4vw,44px);margin:0 0 var(--xc-s3)}.tool .lead{margin-bottom:var(--xc-s5)}.panel{background:var(--xc-green-900);border-radius:var(--xc-r-lg);padding:var(--xc-s6) var(--xc-s6);color:#E6EADD;box-shadow:var(--xc-shadow-md)}.panel label{display:block;font:600 var(--xc-fs-sm)/1.3 var(--xc-font-body);color:var(--xc-sage);margin:var(--xc-s4) 0 6px}.panel input,.panel select{width:100%;min-height:46px;border:1.5px solid transparent;border-radius:var(--xc-r-sm);padding:11px 14px;font:400 16px/1.4 var(--xc-font-body);background:#fff;color:var(--xc-text)}.panel :where(input,select):focus{border-color:var(--xc-green-500);box-shadow:0 0 0 3px rgba(255,255,255,.55)}.panel .row{display:flex;gap:var(--xc-s3)}.panel .row>div{flex:1 1}.panel .btn{margin-top:var(--xc-s5);width:100%;background:#fff;color:var(--xc-green-900)}.panel .btn:hover{background:var(--xc-green-50)}.panel a{color:#fff}.panel .kicker{color:var(--xc-sage)}.result{display:none;margin-top:var(--xc-s5);background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.12);border-radius:var(--xc-r-md);padding:var(--xc-s5)}.result.show{display:block}.result .big{font:700 clamp(28px,4vw,36px)/1.1 var(--xc-font-display);color:#fff}.result .sub{color:#D7DDCB;font-size:var(--xc-fs-sm);margin-top:6px}.result a{color:#fff}.panel .fine,.pd-buy .fine{color:#C9D1BA}.panel .fine a{color:#fff}.states{display:grid;grid-gap:var(--xc-s4);gap:var(--xc-s4);margin-top:var(--xc-s5)}.state{background:var(--xc-surface);border:1px solid var(--xc-border);border-radius:var(--xc-r-lg);padding:var(--xc-s5)}.state h3{font-size:var(--xc-fs-lg);margin-bottom:var(--xc-s2)}.state ul{list-style:none}.state li{padding:8px 0;border-top:1px solid var(--xc-border);font-size:var(--xc-fs-sm)}.state li:first-child{border-top:none}.state .prog{font-weight:600}.state .who{color:var(--xc-ink-muted);font-size:var(--xc-fs-xs)}.pf-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--xc-s3);gap:var(--xc-s3);margin-bottom:var(--xc-s4)}.pf-field label{display:block;font:600 var(--xc-fs-xs)/1.3 var(--xc-font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--xc-green-800);margin-bottom:6px}.pf-field input,.pf-field select{width:100%;min-height:44px;border:1.5px solid var(--xc-border-strong);border-radius:var(--xc-r-sm);padding:10px 12px;font:400 15px/1.3 var(--xc-font-body);background:var(--xc-surface);color:var(--xc-text)}.pf-traits{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--xc-s5)}.pf-trait{font:600 13px/1.3 var(--xc-font-body);background:var(--xc-surface);border:1px solid var(--xc-border-strong);color:var(--xc-text);padding:7px 13px;border-radius:var(--xc-r-pill);cursor:pointer;transition:background .12s,border-color .12s}.pf-trait.on,.pf-trait:hover{border-color:var(--xc-green-700)}.pf-trait.on{background:var(--xc-green-700);color:#fff}.pf-resultbar{display:flex;align-items:center;gap:var(--xc-s3);margin-bottom:var(--xc-s4);color:var(--xc-ink-muted)}.pf-reset,.pf-resultbar{font-size:var(--xc-fs-sm)}.pf-reset{background:none;border:none;color:var(--xc-link);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--xc-s5);gap:var(--xc-s5)}.pf-card{display:block;background:var(--xc-surface);border:1px solid var(--xc-border);border-radius:var(--xc-r-lg);overflow:hidden;box-shadow:var(--xc-shadow-sm);color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s}.pf-card:hover{transform:translateY(-2px);box-shadow:var(--xc-shadow-md);color:inherit}.pf-swatch{height:150px;display:flex;align-items:flex-start;justify-content:flex-end;padding:10px;background-size:cover;background-position:50%}.pf-type{font:600 12px/1.2 var(--xc-font-body);text-transform:capitalize;background:rgba(27,32,20,.72);color:#fff;padding:4px 10px;border-radius:var(--xc-r-pill)}.pf-body{padding:var(--xc-s4) var(--xc-s4) var(--xc-s4)}.pf-body h3{font-size:var(--xc-fs-lg);margin-bottom:2px}.pf-latin{font-style:italic;color:var(--xc-ink-muted);font-size:var(--xc-fs-xs);margin-bottom:8px}.pf-meta{gap:7px;font-size:var(--xc-fs-xs);color:var(--xc-text);margin-bottom:10px}.pf-chips,.pf-meta{display:flex;flex-wrap:wrap}.pf-chips{gap:6px}.pf-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--xc-r-pill);background:var(--xc-green-50);color:var(--xc-green-800);font:600 12px/1.3 var(--xc-font-body)}.pf-empty{background:var(--xc-surface);border:1px solid var(--xc-border);border-radius:var(--xc-r-lg);padding:var(--xc-s6);text-align:center;color:var(--xc-ink-muted)}.pf-back{display:inline-flex;align-items:center;gap:6px;font:600 var(--xc-fs-sm)/1.3 var(--xc-font-body);color:var(--xc-link);margin-bottom:var(--xc-s4)}.pd-hero{height:260px;border-radius:var(--xc-r-xl);display:flex;align-items:flex-start;justify-content:flex-end;padding:14px;background-size:cover;background-position:50%}.pd-latin{font-style:italic;color:var(--xc-ink-muted);margin-bottom:var(--xc-s3)}.pd-blurb,.pd-latin{font-size:var(--xc-fs-lg)}.pd-blurb{line-height:1.6;margin-bottom:var(--xc-s4)}.pd-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;margin:var(--xc-s5) 0 var(--xc-s6)}.pd-spec{display:flex;justify-content:space-between;gap:12px;background:var(--xc-surface);border:1px solid var(--xc-border);border-radius:var(--xc-r-md);padding:12px 15px}.pd-k{font:600 var(--xc-fs-xs)/1.3 var(--xc-font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--xc-green-800)}.pd-v{font-size:var(--xc-fs-sm);text-align:right}.pd-buy{background:var(--xc-green-900);border-radius:var(--xc-r-xl);padding:var(--xc-s6);color:#E6EADD;margin:var(--xc-s4) 0}.pd-buy h2{color:#fff;font-size:var(--xc-fs-2xl)}.pd-buy-note{color:#D7DDCB;font-size:var(--xc-fs-sm);margin:6px 0 var(--xc-s4)}.pd-buy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.pd-buy-card{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.12);border-radius:var(--xc-r-md);padding:var(--xc-s4);display:flex;flex-direction:column;gap:3px;text-decoration:none;transition:background .12s,transform .12s}.pd-buy-card:hover{background:rgba(0,0,0,.34);transform:translateY(-2px)}.pd-buy-name{color:#fff;font-weight:700}.pd-buy-sub{color:#D7DDCB}.pd-buy-go,.pd-buy-sub{font-size:var(--xc-fs-xs)}.pd-buy-go{color:var(--xc-green-100);font-weight:700;margin-top:6px}.pd-disclosure{margin-top:var(--xc-s4);font-size:var(--xc-fs-xs);color:#C9D1BA;line-height:1.5}.pd-disclosure a,.pd-guide{color:#fff}.pd-guide{display:inline-flex;align-items:center;gap:8px;margin-top:8px;background:var(--xc-green-700);padding:12px 22px;border-radius:var(--xc-r-sm);font-weight:700;text-decoration:none}.pd-guide:hover{background:var(--xc-green-900);color:#fff}.pd-titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--xc-s4)}.save-btn{flex-shrink:0;margin-top:20px;background:var(--xc-surface);border:1.5px solid var(--xc-border-strong);color:var(--xc-green-800);font:700 var(--xc-fs-sm)/1.2 var(--xc-font-body);padding:9px 16px;border-radius:var(--xc-r-pill);cursor:pointer;transition:background .12s,border-color .12s}.save-btn.on,.save-btn:hover{border-color:var(--xc-green-700)}.save-btn.on{background:var(--xc-green-700);color:#fff}.save-btn.compact{margin-top:0;font-size:var(--xc-fs-xs);padding:6px 12px}.credit-list{display:grid;grid-gap:10px;gap:10px}.credit-row{display:flex;align-items:center;gap:14px;background:var(--xc-surface);border:1px solid var(--xc-border);border-radius:var(--xc-r-md);padding:10px 14px}.credit-thumb{flex-shrink:0;width:56px;height:56px;border-radius:8px;background-size:cover;background-position:50%;display:block}.credit-name{font-size:var(--xc-fs-base)}.credit-meta{margin-top:2px}.credit-meta,.vendors-disclaimer{font-size:var(--xc-fs-xs);color:var(--xc-ink-muted)}.vendors-disclaimer{background:var(--xc-surface);border:1px solid var(--xc-border);border-left:4px solid var(--xc-sand);border-radius:var(--xc-r-md);padding:12px 16px;max-width:70ch;margin:14px 0 20px;line-height:1.5}.vendors-filters{display:flex;gap:var(--xc-s4);flex-wrap:wrap;margin-bottom:8px}.vendors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--xc-s4);gap:var(--xc-s4)}.vendor-card{background:var(--xc-surface);border:1px solid var(--xc-border);border-radius:var(--xc-r-lg);padding:var(--xc-s4) var(--xc-s5);box-shadow:var(--xc-shadow-sm)}.vendor-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.vendor-top h3{font-size:var(--xc-fs-lg);line-height:1.2}.vendor-loc{font-size:var(--xc-fs-xs);color:var(--xc-ink-muted);margin-top:3px}.vendor-note{font-size:var(--xc-fs-sm);color:var(--xc-text);margin:10px 0}.vendor-link{font-weight:700;font-size:var(--xc-fs-sm);color:var(--xc-link)}.tier{flex:none;display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--xc-r-pill);font:600 12px/1.3 var(--xc-font-body)}.tier-list{background:var(--xc-warm);color:var(--xc-ink)}.tier-ver{background:var(--xc-green-50);color:var(--xc-green-800)}.tier-cert{background:var(--xc-green-700);color:#fff}.vendors-cta{margin-top:var(--xc-s6);background:var(--xc-green-900);color:#E6EADD;border-radius:var(--xc-r-xl);padding:var(--xc-s6)}.vendors-cta h2{color:#fff;font-size:var(--xc-fs-2xl)}.vendors-cta p{color:#D7DDCB;margin:8px 0 18px;max-width:64ch}.guide-hero{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:var(--xc-s7);gap:var(--xc-s7);align-items:start}.guide-copy h1{font-size:clamp(32px,4.2vw,48px);margin:0 0 var(--xc-s3)}.guide-lead{color:var(--xc-ink-muted);font-size:var(--xc-fs-lg);margin-bottom:var(--xc-s5)}.guide-list{list-style:none;padding:0;margin:var(--xc-s5) 0 0;display:grid;grid-gap:10px;gap:10px}.guide-list li{display:flex;gap:10px;align-items:flex-start;font-size:var(--xc-fs-base);color:var(--xc-text)}.guide-list .xi{color:var(--xc-green-700);margin-top:3px}.guide-gate{background:var(--xc-surface);border:1px solid var(--xc-border);border-radius:var(--xc-r-lg);padding:var(--xc-s5);box-shadow:var(--xc-shadow-sm)}.guide-gate label{display:block;font:600 var(--xc-fs-sm)/1.3 var(--xc-font-body);color:var(--xc-heading);margin-bottom:8px}.guide-gate-row{display:flex;gap:10px;flex-wrap:wrap}.guide-gate-row input{flex:1 1 200px;min-width:0;min-height:48px;border:1.5px solid var(--xc-border-strong);border-radius:var(--xc-r-sm);padding:12px 14px;font:400 16px/1.3 var(--xc-font-body);color:var(--xc-text);background:#fff}.guide-gate-row .btn{white-space:nowrap;min-height:48px}.guide-err{color:var(--danger);font-size:var(--xc-fs-sm);margin-top:8px}.guide-fine{margin-top:var(--xc-s3);font-size:var(--xc-fs-xs);color:var(--xc-ink-muted);line-height:1.55}.guide-unlocked{background:var(--xc-green-900);color:#E6EADD;border-radius:var(--xc-r-lg);padding:var(--xc-s5)}.guide-unlocked .big{display:flex;align-items:center;gap:10px;font:600 var(--xc-fs-xl)/1.25 var(--xc-font-display);color:#fff}.guide-unlocked .sub{color:#D7DDCB;margin-top:8px;font-size:var(--xc-fs-sm)}.book,.guide-unlocked a{color:#fff}.book{position:relative;aspect-ratio:695/900;border-radius:4px 12px 12px 4px;overflow:hidden;background:var(--xc-green-900);box-shadow:var(--xc-shadow-lg),inset 6px 0 0 rgba(0,0,0,.18);display:flex;flex-direction:column;isolation:isolate}.book:before{content:"";position:absolute;inset:0 auto 0 0;width:10px;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(255,255,255,.08) 60%,transparent);z-index:2}.book__photo{position:relative;flex:1 1 56%;background:url(/guide/cover-photo.jpg) center 30%/cover}.book__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(46,67,24,0) 45%,var(--xc-green-900) 100%)}.book__body{position:relative;padding:4% 9% 8%;display:flex;flex-direction:column;gap:6px}.book__kicker{font:700 clamp(9px,1vw,11px)/1.2 var(--xc-font-brand);letter-spacing:.16em;text-transform:uppercase;color:var(--xc-sage)}.book__title{font:700 clamp(22px,2.6vw,32px)/1.02 var(--xc-font-display);color:#fff;margin:2px 0 4px;letter-spacing:-.01em}.book__stats{font:600 clamp(9px,.95vw,11px)/1.4 var(--xc-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--xc-green-100)}.book__brand{margin-top:auto;padding-top:8px;font:600 clamp(11px,1.1vw,13px)/1 var(--xc-font-display);color:#fff;opacity:.9}.book__badge{position:absolute;top:12px;right:12px;z-index:3;background:#fff;color:var(--xc-green-900);font:700 12px/1 var(--xc-font-body);padding:7px 10px;border-radius:var(--xc-r-pill);box-shadow:var(--xc-shadow-sm)}.guide-cover-credit{margin-top:10px;font-size:var(--xc-fs-xs);color:var(--xc-ink-muted);text-align:center}.guide-inside{margin-top:var(--xc-s8)}.guide-inside h2{margin-bottom:var(--xc-s4)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--xc-s4);gap:var(--xc-s4)}.stat{background:var(--xc-surface);border:1px solid var(--xc-border);border-radius:var(--xc-r-lg);padding:var(--xc-s5)}.stat__num{font:600 var(--xc-fs-3xl)/1 var(--xc-font-display);color:var(--xc-green-800)}.stat__label{margin-top:6px;font-size:var(--xc-fs-sm);color:var(--xc-ink-muted)}@media (max-width:860px){.guide-hero{grid-template-columns:minmax(0,1fr);gap:var(--xc-s5)}.guide-hero .guide-cover{order:2;max-width:280px;margin:0 auto;width:100%}.guide-hero .guide-copy{order:1}.guide-copy .guide-list{margin-top:var(--xc-s5)}}.calc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--xc-s5);gap:var(--xc-s5);align-items:start}.calc-out{position:-webkit-sticky;position:sticky;top:calc(var(--xc-header-h) + 16px)}.calc-out .result{display:block;margin-top:0}.calc-out .big+.big{margin-top:6px}.calc-links{display:grid;grid-gap:10px;gap:10px;margin-top:var(--xc-s4)}.calc-links a{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:600}.preset-note{margin-top:8px;font-size:var(--xc-fs-xs);color:#D7DDCB;line-height:1.5}.sources{margin-top:var(--xc-s5);background:var(--xc-surface);border:1px solid var(--xc-border);border-radius:var(--xc-r-lg);padding:var(--xc-s4) var(--xc-s5)}.sources summary{cursor:pointer;font-weight:700;color:var(--xc-heading)}.sources ul{margin:var(--xc-s3) 0 0;padding-left:1.2em;display:grid;grid-gap:8px;gap:8px}.sources p,.sources ul{font-size:var(--xc-fs-sm)}.sources p{color:var(--xc-ink-muted);margin-top:var(--xc-s3)}@media (max-width:860px){.calc-grid{grid-template-columns:minmax(0,1fr)}.calc-out{position:static}}.progress{background:var(--xc-warm);border-radius:var(--xc-r-pill);height:10px;overflow:hidden;margin:var(--xc-s2) 0 var(--xc-s4)}.progress__bar{height:100%;background:var(--xc-green-700)}.module-card h2{font-size:var(--xc-fs-xl);margin-bottom:6px}.module-card .objectives{margin:var(--xc-s2) 0 var(--xc-s3);padding-left:1.2em;color:var(--xc-ink-muted);font-size:var(--xc-fs-sm);display:grid;grid-gap:4px;gap:4px}.lesson-list{list-style:none;display:grid;grid-gap:8px;gap:8px;margin-top:var(--xc-s3)}.lesson-list li{display:flex;gap:10px;align-items:center}.lesson-list .xi{color:var(--xc-ink-muted);width:18px;height:18px}.lesson-list .done .xi{color:var(--xc-green-700)}.lesson-list a{color:var(--xc-text)}.lesson-list a:hover{color:var(--xc-link)}.lesson-mins{color:var(--xc-ink-muted);font-size:var(--xc-fs-xs);white-space:nowrap}.back-link{display:inline-flex;margin-bottom:var(--xc-s3)}.back-link,.lesson-meta{align-items:center;gap:6px;color:var(--xc-ink-muted);font-size:var(--xc-fs-sm)}.lesson-meta{display:flex;margin-bottom:var(--xc-s5)}.lesson-body{font-size:var(--xc-fs-base);line-height:1.75}.lesson-body h2{font-size:var(--xc-fs-2xl);margin:1.6em 0 .5em}.lesson-body h3{font-size:var(--xc-fs-xl);margin:1.3em 0 .4em}.lesson-body ol,.lesson-body ul{padding-left:1.3em;margin:.6em 0}.lesson-body li{margin:.3em 0}.lesson-body p{margin:.8em 0}.lesson-teaser{position:relative}.lesson-teaser:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,rgba(247,247,246,0),var(--xc-bg))}.lesson-gate{margin-top:var(--xc-s4);background:var(--xc-surface);border:1px solid var(--xc-border);border-left:5px solid var(--xc-green-500);border-radius:var(--xc-r-lg);padding:var(--xc-s5);box-shadow:var(--xc-shadow-sm)}.lesson-gate h2{font-size:var(--xc-fs-2xl);display:flex;align-items:center;gap:10px;margin-bottom:var(--xc-s2)}.lesson-gate h2 .xi{color:var(--xc-green-700)}.lesson-foot{margin-top:var(--xc-s6);padding-top:var(--xc-s5);border-top:1px solid var(--xc-border);display:flex;gap:var(--xc-s3);align-items:center;flex-wrap:wrap}.exam-q{font-weight:600;margin-bottom:10px;color:var(--xc-heading)}.exam-opts{display:grid;grid-gap:8px;gap:8px}.exam-opt{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:10px 12px;border-radius:var(--xc-r-sm);border:1px solid var(--xc-border);background:var(--xc-surface)}.exam-opt.on{background:var(--xc-green-50);border-color:var(--xc-green-500)}.exam-opt input{margin-top:3px}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--xc-s5);gap:var(--xc-s5);margin:var(--xc-s6) 0}.tier-card{display:flex;flex-direction:column;gap:var(--xc-s3);background:var(--xc-surface);border:1px solid var(--xc-border);border-radius:var(--xc-r-lg);padding:var(--xc-s6);box-shadow:var(--xc-shadow-sm)}.tier-card--featured{border:2px solid var(--xc-green-700);box-shadow:var(--xc-shadow-md)}.tier-card h2{font-size:var(--xc-fs-xl)}.tier-card .who{color:var(--xc-ink-muted);font-size:var(--xc-fs-sm)}.tier-price{font:600 44px/1 var(--xc-font-display);color:var(--xc-heading)}.tier-price span{font:400 var(--xc-fs-base)/1 var(--xc-font-body);color:var(--xc-ink-muted)}.checklist{list-style:none;display:grid;grid-gap:8px;gap:8px}.checklist li{display:flex;gap:10px;align-items:flex-start}.checklist .xi{color:var(--xc-green-700);margin-top:3px;width:18px;height:18px}.tier-card .btn,.tier-card .xc-btn{margin-top:auto}.steps{padding-left:1.3em;display:grid;grid-gap:8px;gap:8px;line-height:1.6}.enroll-box{margin-top:var(--xc-s6);padding:var(--xc-s5) var(--xc-s6);border-radius:var(--xc-r-lg);background:linear-gradient(135deg,var(--xc-green-50),#fff 70%);border:1px solid var(--xc-green-100);border-left:5px solid var(--xc-green-500)}.enroll-box h2{font-size:var(--xc-fs-2xl);margin-bottom:var(--xc-s2)}.faq{margin-top:var(--xc-s7);display:grid;grid-gap:var(--xc-s3);gap:var(--xc-s3)}.faq details{background:var(--xc-surface);border:1px solid var(--xc-border);border-radius:var(--xc-r-md);padding:var(--xc-s4) var(--xc-s5)}.faq summary{cursor:pointer;font-weight:700;color:var(--xc-heading)}.faq details p{margin-top:var(--xc-s2);color:var(--xc-text)}.cert{border:1px solid var(--xc-green-100);border-radius:var(--xc-r-xl);overflow:hidden;box-shadow:var(--xc-shadow-md);background:#fff}.cert__head{background:var(--xc-green-900);color:#fff;padding:var(--xc-s6) var(--xc-s6) var(--xc-s5)}.cert__head .kicker{color:var(--xc-sage);margin:0}.cert__title{font:600 var(--xc-fs-2xl)/1.2 var(--xc-font-display);color:#fff;margin-top:6px}.cert__body{padding:var(--xc-s6)}.cert__to{font:600 var(--xc-fs-2xl)/1.2 var(--xc-font-display);color:var(--xc-heading);margin:2px 0}.cert__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--xc-s4);gap:var(--xc-s4);margin:var(--xc-s5) 0}.cert__k{font-size:var(--xc-fs-xs);color:var(--xc-ink-muted)}.cert__mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cert__status{display:flex;align-items:center;gap:8px;font-weight:700}.cert__status--ok{color:var(--xc-green-800)}.cert__status--bad{color:var(--danger)}.nf{max-width:calc(880px + 2 * var(--xc-gutter));margin:0 auto;padding:var(--xc-s8) var(--xc-gutter)}.nf h1{margin:0 0 var(--xc-s3)}.nf-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--xc-s4);gap:var(--xc-s4);margin-top:var(--xc-s6)}.nf-links a{display:flex;gap:12px;align-items:flex-start;background:var(--xc-surface);border:1px solid var(--xc-border);border-radius:var(--xc-r-lg);padding:var(--xc-s4);color:inherit;text-decoration:none;box-shadow:var(--xc-shadow-sm);transition:transform .15s,box-shadow .15s}.nf-links a:hover{transform:translateY(-2px);box-shadow:var(--xc-shadow-md)}.nf-links .xi{color:var(--xc-green-700);margin-top:2px}.nf-links a>span{display:block;color:var(--xc-text)}.nf-links strong{display:block;color:var(--xc-heading)}.nf-links span span{display:block;font-size:var(--xc-fs-sm);color:var(--xc-ink-muted)}@media (max-width:860px){.page{padding-top:var(--xc-s6);padding-bottom:var(--xc-s7)}.cards{grid-template-columns:1fr}.form-card,.panel{padding:var(--xc-s5)}.form-card .row,.panel .row{flex-direction:column;gap:0}.cert__grid{grid-template-columns:1fr}}fieldset.form-card{min-width:0}.page-title .xi{color:var(--xc-green-700);vertical-align:-4px}.mb-4{margin-bottom:var(--xc-s4)}.form-card label.mt-0{margin-top:0}.form-card .big .xi{color:var(--xc-green-700);vertical-align:-3px}.save-btn{display:inline-flex;align-items:center;gap:6px}.xi--filled{fill:currentColor}