:root{--bg:#f7f6f1;--surface:#fffefd;--fg:#19281e;--muted:#4a5a4d;--border:#dee1d8;--accent:#ad531a;--pine:#20402c;--pine-deep:#14301f;--on-pine:#f7f6f0;--on-pine-muted:#c6d0c0;--success:#31693f;--success-soft:color-mix(in oklch, var(--success) 10%, transparent);--error:#ad372f;--error-soft:color-mix(in oklch, var(--error) 9%, transparent);--accent-soft:color-mix(in oklch, var(--accent) 12%, transparent);--fg-soft:color-mix(in oklch, var(--fg) 6%, transparent);--pine-soft:color-mix(in oklch, var(--pine) 7%, transparent);--font-display:"Bitter", "Iowan Old Style", Charter, Georgia, serif;--font-body:"Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-display:clamp(38px, 5.2vw, 62px);--fs-h1:clamp(32px, 4.2vw, 48px);--fs-h2:clamp(25px, 3vw, 34px);--fs-h3:20px;--fs-lead:19px;--fs-body:17px;--fs-meta:13px;--gap-xs:8px;--gap-sm:12px;--gap-md:20px;--gap-lg:32px;--gap-xl:56px;--gap-2xl:96px;--container:1120px;--measure:68ch;--gutter:28px;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #1b33240f;--shadow-md:0 10px 30px -12px #1b33242e}@supports (color:lab(0% 0 0)){:root{--bg:lab(96.9258% -.627399 2.57554);--surface:lab(99.7847% -.181764 .73415);--fg:lab(14.5319% -8.7719 4.50394);--muted:lab(36.597% -8.89881 5.70149);--border:lab(89.1083% -2.04679 3.95565);--accent:lab(46.4458% 35.2461 48.0838);--pine:lab(24.1236% -16.4176 8.44424);--pine-deep:lab(17.0831% -14.5533 7.48905);--on-pine-muted:lab(82.3171% -5.77039 6.45896);--success:lab(39.6647% -27.0546 17.7059);--error:lab(41.6609% 48.3018 33.2535)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}p{text-wrap:pretty;margin:0 0 1em}h1,h2,h3{text-wrap:balance;font-family:var(--font-display);color:var(--fg);margin:0 0 .5em}::selection{background:var(--pine);color:var(--on-pine)}.cta-panel :focus-visible{outline-color:var(--on-pine)}.tap-call-block :focus-visible{outline-color:var(--on-pine)}.site-footer :focus-visible{outline-color:var(--on-pine)}.skip-link{z-index:100;background:var(--pine);color:var(--on-pine);border-radius:var(--radius);padding:12px 20px;font-weight:600;position:absolute;top:12px;left:-9999px}.skip-link:focus{left:12px}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.narrow{max-width:880px}.section{padding-block:clamp(48px,7vw,88px)}.section-tight{padding-block:clamp(32px,5vw,56px)}.section+.section{border-top:1px solid var(--border)}.stack{flex-direction:column;display:flex}.stack>*+*{margin-top:var(--gap-md)}.row{align-items:center;gap:var(--gap-md);flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--gap-md);flex-wrap:wrap;display:flex}.grid-3{gap:var(--gap-lg);grid-template-columns:repeat(3,1fr);display:grid}.grid-2-1{gap:var(--gap-xl);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:920px){.grid-3,.grid-2-1{grid-template-columns:1fr}}.display{font-size:var(--fs-display);letter-spacing:-.02em;font-weight:700;line-height:1.06}h1{font-size:var(--fs-h1);letter-spacing:-.015em;font-weight:700;line-height:1.1}h2{font-size:var(--fs-h2);letter-spacing:-.012em;font-weight:700;line-height:1.16}h3{font-size:var(--fs-h3);font-weight:700;line-height:1.3}.lead{font-size:var(--fs-lead);color:var(--muted);max-width:58ch;line-height:1.6}.meta{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--muted);letter-spacing:.02em}.eyebrow{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--pine);margin:0 0 var(--gap-md);font-size:12px;font-weight:600}.prose{max-width:var(--measure);color:var(--fg);font-size:18px;line-height:1.65}.prose h2,.prose h3{max-width:none}.prose h2{margin-top:1.9em}.prose h3{margin-top:1.5em}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em}.prose li+li{margin-top:.4em}.prose strong{font-weight:700}.text-link{color:var(--pine);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in oklch, var(--pine) 40%, transparent);text-decoration-color:color-mix(in oklch, var(--pine) 40%, transparent);border-radius:3px;font-weight:600}.text-link:hover{-webkit-text-decoration-color:var(--pine);text-decoration-color:var(--pine);text-decoration-thickness:2px}.text-link:visited{color:oklch(from var(--pine) calc(l - .05) c h)}.site-header{z-index:50;background:color-mix(in oklch, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);transition:box-shadow .2s;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:var(--gap-md);min-height:68px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);align-items:center;gap:10px;font-size:18px;font-weight:700;display:inline-flex}.brand svg{width:30px;height:30px;color:var(--pine);flex:none}.brand:hover svg{color:var(--pine-deep)}.site-nav{align-items:center;gap:24px;display:flex}.site-nav a{color:var(--muted);border-radius:4px;padding:13px 4px;font-size:15px;font-weight:600}.site-nav a:hover{color:var(--fg)}.site-nav a[aria-current=page]{color:var(--pine)}.header-actions{align-items:center;gap:10px;display:flex}.nav-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:48px;height:48px;color:var(--fg);justify-content:center;align-items:center;display:none}.nav-toggle:hover{border-color:var(--fg)}.nav-toggle svg{width:22px;height:22px}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-menu{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}.mobile-panel{border-top:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);padding:var(--gap-md) var(--gutter) var(--gap-lg);display:none}.mobile-panel.open{display:block}.mobile-panel a{color:var(--fg);border-bottom:1px solid var(--border);padding:14px 4px;font-size:17px;font-weight:600;display:block}.mobile-panel a:hover{color:var(--pine)}.mobile-panel .mobile-panel-label{margin:var(--gap-md) 0 4px}.mobile-panel .btn{width:100%;margin-top:var(--gap-md);justify-content:center}@media (max-width:920px){.site-nav{display:none}.nav-toggle{display:inline-flex}.call-btn .btn-label-wide{display:none}.call-btn .btn-label-narrow{display:inline}}@media (max-width:420px){.brand span.brand-word{font-size:16px}.call-btn{padding-inline:14px}}.tap-call{text-align:center;background:var(--accent);color:var(--on-pine);border-radius:var(--radius);border:1px solid color-mix(in oklch, var(--accent) 80%, black);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:14px 26px;font-weight:700;display:flex}.tap-call .tap-call-label{letter-spacing:.06em;text-transform:uppercase;opacity:.92;font-size:13px;font-family:var(--font-mono)}.tap-call .tap-call-number{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:clamp(21px,2.4vw,26px);font-weight:700}.tap-call:hover{background:color-mix(in oklch, var(--accent) 86%, black)}.tap-call.big{min-height:68px;padding:20px 36px}.tap-call.big .tap-call-number{font-size:clamp(26px,4vw,38px)}.tap-call-block{background:var(--pine-deep);color:var(--on-pine);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:clamp(24px,4vw,40px);display:flex}.tap-call-block .tap-call-block-title{font-family:var(--font-display);margin:0;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.2}.tap-call-block .tap-call-block-sub{color:var(--on-pine-muted);max-width:44ch;margin:0;font-size:15px}.tap-call-block .tap-call{width:100%;max-width:420px}.btn{border-radius:var(--radius);letter-spacing:-.005em;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 22px;font-size:16px;font-weight:600;transition:transform 50ms,background .15s,border-color .15s,color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn svg{flex:none;width:18px;height:18px}.btn-primary{background:var(--accent);color:var(--on-pine);border-color:color-mix(in oklch, var(--accent) 82%, black)}.btn-primary:hover{background:color-mix(in oklch, var(--accent) 86%, black);border-color:color-mix(in oklch, var(--accent) 78%, black)}.btn-secondary{color:var(--fg);border-color:var(--border);background:0 0}.btn-secondary:hover{border-color:var(--fg)}.btn-on-pine{color:var(--on-pine);border-color:color-mix(in oklch, var(--on-pine) 45%, transparent);background:0 0}.btn-on-pine:hover{border-color:var(--on-pine);background:color-mix(in oklch, var(--on-pine) 10%, transparent)}.btn-arrow:after{content:"→";transition:transform .15s}.btn-arrow:hover:after{transform:translate(3px)}.btn-call{gap:10px}.btn-call svg{width:19px;height:19px}.btn-label-narrow{display:none}@media (max-width:520px){.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px}.card h3{margin-bottom:8px}.card p{color:var(--muted);margin:0;font-size:15.5px}a.card{color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}a.card:hover{border-color:var(--pine);box-shadow:var(--shadow-md);transform:translateY(-2px)}.answer-block{background:var(--surface);border:1.5px solid var(--pine);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:2em 0;padding:26px 28px}.answer-block .answer-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pine);align-items:center;gap:8px;margin-bottom:10px;font-size:11.5px;font-weight:600;display:inline-flex}.answer-block .answer-label svg{width:15px;height:15px}.answer-block p{max-width:62ch;margin:0;font-size:18.5px;font-weight:500;line-height:1.6}.answer-block p+p{margin-top:.6em}.callout{background:var(--pine-soft);border:1px solid color-mix(in oklch, var(--pine) 22%, transparent);border-radius:var(--radius);max-width:var(--measure);margin:1.6em 0;padding:20px 22px;font-size:16px;line-height:1.6}.callout .callout-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--pine);margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.callout p{margin:0}.def-list{border-top:1px solid var(--border);max-width:var(--measure);gap:0;margin:1.6em 0;display:grid}.def-list>div{gap:var(--gap-md);border-bottom:1px solid var(--border);grid-template-columns:200px 1fr;padding:14px 0;display:grid}.def-list dt{color:var(--fg);font-size:15.5px;font-weight:700}.def-list dd{color:var(--muted);margin:0;font-size:15.5px;line-height:1.6}@media (max-width:600px){.def-list>div{grid-template-columns:1fr;gap:4px}}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:1.4em 0;overflow-x:auto}.ds-table{border-collapse:collapse;width:100%;min-width:560px;font-size:15.5px}.ds-table caption{text-align:left;font-weight:700;font-family:var(--font-display);color:var(--fg);padding:16px 18px 4px;font-size:17px}.ds-table .caption-note{font-family:var(--font-body);color:var(--muted);padding-top:4px;font-size:13.5px;font-weight:400;display:block}.ds-table th,.ds-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 18px}.ds-table thead th{color:var(--pine);font-weight:600;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--pine-soft);font-size:12px}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table tbody tr:hover{background:var(--fg-soft)}.ds-table .num-col{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.table-footnote{color:var(--muted);max-width:var(--measure);margin:-.6em 0 1.6em;font-size:13.5px}.faq{border-top:1px solid var(--border);max-width:var(--measure);margin:1.4em 0}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:var(--gap-md);color:var(--fg);border-radius:4px;padding:18px 4px;font-size:17px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--pine);flex:none;font-size:20px;font-weight:400;line-height:1}.faq details[open] summary:after{content:"−"}.faq .faq-a{color:var(--muted);max-width:62ch;padding:0 4px 20px;font-size:16px;line-height:1.65}.faq .faq-a p{margin:0 0 .6em}.form-grid{gap:var(--gap-md);grid-template-columns:1fr 1fr;display:grid}.form-grid .field-full{grid-column:1/-1}@media (max-width:600px){.form-grid{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--fg);font-size:14.5px;font-weight:600}.field .label-hint{color:var(--muted);font-size:13px;font-weight:400}.input,.textarea,.file-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;color:var(--fg);font:inherit;padding:13px 14px;font-size:16px}.textarea{resize:vertical;min-height:120px;line-height:1.6}.input:focus,.textarea:focus,.file-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.field-error{color:var(--error);font-size:14px;font-weight:600;display:none}.field-hint{color:var(--muted);font-size:13.5px}.error-summary{background:var(--error-soft);border:1.5px solid var(--error);border-radius:var(--radius);margin-bottom:var(--gap-md);padding:16px 18px;display:none}.error-summary h2{color:var(--error);margin:0 0 6px;font-size:16px}.error-summary a{color:var(--error);font-weight:600;text-decoration:underline}.form-success{display:none}.success-panel{background:var(--success-soft);border:1.5px solid var(--success);border-radius:var(--radius-lg);text-align:center;padding:clamp(28px,4vw,44px)}.success-panel .success-icon{width:52px;height:52px;color:var(--success);margin:0 auto 16px}.success-panel h2{margin-bottom:8px}.success-panel p{color:var(--muted);max-width:46ch;margin-inline:auto}.file-input{padding:12px}.file-input::file-selector-button{border:1px solid var(--border);background:var(--surface);color:var(--fg);font:inherit;cursor:pointer;border-radius:8px;margin-right:14px;padding:10px 16px;font-weight:600}.file-input::file-selector-button:hover{border-color:var(--fg)}.cta-panel{background:var(--pine);color:var(--on-pine);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:var(--gap-lg);box-shadow:var(--shadow-md);flex-wrap:wrap;padding:clamp(30px,4.5vw,52px);display:flex}.cta-panel .cta-panel-copy h2{color:var(--on-pine);margin-bottom:6px;font-size:clamp(22px,2.8vw,30px)}.cta-panel .cta-panel-copy p{color:var(--on-pine-muted);max-width:44ch;margin:0;font-size:16px}.cta-panel .cta-panel-actions{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.cta-inline{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:var(--measure);margin:2em 0;padding:18px 22px;font-size:16px}.cta-inline strong{font-weight:700}.pillar-grid{gap:var(--gap-md);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:920px){.pillar-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.pillar-grid{grid-template-columns:1fr}}.pillar-card{flex-direction:column;gap:8px;padding:24px;display:flex}.pillar-card .pillar-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.pillar-card h3{margin:0;font-size:19px}.pillar-card p{margin:0;font-size:14.5px}.pillar-card .pillar-go{color:var(--pine);gap:6px;margin-top:auto;padding-top:10px;font-size:14.5px;font-weight:600;display:inline-flex}.pillar-card:hover .pillar-go{text-decoration:underline}.log-row{gap:var(--gap-lg);border-top:1px solid var(--border);grid-template-columns:110px 1fr 130px;align-items:baseline;padding:20px 0;display:grid;position:relative}.log-row h3{margin-bottom:4px;font-size:18px}.log-row p{color:var(--muted);margin:0;font-size:14.5px}.log-row .pull{text-align:right}.log-row .text-link:after{content:"";position:absolute;inset:0}.log-row:hover .text-link{-webkit-text-decoration-color:var(--pine);text-decoration-color:var(--pine);text-decoration-thickness:2px}@media (max-width:700px){.log-row{grid-template-columns:1fr;gap:6px}.log-row .pull{text-align:left}}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:999px;align-items:center;min-height:40px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}a.chip:hover{border-color:var(--pine);color:var(--pine)}.tag{color:var(--pine);background:var(--pine-soft);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.breadcrumb{font-family:var(--font-mono);color:var(--muted);margin-bottom:var(--gap-md);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--fg)}.breadcrumb .crumb-sep{color:var(--border)}.breadcrumb [aria-current=page]{color:var(--fg);font-weight:600}.meta-row{color:var(--muted);font-family:var(--font-mono);margin-bottom:var(--gap-md);flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:13px;display:flex}.site-footer{background:var(--pine-deep);color:var(--on-pine);margin-top:clamp(56px,8vw,96px)}.site-footer a{color:inherit}.site-footer-main{gap:var(--gap-lg);grid-template-columns:2fr 1fr 1fr 1.4fr;padding-block:clamp(40px,6vw,64px);display:grid}@media (max-width:920px){.site-footer-main{grid-template-columns:1fr 1fr}}@media (max-width:600px){.site-footer-main{grid-template-columns:1fr}}.site-footer .brand,.site-footer .brand svg{color:var(--on-pine)}.footer-trust{color:var(--on-pine-muted);max-width:34ch;margin-top:12px;font-size:14.5px}.footer-heading{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-pine-muted);margin:0 0 14px;font-size:11.5px;font-weight:600}.footer-links{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--on-pine);opacity:.92;padding:8px 0;font-size:14.5px;display:inline-block}.footer-links a:hover{opacity:1;text-underline-offset:3px;text-decoration:underline}.footer-operator{color:var(--on-pine-muted);font-size:14.5px}.footer-operator .operator-name{color:var(--on-pine);font-size:15.5px;font-weight:700}.footer-operator a{color:var(--on-pine);font-weight:600}.footer-cta{margin-top:14px}.site-footer-bottom{border-top:1px solid color-mix(in oklch, var(--on-pine) 18%, transparent);color:var(--on-pine-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:20px;font-size:13px;display:flex}.site-footer-bottom a{color:var(--on-pine-muted)}.site-footer-bottom a:hover{color:var(--on-pine)}.nf-hero{text-align:center;padding-block:clamp(64px,10vw,128px)}.nf-code{font-family:var(--font-display);letter-spacing:-.04em;color:var(--pine);margin-bottom:12px;font-size:clamp(72px,12vw,140px);font-weight:800;line-height:1}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}