:root{--surface:#f3f4ef;--surface-alt:#e9ece3;--ink:#20231d;--muted:#60645c;--line:#cbd0c4;--accent:#b4e83c;--accent-ink:#243300;--dark:#232820;--radius:16px;--ease-out:cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--ink);font-family:var(--font-geist), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(100% - 48px,1240px);margin-inline:auto}.skip-link{z-index:4;background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:10px 14px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{outline:3px solid var(--ink);transform:translateY(0)}.site-header{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:9px;font-size:15px;font-weight:650;display:inline-flex}.brand-mark{background:var(--accent);border-radius:4px;width:15px;height:15px;display:inline-block;box-shadow:inset -4px -4px #24330038}nav{color:var(--muted);align-items:center;gap:24px;font-size:14px;display:flex}nav a{transition:color .16s var(--ease-out)}nav a:hover{color:var(--ink)}.nav-cta{color:var(--ink);font-weight:600}.hero{grid-template-columns:minmax(0,.93fr) minmax(420px,1.07fr);align-items:center;gap:clamp(36px,6vw,88px);min-height:calc(100dvh - 72px);padding-block:48px 72px;display:grid}.hero-copy{max-width:540px}.eyebrow{color:#4f5e22;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.065em;max-width:620px;margin-bottom:24px;font-size:clamp(48px,5.4vw,76px);font-weight:610;line-height:.96}.hero-intro{max-width:485px;color:var(--muted);margin-bottom:30px;font-size:18px;line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.button{min-height:48px;transition:transform .16s var(--ease-out), background-color .16s var(--ease-out), border-color .16s var(--ease-out);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex}.button:active{transform:scale(.98)}.button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.text-link:focus-visible{outline:3px solid var(--accent);outline-offset:4px}nav a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.site-footer a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.button-primary{background:var(--accent);color:var(--accent-ink)}.button-primary:hover{background:#c4f151}.text-link{text-underline-offset:4px;font-size:15px;font-weight:650;text-decoration:underline}.hero-image{border-radius:var(--radius);background:#d9ddd3;min-height:540px;margin:0;position:relative;overflow:hidden;box-shadow:0 28px 56px #20231d1f}.hero-image img{object-fit:cover;width:100%;height:100%;position:absolute}.signal-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:22px;display:flex}.signal-band p{letter-spacing:-.04em;margin:0;font-size:clamp(18px,2vw,24px)}.signal-band a{color:#47551f;flex:none;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.validator-anchor{padding-block:104px 72px}.feed-validator{max-width:1040px;margin-inline:auto}.feed-validator-heading{max-width:650px;margin-bottom:34px}.feed-validator-heading h2{letter-spacing:-.06em;max-width:600px;margin-bottom:14px;font-size:clamp(36px,4.4vw,58px);font-weight:610;line-height:.98}.feed-validator-heading>p:not(.eyebrow){max-width:570px;color:var(--muted);margin-bottom:0;font-size:17px;line-height:1.6}.feed-validator-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt);gap:16px;padding:clamp(24px,4vw,42px);display:grid}.feed-validator-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feed-dropzone{background:var(--surface);min-height:218px;color:var(--ink);text-align:center;transition:transform .16s var(--ease-out), border-color .16s var(--ease-out), background-color .16s var(--ease-out);border:1.5px dashed #8b9283;border-radius:12px;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}:is(.feed-dropzone:hover,.feed-dropzone:focus-visible,.feed-dropzone.is-dragging){background:#eff4dd;border-color:#6f8e22;outline:none}.feed-dropzone:active{transform:scale(.99)}.feed-dropzone svg{color:#587719}.feed-dropzone span{letter-spacing:-.03em;font-size:17px;font-weight:700}.feed-dropzone small{color:var(--muted);font-size:13px}.feed-sample{color:#465b17;text-underline-offset:4px;background:0 0;border:0;justify-self:start;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.feed-sample:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.feed-disclaimer{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.feed-disclaimer svg{flex:none}.feed-message{border-radius:12px;align-items:flex-start;gap:8px;margin:16px 0 0;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.feed-message-error{color:#6a281d;background:#f4e6df}.feed-results{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:22px;margin-top:24px;padding:clamp(24px,4vw,42px);display:grid}.feed-results-summary{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.feed-results-summary .eyebrow{text-overflow:ellipsis;white-space:nowrap;max-width:30ch;overflow:hidden}.feed-results-summary h3{letter-spacing:-.055em;margin:0;font-size:clamp(28px,3vw,40px);line-height:1}.feed-totals{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:14px;font-size:13px;display:flex}.feed-totals span{align-items:baseline;gap:5px;display:inline-flex}.feed-totals strong{color:var(--ink);letter-spacing:-.05em;font-size:20px}.feed-totals .has-errors strong{color:#9a3e2c}.feed-totals .is-clear strong{color:#486a18}.feed-downloads{flex-wrap:wrap;gap:10px;display:flex}.feed-secondary-button{border-color:var(--line);color:var(--ink);background:0 0}.feed-secondary-button:hover{border-color:var(--ink)}.feed-issues{gap:12px;display:grid}.feed-issues article{background:var(--surface-alt);border-left:3px solid #b65a43;padding:16px}.feed-issues article>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.feed-issues article strong{font-size:14px}.feed-issues article span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:12px}.feed-issues ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.feed-issues li{color:#7d3021;align-items:flex-start;gap:7px;font-size:13px;line-height:1.45;display:flex}.feed-issues li.warning{color:#675117}.feed-issues li svg{flex:none;margin-top:2px}.feed-issues li b{font-family:var(--font-geist-mono), monospace;font-size:12px}.feed-truncation{color:var(--muted);margin:4px 0 0;font-size:13px}.feed-empty{background:var(--surface-alt);color:#324213;border-left:3px solid #607d24;align-items:center;gap:12px;padding:20px;display:flex}.feed-empty p{margin:0;font-size:14px;line-height:1.5}.checks{padding-block:144px}.section-heading{max-width:650px}.section-heading h2,.process h2,.audit-panel h2{letter-spacing:-.06em;margin-bottom:16px;font-size:clamp(36px,4.2vw,56px);font-weight:610;line-height:.98}.section-heading>p:not(.eyebrow),.process-copy>p{max-width:570px;color:var(--muted);font-size:17px;line-height:1.6}.check-grid{grid-template-columns:1.25fr .85fr .9fr;gap:16px;margin-top:58px;display:grid}.check{border-radius:var(--radius);flex-direction:column;justify-content:flex-end;min-height:290px;padding:28px;display:flex}.check-1{background:var(--dark);color:#f4f5ef}.check-2{background:var(--accent);color:var(--accent-ink)}.check-3{background:#dfe3d9}.check-number{font-family:var(--font-geist-mono), monospace;opacity:.8;margin-bottom:auto;font-size:12px;font-weight:700}.check h3{letter-spacing:-.05em;margin-bottom:10px;font-size:28px}.check p{opacity:.82;max-width:30ch;margin:0;font-size:15px;line-height:1.55}.process{grid-template-columns:.94fr 1.06fr;align-items:center;gap:clamp(36px,8vw,110px);padding-bottom:144px;display:grid}.process-visual{border-radius:var(--radius);height:580px;overflow:hidden}.process-visual img{object-fit:cover;object-position:68% center;width:100%;height:100%}.process-copy{max-width:510px}.process-steps{gap:24px;margin-top:38px;display:grid}.process-steps>div{border-left:2px solid var(--line);padding-left:22px}.process-steps span{letter-spacing:-.03em;margin-bottom:7px;font-size:16px;font-weight:700;display:block}.process-steps p{color:var(--muted);margin:0;line-height:1.55}.deliverables{border-top:1px solid var(--line);padding-block:112px}.compact{max-width:590px}.deliverable-grid{grid-template-columns:1.15fr .85fr 1fr;gap:48px;margin-top:56px;display:grid}.deliverable-grid article{border-top:1px solid var(--ink);padding-top:18px}.deliverable-grid svg{color:#587719;margin-bottom:42px}.deliverable-grid h3{letter-spacing:-.05em;margin-bottom:10px;font-size:23px}.deliverable-grid p{max-width:29ch;color:var(--muted);margin:0;line-height:1.55}.audit-section{padding-block:80px 112px}.audit-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt);color:var(--ink);grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:clamp(42px,8vw,112px);padding:clamp(32px,5vw,68px);display:grid}.audit-panel .eyebrow{color:#4f5e22}.audit-panel>div>p:not(.eyebrow){max-width:440px;color:var(--muted);font-size:17px;line-height:1.55}.audit-points{color:var(--muted);gap:12px;margin:30px 0 0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:grid}.audit-points li{align-items:flex-start;gap:9px;display:flex}.audit-points svg{color:var(--accent);flex:none;margin-top:1px}.audit-reference{align-self:center}.audit-reference h3{letter-spacing:-.055em;max-width:420px;margin-bottom:14px;font-size:clamp(25px,3vw,36px);line-height:1.02}.audit-reference>p:not(.eyebrow){max-width:440px;color:var(--muted);margin-bottom:28px;line-height:1.55}.audit-form{align-self:center;gap:16px;display:grid}.field-group{gap:8px;display:grid}.field-group label{font-size:14px;font-weight:650}.field-group input{color:#f6f7f0;width:100%;min-height:50px;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);background:#30362d;border:1px solid #6d7368;border-radius:10px;outline:none;padding:0 14px}.field-group input::placeholder{color:#abb1a5}.field-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b4e83c38}.audit-form .button{width:100%;margin-top:4px}.button:disabled{cursor:wait;opacity:.76}.form-note{color:#b8bdb2;margin:-3px 0 0;font-size:12px;line-height:1.5}.form-message{align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.45;display:flex}.form-message.success{color:#d8f997}.form-message.error{color:#ffcfbe}.spin{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.site-footer{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;padding-block:30px;font-size:13px;display:grid}.site-footer p{text-align:center;margin:0}.site-footer a:last-child{color:var(--ink);font-weight:700}.seo-article{padding-block:clamp(56px,9vw,116px) 72px}.seo-hero{max-width:790px;padding-bottom:clamp(52px,7vw,84px)}.seo-hero h1{max-width:780px;margin-bottom:22px;font-size:clamp(46px,6vw,80px);line-height:.96}.seo-intro{max-width:650px;color:var(--muted);margin-bottom:30px;font-size:clamp(18px,2vw,21px);line-height:1.5}.seo-content-grid{grid-template-columns:minmax(0,1fr) minmax(248px,.34fr);align-items:start;gap:clamp(46px,8vw,128px);display:grid}.seo-prose{max-width:720px}.seo-section{padding-block:0 48px}.seo-section+.seo-section{border-top:1px solid var(--line);padding-top:46px}.seo-section h2,.seo-faqs h2{letter-spacing:-.055em;max-width:620px;margin-bottom:16px;font-size:clamp(29px,3.7vw,47px);line-height:1}.seo-section p,.seo-faqs p{max-width:65ch;color:var(--muted);font-size:17px;line-height:1.7}.seo-section p:last-child{margin-bottom:0}.seo-checklist{gap:11px;margin:24px 0 0;padding:0;list-style:none;display:grid}.seo-checklist li{color:var(--ink);align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.seo-checklist svg{color:#587719;flex:none;margin-top:2px}.seo-note{background:var(--surface-alt);border-left:3px solid #728f2d;padding:16px 18px;color:var(--ink)!important;margin-top:22px!important;font-size:14px!important;line-height:1.6!important}.seo-faqs{border-top:1px solid var(--line);margin-top:8px;padding-top:54px}.seo-faqs .eyebrow{margin-bottom:14px}.seo-faqs>div{margin-top:28px;display:grid}.seo-faqs details{border-top:1px solid var(--line)}.seo-faqs details:last-child{border-bottom:1px solid var(--line)}.seo-faqs summary{cursor:pointer;letter-spacing:-.025em;padding:18px 30px 18px 0;font-size:16px;font-weight:700}.seo-faqs summary::marker{color:#587719}.seo-faqs details p{margin:0 0 20px;font-size:15px}.seo-aside{gap:28px;display:grid;position:sticky;top:24px}.seo-aside-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt);padding:26px}.seo-aside-card .eyebrow{margin-bottom:14px}.seo-aside-card h2{letter-spacing:-.05em;margin-bottom:12px;font-size:24px;line-height:1.04}.seo-aside-card p:not(.eyebrow){color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.6}.seo-aside-card .text-link{align-items:center;gap:7px;display:inline-flex}.seo-references h2{font-size:13px;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.seo-references ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.seo-references a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;align-items:flex-start;gap:6px;font-size:14px;line-height:1.45;display:inline-flex}.seo-references a:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.seo-references svg{flex:none;margin-top:2px}.seo-related{border-top:1px solid var(--line);margin-top:clamp(76px,10vw,128px);padding-top:48px}.seo-related>h2{letter-spacing:-.055em;margin-bottom:30px;font-size:clamp(31px,3.8vw,48px);line-height:1}.seo-related>div{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;display:grid}.seo-related a{border:1px solid var(--line);background:var(--surface-alt);min-height:168px;transition:transform .16s var(--ease-out), border-color .16s var(--ease-out), background-color .16s var(--ease-out);border-radius:12px;flex-direction:column;justify-content:space-between;padding:22px;display:flex}.seo-related a:first-child{background:#e0e6d5;grid-row:span 2;min-height:348px}.seo-related a:hover{border-color:#728f2d;transform:translateY(-2px)}.seo-related a:active{transform:scale(.99)}:is(.seo-related a:focus-visible,.seo-faqs summary:focus-visible,.seo-references a:focus-visible){outline:3px solid var(--accent);outline-offset:4px}.seo-related span{color:var(--ink);letter-spacing:-.035em;align-items:center;gap:7px;font-size:17px;font-weight:700;display:inline-flex}.seo-related p{max-width:31ch;color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.5}@media (hover:hover) and (pointer:fine){.hero-image,.process-visual img{transition:transform .36s var(--ease-out)}.hero-image:hover{transform:translateY(-3px)}.process-visual:hover img{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:dark){:root{--surface:#1d211b;--surface-alt:#292e26;--ink:#f1f3eb;--muted:#c2c7bd;--line:#4c5549;--accent:#b4e83c;--accent-ink:#1b2605;--dark:#151914}.hero-image{background:#333a30;box-shadow:0 28px 56px #0000003d}.signal-band a,.feed-sample{color:#c4ef64}.check-3{background:#363d33}.seo-related a:first-child{background:#354027}.feed-dropzone{background:#20261e;border-color:#68715f}:is(.feed-dropzone:hover,.feed-dropzone:focus-visible,.feed-dropzone.is-dragging){border-color:var(--accent);background:#303a20}.feed-message-error{color:#ffd8ca;background:#412b24}.feed-totals .has-errors strong{color:#ffb39f}.feed-totals .is-clear strong{color:#d4f887}.feed-issues article{border-left-color:#e58a72}.feed-issues li{color:#ffd0c1}.feed-issues li.warning{color:#f2d777}.feed-empty{color:#e4f8b3;border-left-color:#b4e83c}}@media (max-width:980px){.hero{grid-template-columns:1fr;min-height:auto;padding-block:52px 58px}.hero-copy{max-width:650px}.hero-image{min-height:480px}}@media (max-width:767px){.wrap{width:min(100% - 32px,1240px)}.site-header{min-height:64px}nav{gap:16px;font-size:13px}nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;gap:36px;min-height:auto;padding-block:52px 58px}h1{font-size:clamp(46px,14vw,64px)}.hero-intro{font-size:17px}.hero-image{min-height:360px}.signal-band{flex-direction:column;align-items:flex-start;padding-block:20px}.validator-anchor{padding-block:72px 40px}.feed-validator-heading{margin-bottom:26px}.feed-validator-card,.feed-results{padding:20px}.feed-results-summary{flex-direction:column;align-items:flex-start}.feed-totals{justify-content:flex-start}.feed-downloads{grid-template-columns:1fr;display:grid}.feed-downloads .button{width:100%}.feed-issues article>div{flex-direction:column;align-items:flex-start;gap:4px}.checks{padding-block:88px}.check-grid,.deliverable-grid{grid-template-columns:1fr;gap:12px}.check{min-height:220px}.process,.audit-panel{grid-template-columns:1fr}.process{gap:42px;padding-bottom:88px}.process-visual{height:390px}.deliverables{padding-block:80px}.deliverable-grid{gap:30px;margin-top:42px}.deliverable-grid svg{margin-bottom:24px}.audit-section{padding-block:48px 72px}.audit-panel{gap:36px;padding:30px 24px}.site-footer{grid-template-columns:1fr;gap:16px;padding-block:28px}.site-footer p{text-align:left}.seo-article{padding-block:52px 64px}.seo-content-grid{grid-template-columns:1fr;gap:48px}.seo-aside{grid-template-columns:1fr;position:static}.seo-aside-card{padding:22px}.seo-related{margin-top:72px}.seo-related>div{grid-template-columns:1fr}.seo-related a:first-child{grid-row:auto;min-height:184px}}
