:root{--ink:#16294e;--accent:#235bc9;--soft:#e1ebfc;--canvas:#f4f7ff;--type:system-ui, sans-serif;--line:#172f3f26;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--type);margin:0;font-size:17px;line-height:1.63}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;line-height:1.14}h1{max-width:15ch;margin:.35em 0;font-size:clamp(2.65rem,6.4vw,5.7rem)}h2{max-width:18ch;font-size:clamp(1.85rem,3.5vw,3rem)}h3{font-size:1.25rem}p{max-width:72ch}a{color:inherit}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.shell{width:min(100% - 2.5rem,1160px);margin-inline:auto}.skip-link{color:#111;z-index:99;background:#fff;padding:12px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid var(--line);background:var(--canvas)}.header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:88px;display:flex}.brand{letter-spacing:-.04em;font-size:1.1rem;font-weight:850;text-decoration:none}.site-header nav ul{flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{font-size:.85rem;font-weight:700;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.eyebrow,.graphic-label{letter-spacing:.16em;text-transform:uppercase;font-size:.73rem;font-weight:800}.eyebrow{color:var(--accent)}.hero{padding:clamp(65px,9vw,128px) 0}.hero-inner{grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);align-items:center;gap:6vw;display:grid}.hero-lead{max-width:64ch;font-size:clamp(1.05rem,1.65vw,1.35rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.button{background:var(--accent);color:#fff;border-radius:8px;margin-top:.8rem;padding:.9rem 1.3rem;font-family:system-ui,sans-serif;font-size:.92rem;font-weight:760;text-decoration:none;display:inline-block}.button:hover{filter:brightness(.93)}.text-link{text-underline-offset:5px;font-family:system-ui,sans-serif;font-size:.9rem;font-weight:760}.graphic{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;justify-content:space-between;gap:12px;min-height:360px;padding:2rem;display:flex;position:relative}.graphic-label{opacity:.7;margin:0}.graphic-node{border:1px solid var(--line);background:#ffffffa6;border-radius:10px;align-items:center;gap:1rem;padding:1.1rem;display:flex}.node-index{opacity:.6;font-size:.78rem;font-weight:800}.graphic small{opacity:.7}.proof-strip{border-block:1px solid var(--line);padding:18px 0;font-size:.98rem}.proof-strip p{max-width:none;margin:0}.section{padding:clamp(70px,8vw,112px) 0}.section--contrast{background:#fff}.section-intro{max-width:68ch;font-size:1.12rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:310px;padding:2rem 1.5rem}.service-card .card-number{letter-spacing:.13em;color:var(--accent);font-size:.75rem;font-weight:800;display:block}.service-card h3{margin-top:2rem}.service-card p{font-size:.95rem}.lower-link{margin-top:2rem;display:inline-block}.split-content{grid-template-columns:1fr 1fr;align-items:start;gap:5vw;display:grid}.accent-panel{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:2.3rem}.accent-panel h3{font-size:1.5rem}.muted,.small-note{opacity:.76;font-size:.92rem}.closing-panel{background:var(--ink);color:#fff;border-radius:var(--radius);padding:3rem}.closing-panel .eyebrow{color:var(--soft)}.inner-hero{background:var(--soft);padding:80px 0 72px}.inner-hero h1{font-size:clamp(2.45rem,5.3vw,4.5rem)}.inner-hero .eyebrow{color:var(--ink)}.content-block{max-width:76ch;margin:3rem 0}.step-list{counter-reset:step;grid-template-columns:1fr 1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.step-list li{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.5rem 2rem}.step-list h3{font-size:1.15rem}.check-list{padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);padding:12px 0 12px 28px;position:relative}.check-list li:before{content:"✓";color:var(--accent);font-weight:800;position:absolute;left:2px}.narrow{max-width:840px}.site-footer{background:var(--ink);color:#fff}.site-footer .shell{justify-content:space-between;align-items:center;gap:16px;min-height:92px;display:flex}.site-footer p,.site-footer a{font-size:.85rem}@media (width<=760px){.hero-inner,.split-content,.step-list,.service-grid{grid-template-columns:1fr}.header-inner{flex-direction:column;align-items:flex-start;padding:1rem 0}.hero{padding:65px 0}.graphic{min-height:300px}.service-card{min-height:unset}.closing-panel{padding:2rem}.site-header nav ul{gap:.9rem}.section{padding:65px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero--wp{background:radial-gradient(circle at 100% 0,#dae7ff,#f4f7ff 65%)}.graphic--wp{background:#fff;border:1px solid #b9caee;box-shadow:0 20px 55px #2850961a}.graphic--wp .graphic-node{border:0;border-left:4px solid var(--accent);background:#ecf3ff}.graphic--wp .node-index{color:#235bc9}.service-card{border:1px solid #cadaee;box-shadow:0 2px 17px #2850960f}.service-card:nth-child(2),.accent-panel{background:#e7efff}.proof-strip{background:#ecf3ff}.pseo-article{--pseo-line:var(--line,#1932372e);--pseo-surface:#fff;--pseo-muted:#53606a}.pseo-hero{background:var(--ink,#152b35);color:#fff;padding:clamp(3rem,7vw,6rem) 0}.pseo-hero h1{max-width:24ch;margin:.6rem 0 1.25rem;font-size:clamp(2.25rem,5vw,4.1rem)}.pseo-hero .eyebrow{color:var(--soft,#d9e8ed)}.pseo-lead{max-width:72ch;font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.62}.pseo-audience{opacity:.9;max-width:75ch;font-size:.95rem}.pseo-breadcrumb{align-items:center;gap:.8rem;margin-bottom:2.2rem;font-size:.85rem;display:flex}.pseo-breadcrumb a{color:inherit;text-underline-offset:4px}.pseo-preview-notice{color:#573a10;background:#fff2d9;border-left:4px solid #b97c28;border-radius:3px;margin-top:1.1rem;padding:.85rem 1rem;font-weight:650;display:inline-block}.pseo-body-layout{grid-template-columns:minmax(0,760px) minmax(190px,280px);align-items:start;gap:clamp(2rem,4vw,5rem);padding-block:clamp(2rem,5vw,5rem);display:grid}.pseo-main,.pseo-sidebar{min-width:0}.pseo-block{border-bottom:1px solid var(--pseo-line);padding:clamp(1.75rem,3vw,2.5rem) 0}.pseo-block:first-child{padding-top:0}.pseo-block h2{max-width:32ch;margin:0 0 1.2rem;font-size:clamp(1.55rem,2.6vw,2.1rem)}.pseo-block h3{max-width:50ch;font-size:1.12rem}.pseo-block p,.pseo-block li{max-width:75ch;font-size:1rem;line-height:1.8}.pseo-card{border:1px solid var(--pseo-line);background:var(--pseo-surface);border-radius:9px;margin:1.5rem 0;padding:1.35rem 1.6rem}.pseo-card h3{margin:.15rem 0 1rem}.pseo-checklist,.pseo-steps,.pseo-qa{padding-left:1.4rem}.pseo-checklist li,.pseo-steps li,.pseo-qa li{padding:.45rem 0 .45rem .2rem}.pseo-steps li,.pseo-qa li{border-left:3px solid var(--accent,#3b8275);background:var(--pseo-surface);margin:1rem 0;padding:.9rem 1.2rem;list-style-position:outside}.pseo-steps h4{margin:.1rem 0 .65rem;font-size:1.05rem;line-height:1.4}.pseo-steps p,.pseo-qa p{margin:.5rem 0}.pseo-note{color:var(--pseo-muted);border-left:3px solid #aaa;padding-left:1rem;font-size:.87rem!important}.pseo-inline-source{color:var(--pseo-muted);flex-wrap:wrap;gap:.55rem;display:flex;font-size:.86rem!important}.pseo-inline-source a{overflow-wrap:anywhere}.pseo-outcome{background:var(--soft,#e9f4f1);color:var(--ink,#172734);border-radius:7px;padding:1.1rem 1.3rem}.pseo-table-scroll{border:1px solid var(--pseo-line);border-radius:8px;max-width:100%;overflow-x:auto}.pseo-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.89rem;line-height:1.55}.pseo-table th,.pseo-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--pseo-line);padding:.9rem 1rem}.pseo-table thead th{background:var(--ink,#152b35);color:#fff;font-weight:700}.pseo-table tbody th{min-width:160px;font-weight:750}.pseo-table tbody tr:nth-child(2n){background:#b4bec31c}.pseo-resource a{text-underline-offset:4px;font-weight:750}.pseo-faq{border:1px solid var(--pseo-line);background:#fff;border-radius:8px;margin:.8rem 0;padding:1rem 1.2rem}.pseo-faq summary{cursor:pointer;font-weight:720;line-height:1.5}.pseo-faq p{margin:.8rem 0 .15rem}.pseo-limit{background:#b4bec31f;border-radius:8px;margin:1.8rem 0;padding:1.5rem!important}.pseo-sources{padding:0;list-style:none}.pseo-sources li{border-bottom:1px solid var(--pseo-line);overflow-wrap:anywhere;margin:1rem 0;padding:0 0 .75rem}.pseo-sources small{color:var(--pseo-muted);display:block}.pseo-sidebar{align-self:start;position:sticky;top:1rem}.pseo-sidebar nav{border:1px solid var(--pseo-line);background:#fff;border-radius:8px;margin-bottom:1rem;padding:1.4rem}.pseo-sidebar h2{letter-spacing:0;margin:.2rem 0 1rem;font-size:.97rem}.pseo-sidebar ul{margin:0;padding:0;list-style:none}.pseo-sidebar li{margin:.8rem 0;font-size:.88rem;line-height:1.45}.pseo-sidebar a{overflow-wrap:anywhere;text-underline-offset:3px}.pseo-next-step{background:var(--ink,#152b35);color:#fff;margin:2.5rem 0;padding:clamp(1.5rem,3vw,2.5rem)}.pseo-next-step h2{max-width:28ch;margin:0;font-size:clamp(1.5rem,2.5vw,2rem)}.pseo-next-step .button{color:#142b25}@media (width<=920px){.pseo-body-layout{grid-template-columns:1fr}.pseo-sidebar{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;display:grid;position:static}.pseo-sidebar nav{margin:0}}@media (width<=600px){.pseo-hero{padding:2.5rem 0}.pseo-hero h1{font-size:clamp(2rem,9vw,2.8rem)}.pseo-body-layout{gap:1.3rem;padding-block:1.6rem}.pseo-card{padding:1rem}.pseo-steps li,.pseo-qa li{padding:.75rem}.pseo-article .shell{width:min(100% - 2rem,1160px)}}.pseo-tool-form{border:1px solid var(--line,#19323733);background:#fff;border-radius:9px;gap:.85rem;max-width:760px;margin:1.3rem 0 1.5rem;padding:1.35rem;display:grid}.pseo-tool-form label:not(.pseo-option){margin:.4rem 0 -.4rem;font-weight:720}.pseo-tool-form input:not([type=checkbox]),.pseo-tool-form textarea{color:#10222b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #65747b;border-radius:5px;padding:.85rem 1rem;line-height:1.5;display:block}.pseo-tool-form textarea{resize:vertical;font-family:ui-monospace,monospace;font-size:.91rem}.pseo-tool-form .button{cursor:pointer;color:#152b25;border:1px solid #0000;width:fit-content}.pseo-tool-form fieldset{border:1px solid #65747b;border-radius:7px;gap:.6rem;padding:1rem;display:grid}.pseo-tool-form legend{padding:0 .5rem;font-weight:760}.pseo-option{cursor:pointer;align-items:center;gap:.75rem;font-size:.98rem;line-height:1.5;display:flex}.pseo-option input{accent-color:#145b4a;width:1.15rem;height:1.15rem}.pseo-tool-output{background:var(--soft,#e9f3ed);color:var(--ink,#152b35);overflow-wrap:anywhere;border-left:5px solid #297562;border-radius:6px;max-width:100%;min-height:4rem;padding:1.2rem 1.4rem;display:block}.pseo-tool-output ul,.pseo-tool-output ol{margin:1rem 0;padding-left:1.3rem}.pseo-tool-output li{margin:.6rem 0}.pseo-tool-output .pseo-table{min-width:620px}@media (width<=600px){.pseo-tool-form,.pseo-tool-output{padding:1rem}.pseo-tool-form .button{width:100%}}
