:root{--ink:#082d35;--ink-soft:#38545a;--paper:#f7f2e7;--paper-deep:#efe7d7;--foam:#fffdf7;--sea:#087f88;--sea-deep:#075b66;--sea-light:#9bd8cf;--sun:#edaf45;--coral:#dc695a;--line:#082d3529;--shadow:0 18px 50px #082d351a;--radius-sm:12px;--radius:22px;--radius-lg:36px;--shell:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 10% 10%, #edaf4514, transparent 24rem), var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;line-height:1.05}h1{font-size:clamp(2.75rem,9vw,5.8rem)}h2{font-size:clamp(2rem,5vw,3.4rem)}h3{font-size:1.45rem}.shell{width:min(calc(100% - 2rem), var(--shell));margin-inline:auto}.skip-link{z-index:100;color:#fff;background:var(--ink);border-radius:99px;padding:.65rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;border-bottom:1px solid var(--line);background:#f7f2e7eb;position:relative}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:1rem;display:flex}.brand{align-items:center;gap:.7rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-icon{width:2.35rem;height:2.35rem;color:var(--sea-light);background:var(--ink);border-radius:50%;place-items:center;display:grid}.brand-icon svg{width:1.6rem}.primary-nav{scrollbar-width:none;gap:.35rem;max-width:100%;padding-bottom:.1rem;display:flex;overflow-x:auto}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a{color:var(--ink-soft);border-radius:99px;flex:none;padding:.45rem .7rem;font-size:.87rem;font-weight:700;text-decoration:none}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--ink);background:#087f881a}.hero{background:var(--sea-light);isolation:isolate;min-height:680px;position:relative;overflow:hidden}.hero:before{z-index:-3;content:"";background:linear-gradient(112deg,#fffdf78c,#0000 44%),repeating-linear-gradient(150deg,#0000 0 34px,#ffffff14 35px 36px);position:absolute;inset:0}.hero-grid{align-items:center;gap:2rem;min-height:680px;padding-block:4.5rem 9rem;display:grid}.hero-copy{z-index:2;position:relative}.hero h1{max-width:800px;margin-bottom:1.5rem}.hero-lede,.lede{max-width:690px;color:var(--ink-soft);font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.55}.eyebrow,.card-kicker,.status-label,.footer-heading{color:var(--sea-deep);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.7rem;font-size:.75rem;font-weight:900}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero-media{border-radius:var(--radius);box-shadow:var(--shadow);background:#fffdf7b8;border:1px solid #082d3533;margin:0;padding:.55rem;position:relative;transform:rotate(1.5deg)}.hero-media img{border-radius:calc(var(--radius) - 7px);width:100%;height:auto;display:block}.hero-media figcaption{color:var(--foam);background:#082d35e0;border-radius:99px;padding:.35rem .65rem;font-size:.68rem;font-weight:800;position:absolute;bottom:1rem;right:1rem}.button{border:2px solid var(--ink);border-radius:99px;justify-content:center;align-items:center;min-height:3rem;padding:.7rem 1.15rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 7px #082d3524}.button-primary{color:var(--foam);background:var(--ink)}.button-quiet{background:#fffdf766}.hero-water{z-index:-1;background:var(--sea);border-radius:50% 50% 0 0/45% 45% 0 0;height:250px;position:absolute;bottom:-125px;left:-8%;right:-8%}.hero-water-two{z-index:-2;background:#075b6680;bottom:-75px;left:22%;transform:rotate(3deg)}.home-section{padding-block:5rem}.home-status{padding-top:0}.home-section-tight{padding-top:1rem}.section-heading{gap:1rem;margin-bottom:2.25rem;display:grid}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:580px;color:var(--ink-soft)}.card-grid{gap:1rem;display:grid}.card-grid-two,.card-grid-three,.card-grid-four{grid-template-columns:1fr}.content-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf7b3;min-height:220px;padding:1.5rem;display:block;box-shadow:inset 0 1px #ffffffb3}.content-card h3{margin-bottom:.8rem}.content-card p{color:var(--ink-soft)}.content-card-link{text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s}.content-card-link:hover{background:var(--foam);box-shadow:var(--shadow);transform:translateY(-4px)}.card-action{color:var(--sea-deep);margin-top:.7rem;font-size:.88rem;font-weight:900;display:inline-block}.status-panel{background:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--foam);grid-template-columns:auto 1fr;gap:1rem;padding:1.5rem;display:grid;position:relative}.status-panel h2{margin-bottom:.8rem;font-size:clamp(1.65rem,4vw,2.3rem)}.status-panel p:last-child{margin-bottom:0}.status-label{color:var(--sea-light)}.status-copy{color:#fffdf7c4;max-width:780px}.status-signal{background:var(--sun);border-radius:50%;width:13px;height:13px;margin-top:.25rem;box-shadow:0 0 0 6px #edaf4529}.verification-note{border:1px solid var(--line);border-left:6px solid var(--sea);border-radius:var(--radius-sm);background:#fffdf7c2;max-width:900px;margin-top:2rem;padding:1.5rem}.verification-note:first-child{margin-top:0}.verification-note-checked{border-left-color:var(--sun)}.verification-note-research{border-left-color:var(--coral)}.verification-note h2{margin-bottom:.7rem;font-size:clamp(1.45rem,3vw,2rem)}.verification-badge{color:var(--sea-deep);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:900}.verification-copy{color:var(--ink-soft)}.verification-copy>:last-child{margin-bottom:0}.verification-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem 1.25rem;margin:1rem 0 0;padding-top:.8rem;font-size:.82rem;font-weight:800;display:flex}.verification-meta a{color:var(--sea-deep)}.page-shell{min-height:70vh;padding-block:1rem 6rem}.breadcrumbs{border-bottom:1px solid var(--line);margin:0 0 3rem;padding-block:1rem}.breadcrumbs ol{color:var(--ink-soft);flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:.83rem;font-weight:700;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";opacity:.45;margin-left:.5rem}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--sea-deep);text-decoration:underline}.page-intro{max-width:850px;margin-bottom:3rem}.page-intro h1{margin-bottom:1.25rem;font-size:clamp(2.7rem,8vw,5.15rem)}.section-block{margin-top:4.5rem}.section-block>h2{max-width:780px}.compact-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;margin-top:1.75rem;display:grid;overflow:hidden}.compact-grid article{background:var(--foam);padding:1.5rem}.compact-grid h3{margin-bottom:.6rem}.compact-grid p{color:var(--ink-soft);margin:0}.split-section{gap:2rem;display:grid}.check-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.1rem 0;font-weight:700;display:grid}.check-list span{color:var(--sea);letter-spacing:.1em;font-size:.75rem}.progression-steps{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.progression-steps li{background:var(--foam);grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.35rem;display:grid}.progression-steps>li>span{color:var(--sea);letter-spacing:.1em;font-size:.75rem;font-weight:900}.progression-steps h3{margin-bottom:.4rem}.progression-steps p{color:var(--ink-soft);margin:0}.research-columns{gap:1rem;display:grid}.research-columns article{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf7b3;padding:1.6rem}.research-columns article h2{font-size:clamp(1.6rem,4vw,2.35rem)}.research-columns ul{color:var(--ink-soft);margin:1.2rem 0 0;padding-left:1.2rem}.research-columns li+li{margin-top:.55rem}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.data-table{border-collapse:collapse;background:var(--foam);width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;padding:1rem}.data-table th{color:var(--sea-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.data-table tbody tr:last-child td{border-bottom:0}.empty-row{color:var(--ink-soft);font-style:italic;text-align:center!important}.ad-native-banner{background:0 0;border:0 solid #0000;border-radius:0;width:100%;max-width:100%;margin:0;padding:0}.ad-native-label{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .55rem;font-size:.66rem;font-weight:800;display:none}.ad-native-slot,.ad-native-slot>div{width:100%;min-width:0;max-width:100%}.ad-native-banner:has(#container-2a55f84411eadac3f0332ddeebcaac3d:not(:empty)){border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffdf78c;margin-block:4rem;padding:.8rem}.ad-native-banner:has(#container-2a55f84411eadac3f0332ddeebcaac3d:not(:empty)) .ad-native-label{display:block}.research-columns.research-single{grid-template-columns:minmax(0,1fr)}.stats-grid{gap:1rem;margin-top:2rem;display:grid}.stats-grid article{background:var(--foam);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.4rem}.stats-grid span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:.75rem;font-weight:900;display:block}.stats-grid strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,2.5rem)}.faq-list{border-top:1px solid var(--line);max-width:860px;margin-top:1.5rem}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:1.25rem 2rem 1.25rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:700}.faq-list p{max-width:760px;color:var(--ink-soft)}.prose{max-width:820px}.prose section{margin-bottom:2.5rem}.prose h2{margin-bottom:.85rem;font-size:clamp(1.55rem,4vw,2.15rem)}.prose p{color:var(--ink-soft);font-size:1.04rem}.policy-date{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--sea-deep)!important;font-size:.82rem!important}.detail-record{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;display:grid;overflow:hidden}.detail-record div{background:var(--foam);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.25rem;display:flex}.detail-record span{color:var(--ink-soft);text-transform:uppercase;font-size:.82rem;font-weight:800}.detail-record a{color:var(--sea-deep);font-weight:800}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:72vh;padding-block:5rem;display:flex}.not-found h1{max-width:780px;margin-bottom:1rem}.not-found>p:not(.eyebrow){max-width:650px;color:var(--ink-soft);margin-bottom:2rem;font-size:1.1rem}.not-found-mark{width:96px;color:var(--sea);margin-bottom:1.5rem}.site-footer{color:var(--foam);background:var(--ink)}.footer-grid{gap:2.5rem;padding-block:4rem 3rem;display:grid}.footer-title{margin-bottom:.6rem;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:700}.footer-copy{color:#fffdf7ad;max-width:390px}.footer-heading{color:var(--sea-light)}.site-footer nav{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.site-footer nav a{color:#fffdf7c2;font-size:.9rem;text-decoration:none}.site-footer nav a:hover{color:var(--foam);text-decoration:underline}.footer-bottom{color:#fffdf78c;border-top:1px solid #ffffff21;flex-wrap:wrap;justify-content:space-between;gap:.4rem 2rem;padding-block:1.25rem;font-size:.76rem;display:flex}.footer-bottom p{margin:0}@media (min-width:700px){.shell{width:min(calc(100% - 3rem), var(--shell))}.header-inner{flex-wrap:nowrap}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);padding-block:5.5rem 10rem}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading,.split-section{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:end}.progression-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.progression-steps li{grid-template-columns:1fr}.research-columns,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-panel{gap:1.5rem;padding:2rem}.detail-record{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:2fr 1fr 1fr}}@media (min-width:1040px){.card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.card-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.content-card{min-height:280px}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}[data-monetization-after-main]{box-sizing:border-box;isolation:isolate;width:min(600px,100% - 32px);min-height:250px;margin:24px auto;position:relative;overflow:hidden}[data-monetization-after-main] [id^=container-]{max-width:100%;min-height:250px}[data-monetization-after-main] iframe{max-width:100%}@media (max-width:767px){[data-monetization-after-main]{width:min(320px,100% - 32px)}}
:root{--design-canvas:#f0f7f5;--design-surface:#f9fdfb;--design-soft:#edf8f2;--design-text:#28303a;--design-muted:#626c78;--design-accent:#137a40;--design-action:#158746;--design-on-action:#fff;--design-line:#d8dcdc;--design-tint:#dcf2e6;--design-hero-start:#f3fbf7;--design-hero-end:#dcf2e6}@font-face{font-family:FactoryNunito;font-style:normal;font-weight:400;font-display:swap;src:url(/design-media/nunito-0.ttf)format("truetype")}@font-face{font-family:FactoryNunito;font-style:normal;font-weight:500;font-display:swap;src:url(/design-media/nunito-1.ttf)format("truetype")}@font-face{font-family:FactoryNunito;font-style:normal;font-weight:600;font-display:swap;src:url(/design-media/nunito-2.ttf)format("truetype")}@font-face{font-family:FactoryNunito;font-style:normal;font-weight:700;font-display:swap;src:url(/design-media/nunito-3.ttf)format("truetype")}@font-face{font-family:FactoryNunito;font-style:normal;font-weight:800;font-display:swap;src:url(/design-media/nunito-4.ttf)format("truetype")}@font-face{font-family:FactoryNunito;font-style:normal;font-weight:900;font-display:swap;src:url(/design-media/nunito-5.ttf)format("truetype")}:is(body:has(main>.hero),body:has(main>.real-hero),body:has(main .cat-adaptive-heading)){--bg:var(--design-canvas);--surface:var(--design-surface);--panel:var(--design-surface);--ink:var(--design-text);--text:var(--design-text);--muted:var(--design-muted);--accent:var(--design-accent);--line:var(--design-line);--border:var(--design-line);--real-bg:var(--design-canvas);--real-panel:var(--design-surface);--real-text:var(--design-text);--real-muted:var(--design-muted);--real-accent:var(--design-accent);background:var(--design-canvas);color:var(--design-text);font-family:FactoryNunito,system-ui,sans-serif;line-height:1.65}:is(body:has(main>.hero) :is(.site-header,header),body:has(main>.real-hero) .real-header,body:has(main .cat-adaptive-heading) .real-header){background:var(--design-surface);color:var(--design-text);border-bottom:1px solid var(--design-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body:has(main>.hero) header a{color:var(--design-text)}body:has(main>.real-hero) .real-header a{color:var(--design-text)}body:has(main .cat-adaptive-heading) .real-header a{color:var(--design-text)}:is(body:has(main>.hero) main,body:has(main>.real-hero) main,body:has(main .cat-adaptive-heading) main){width:calc(100% - 64px);max-width:1240px;margin:32px auto;padding:0}:is(body:has(main>.hero) main>.hero,body:has(main>.real-hero) main>.real-hero){background:linear-gradient(115deg,var(--design-hero-start),var(--design-hero-end));border:1px solid var(--design-line);min-height:310px;box-shadow:none;border-radius:20px;margin:0 0 36px;padding:38px 42px;overflow:hidden}body:has(main>.hero) main .hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;width:100%;padding:0;display:grid}body:has(main>.real-hero) main>.real-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;display:grid}body:has(main>.hero) .hero :is(h1,.hero-title){letter-spacing:-1.8px;color:var(--design-text);text-wrap:balance;max-width:700px;font-family:inherit;font-size:clamp(32px,3.5vw,52px);font-weight:900;line-height:1.08}body:has(main>.real-hero) .real-hero h1{letter-spacing:-1.8px;color:var(--design-text);text-wrap:balance;max-width:700px;font-family:inherit;font-size:clamp(32px,3.5vw,52px);font-weight:900;line-height:1.08}:is(body:has(main>.hero) .hero :is(p,.eyebrow,.hero-lede),body:has(main>.real-hero) .real-hero :is(p,.real-task-label)){color:var(--design-muted)}body:has(main>.hero) .hero :is(.hero-media,.hero-visual){background:var(--design-surface);border:1px solid var(--design-line);border-radius:14px;min-height:0;margin:0;padding:8px;transform:rotate(1deg);box-shadow:0 12px 28px #0000000c}body:has(main>.real-hero) .real-hero-media{background:var(--design-surface);border:1px solid var(--design-line);border-radius:14px;min-height:0;margin:0;padding:8px;transform:rotate(1deg);box-shadow:0 12px 28px #0000000c}body:has(main>.hero) .hero :is(.hero-media,.hero-visual) img{aspect-ratio:16/10;object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}body:has(main>.real-hero) .real-hero-media>img{aspect-ratio:16/10;object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}body:has(main>.hero) .hero :is(figcaption,.hero-media-note){background:var(--design-surface);color:var(--design-muted);padding:10px 4px 2px;font-size:11px;line-height:1.5}body:has(main>.real-hero) .real-hero-media figcaption{background:var(--design-surface);color:var(--design-muted);padding:10px 4px 2px;font-size:11px;line-height:1.5}body:has(main>.hero) :is(.hero-water,.hero-icon-frame){display:none}body:has(main>.hero) main>.hero .button-primary{background:var(--design-action);color:var(--design-on-action);border-color:var(--design-action);min-height:44px;box-shadow:none;border-radius:8px;font-weight:800}body:has(main>.hero) main>.hero .btn-primary{background:var(--design-action);color:var(--design-on-action);border-color:var(--design-action);min-height:44px;box-shadow:none;border-radius:8px;font-weight:800}body:has(main>.real-hero) .real-button{background:var(--design-action);color:var(--design-on-action);border-color:var(--design-action);min-height:44px;box-shadow:none;border-radius:8px;font-weight:800}body:has(main>.hero) :is(.container,.shell){width:100%;max-width:1240px}body:has(main>.hero) main :is(.section,.section--tight,.home-section){margin:32px 0;padding:0}body:has(main>.hero) main :is(.tool-grid,.card-grid,.real-task-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}body:has(main>.hero) main :is(.tool-card,.content-card,.real-task-card,.card){background:var(--design-surface);border:1px solid var(--design-line);color:var(--design-text);box-shadow:none;border-radius:14px;min-width:0;padding:24px}body:has(main>.real-hero) :is(.real-task-entry,.real-overview,.real-next,.real-identity-note,.real-freshness,.oc){background:var(--design-surface);border:1px solid var(--design-line);color:var(--design-text);box-shadow:none;border-radius:14px;min-width:0;padding:24px}body:has(main>.hero) main :is(.tool-card,.content-card,.real-task-card):hover{border-color:var(--design-accent);transform:translateY(-2px)}body:has(main>.hero) main :is(.tool-card,.content-card,.real-task-card) :is(h2,h3,strong){color:var(--design-text)}body:has(main>.hero) main :is(.tool-card,.content-card,.real-task-card) p{color:var(--design-muted);font-size:14px;line-height:1.6}body:has(main>.hero) :is(.tool-icon,.card-icon){background:var(--design-tint);color:var(--design-accent);border-radius:10px}body:has(main>.hero) :is(.section-heading h2,.home-section h2){color:var(--design-text);letter-spacing:-.6px;font-family:inherit;font-weight:900}body:has(main>.real-hero) main h2{color:var(--design-text);letter-spacing:-.6px;font-family:inherit;font-weight:900}:is(body:has(main>.hero) :is(.notice,.trust-section,.section-card),body:has(main>.real-hero) :is(.real-scope-note,.real-freshness)){background:var(--design-soft);color:var(--design-muted);border-color:var(--design-line);border-radius:12px}body:has(main>.hero) .homepage-modules{background:var(--design-surface);color:var(--design-text);border-color:var(--design-line)}body:has(main>.real-hero) :is(.real-creator,.real-hero-lede,.real-freshness p,.real-content p){color:var(--design-muted)}body:has(main>.real-hero) .real-media-fallback{color:var(--design-accent);background:var(--design-tint);min-height:180px;padding:32px}body:has(main>.hero) .progression-steps{border-left:2px solid var(--design-line);grid-template-columns:1fr;gap:14px;margin-left:18px;padding-left:24px;display:grid}body:has(main>.hero) .progression-steps li{background:var(--design-surface);border:1px solid var(--design-line);border-radius:12px;gap:18px;padding:18px 22px;display:flex}body:has(main>.hero) .progression-steps li>span{background:var(--design-action);color:var(--design-on-action);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}body:has(main>.hero) .progression-steps li :is(h3,p){color:var(--design-text)}body:has(main .cat-adaptive-heading) .cat-adaptive-heading{color:var(--design-text);padding:28px 0 8px}body:has(main .cat-adaptive-heading) .cat-adaptive-heading h1{letter-spacing:-1.5px;font:900 44px/1.1 FactoryNunito,system-ui}body:has(main .cat-adaptive-heading) :is(.xp-native,.sv-shell,.sv-record-desk){background:var(--design-canvas);color:var(--design-text);border-color:var(--design-line);box-shadow:none;font-family:inherit}body:has(main .cat-adaptive-heading) .sv-shell{grid-template-columns:230px minmax(0,1fr);gap:24px;display:grid}body:has(main .cat-adaptive-heading) :is(.sv-room,.sv-panel,.cat-section,.cat-intro,.cat-cards>a){background:var(--design-surface);color:var(--design-text);border:1px solid var(--design-line);box-shadow:none;border-radius:14px;padding:22px}body:has(main .cat-adaptive-heading) :is(.sv-panel h2,.sv-panel h3,.sv-room h2,.cat-section h2,.cat-cards h2){color:var(--design-text);font-family:inherit}body:has(main .cat-adaptive-heading) :is(.sv-tabs,.sv-desk-top,.sv-index,.sv-detail,.xp-row){background:var(--design-soft);color:var(--design-text);border-color:var(--design-line);border-radius:10px}body:has(main .cat-adaptive-heading) :is(button,input,select){font:inherit;color:var(--design-text);background:var(--design-surface);border-color:var(--design-line);border-radius:8px}body:has(main .cat-adaptive-heading) :is(.sv-room p,.xp-toolbar,.xp-source-note,.cat-section p,.cat-intro p){color:var(--design-muted)}body:has(main .cat-adaptive-heading) .cat-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (max-width:800px){:is(body:has(main>.hero) main,body:has(main>.real-hero) main,body:has(main .cat-adaptive-heading) main){width:calc(100% - 32px);margin:20px auto}:is(body:has(main>.hero) main>.hero,body:has(main>.real-hero) main>.real-hero){border-radius:14px;padding:25px 22px}:is(body:has(main>.hero) main .hero-grid,body:has(main>.real-hero) main>.real-hero){grid-template-columns:1fr;gap:22px}body:has(main>.hero) main :is(.tool-grid,.card-grid,.real-task-grid){grid-template-columns:repeat(2,minmax(0,1fr))}body:has(main .cat-adaptive-heading) .sv-shell{grid-template-columns:1fr}body:has(main .cat-adaptive-heading) .cat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){body:has(main>.hero) main :is(.tool-grid,.card-grid,.real-task-grid){grid-template-columns:1fr}:is(body:has(main>.hero) .hero h1,body:has(main>.real-hero) .real-hero h1,body:has(main .cat-adaptive-heading) .cat-adaptive-heading h1){letter-spacing:-1px;font-size:34px}body:has(main>.hero) .hero-actions{flex-wrap:wrap}body:has(main>.hero) main :is(.tool-card,.content-card,.real-task-card){padding:20px}body:has(main .cat-adaptive-heading) .cat-cards{grid-template-columns:1fr}}:is(body:has(main>.hero),body:has(main>.real-hero),body:has(main .cat-adaptive-heading)){--background:var(--design-canvas);--background-soft:var(--design-soft);--surface-2:var(--design-soft);--surface-3:var(--design-tint);--text-soft:var(--design-muted);--text-muted:var(--design-muted);--accent-strong:var(--design-accent);--accent-ink:var(--design-on-action);--border-strong:var(--design-line);--yellow:var(--design-muted);--real-background:var(--design-canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:is(body:has(main>.hero) :is(h1,h2,h3),body:has(main>.real-hero) :is(h1,h2,h3),body:has(main .cat-adaptive-heading) :is(h1,h2,h3)){font-family:FactoryNunito,system-ui,sans-serif!important;font-weight:900!important}body:has(main .cat-adaptive-heading) .real-header{color:var(--design-muted);border-color:var(--design-line);background:var(--design-surface)!important}body:has(main .cat-adaptive-heading) .real-footer{color:var(--design-muted);border-color:var(--design-line);background:var(--design-surface)!important}body:has(main>.real-hero) .real-footer{color:var(--design-muted);border-color:var(--design-line);background:var(--design-surface)!important}body:has(main>.hero) footer{color:var(--design-muted);border-color:var(--design-line);background:var(--design-surface)!important}:is(body:has(main .cat-adaptive-heading) .real-header a,body:has(main .cat-adaptive-heading) .real-footer a,body:has(main>.real-hero) .real-footer a){color:var(--design-text)!important}body:has(main .cat-adaptive-heading) .native-editorial-hero{background:linear-gradient(115deg,var(--design-hero-start),var(--design-hero-end));border:1px solid var(--design-line);border-radius:20px;grid-template-columns:1.3fr .8fr;align-items:center;gap:32px;margin-bottom:28px;padding:32px 40px;display:grid}body:has(main .cat-adaptive-heading) .native-editorial-hero .cat-adaptive-heading{padding:0}body:has(main .cat-adaptive-heading) .native-editorial-hero .cat-intro{background:0 0;border:0;padding:0}body:has(main .cat-adaptive-heading) .native-editorial-hero .cat-intro h2{color:var(--design-accent);font-size:20px}body:has(main .cat-adaptive-heading) .native-editorial-hero .cat-intro>a{background:var(--design-action);color:#fff;border-radius:8px;align-items:center;min-height:44px;padding:10px 18px;font-weight:800;text-decoration:none;display:inline-flex}body:has(main .cat-adaptive-heading) .native-hero-art{background:var(--design-surface);border-radius:12px;margin:0;padding:8px;transform:rotate(2deg);box-shadow:0 12px 30px #0000000b}body:has(main .cat-adaptive-heading) .native-hero-art img{aspect-ratio:16/10;object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}body:has(main .cat-adaptive-heading) .native-hero-art figcaption{color:var(--design-muted);padding:10px 4px 2px;font-size:11px}body:has(main .cat-adaptive-heading) :is(.cat-card p,.cat-adaptive-heading p,.cat-kicker,.xp-note,.xp-proof,.xp-native p,.xp-native small,.sv-room p,.sv-stamp){color:var(--design-muted)!important}body:has(main .cat-adaptive-heading) :is(.cat-card span,.cat-section a,.xp-native a){color:var(--design-accent)!important}body:has(main .cat-adaptive-heading) :is(.sv-selection-prompt,.sv-response,.sv-room p){font-family:inherit!important}body:has(main .cat-adaptive-heading) .cat-cards{margin:28px 0 36px}body:has(main .cat-adaptive-heading) .xp-native{margin-top:30px}body:has(main>.hero) .homepage-modules .real-task-card{background:var(--design-surface);border:1px solid var(--design-line);border-radius:12px;padding:22px;text-decoration:none;display:block}body:has(main>.hero) .homepage-modules .real-task-card h3{margin:0 0 12px;font-size:17px;line-height:1.35}body:has(main>.hero) .homepage-modules .real-task-card strong{color:var(--design-accent);margin-top:16px;font-size:12px;display:block}body:has(main>.hero) .hero-actions a{color:var(--design-accent)}body:has(main>.hero) .hero-actions a:first-child{background:var(--design-action);color:var(--design-on-action);border-color:var(--design-action)}body:has(main>.hero) .hero-actions a:first-child *{color:var(--design-on-action)}@media (max-width:800px){body:has(main .cat-adaptive-heading) .native-editorial-hero{grid-template-columns:1fr;gap:24px;padding:24px}body:has(main .cat-adaptive-heading) .native-hero-art{transform:none}}body:has(main>.real-hero) .native-hero-art{background:var(--design-surface);border:1px solid var(--design-line);border-radius:14px;margin:0;padding:8px;transform:rotate(1deg);box-shadow:0 12px 28px #0000000b}body:has(main>.real-hero) .native-hero-art img{aspect-ratio:16/10;object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}body:has(main>.real-hero) .native-hero-art .real-media-fallback{min-height:0;box-shadow:none;background:0 0;border:0;margin:0;padding:10px 4px 2px;font-size:11px;transform:none}body:has(main>.real-hero) .native-hero-art .real-media-fallback strong{font-size:12px}body:has(main>.real-hero) .real-hero .real-button{background-color:var(--design-action);color:var(--design-on-action)!important}body:has(main>.real-hero) .real-hero .real-button *{background-color:var(--design-action);color:var(--design-on-action)!important}body:has(main>.hero) .hero-actions a:first-child{background-color:var(--design-action);color:var(--design-on-action)!important}body:has(main>.hero) .hero-actions a:first-child *{background-color:var(--design-action);color:var(--design-on-action)!important}html:has(main){background:var(--design-canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has(main){--background:var(--design-canvas);--background-soft:var(--design-soft);--bg:var(--design-canvas);--surface:var(--design-surface);--surface-2:var(--design-soft);--surface-3:var(--design-tint);--panel:var(--design-surface);--text:var(--design-text);--ink:var(--design-text);--text-soft:var(--design-muted);--text-muted:var(--design-muted);--ink-soft:var(--design-muted);--muted:var(--design-muted);--accent:var(--design-accent);--accent-strong:var(--design-accent);--accent-ink:var(--design-on-action);--border:var(--design-line);--border-strong:var(--design-line);--line:var(--design-line);--yellow:var(--design-accent);--paper:var(--design-canvas);--paper-deep:var(--design-soft);--foam:var(--design-surface);--sea:var(--design-accent);--sea-deep:var(--design-action);--sea-light:var(--design-tint);--real-bg:var(--design-canvas);--real-background:var(--design-canvas);--real-panel:var(--design-surface);--real-text:var(--design-text);--real-muted:var(--design-muted);--real-accent:var(--design-accent);--shadow:0 8px 24px #14251a06;--container:1240px;--shell:1240px;background:var(--design-canvas);color:var(--design-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:FactoryNunito,system-ui,sans-serif;line-height:1.65}body:has(main) :is(.site-header,.real-header,.site-footer,.real-footer){color:var(--design-muted);border-color:var(--design-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--design-surface)!important}body:has(main) :is(.site-header,.real-header,.site-footer,.real-footer) a{color:var(--design-text)!important}body:has(main) :is(.brand,.real-brand,.footer-title){font-family:inherit;font-weight:900}body:has(main) :is(.footer-copy,.footer-bottom){color:var(--design-muted);border-color:var(--design-line)}body:has(main) .footer-heading{color:var(--design-accent)}body:has(main) .footer-title{color:var(--design-text)}body:has(main) main .stats-grid strong{letter-spacing:-1px;font-family:inherit;font-size:clamp(28px,2.5vw,36px);font-weight:900}body:has(main) :is(.brand-mark,.brand-icon,.cat-brand-icon){background:var(--design-action);color:var(--design-on-action);border-radius:10px}body:has(main) :is(.header-inner,.footer-inner,.footer-grid,.footer-bottom,.real-header>.real-wrap,.real-footer>.real-wrap){width:calc(100% - 64px);max-width:1240px;margin-inline:auto}body:has(main) :is(h1,h2,h3){font-family:FactoryNunito,system-ui,sans-serif!important;font-weight:900!important}body:has(main) main :is(.page-header,.page-intro,.cat-guide-heading){background:linear-gradient(115deg,var(--design-hero-start),var(--design-hero-end));border:1px solid var(--design-line);color:var(--design-text);border-radius:20px;margin-block:24px 32px;padding:32px 36px}body:has(main) main :is(.page-header,.page-intro,.cat-guide-heading) h1{letter-spacing:-1.3px;color:var(--design-text);text-wrap:balance;font-size:clamp(30px,3.4vw,46px);line-height:1.12}body:has(main) main :is(.page-header,.page-intro,.cat-guide-heading) :is(p,.lede){color:var(--design-muted);max-width:72ch;font-size:17px}body:has(main) main :is(.eyebrow,.cat-kicker,.side-label){color:var(--design-accent)}body:has(main) main :is(.card,.side-card,.route-card,.decision-card,.data-card,.guide-card,.update-card,.location-card,.code-card,.cat-section,.detail-record,.verification-note,.status-panel,.not-found__panel,.ew-card,.related-seed-card){background:var(--design-surface);color:var(--design-text);border:1px solid var(--design-line);box-shadow:none;border-radius:14px}body:has(main) main .stats-grid>article{background:var(--design-surface);color:var(--design-text);border:1px solid var(--design-line);box-shadow:none;border-radius:14px}body:has(main) main :is(.notice,.source-notice,.cat-status,.cat-uncertain,.model-notes,.database-tools,.database-summary){background:var(--design-soft);color:var(--design-muted);border-color:var(--design-line);border-radius:10px}body:has(main) main :is(.notice strong,.source-notice strong,.verification-badge,.status-label){color:var(--design-accent)}body:has(main) main :is(.card,.cat-section,.verification-note,.page-intro) :is(h2,h3){color:var(--design-text)}body:has(main) main :is(.section-intro,.lede,.prose,.prose-block,.cat-section p,.verification-copy,.verification-meta,.status-copy,.scenario-help,.unknown-value){color:var(--design-muted)}body:has(main) main :is(.content-grid,.calculator-grid,.research-columns){gap:24px}body:has(main) main :is(.main-panel,.sidebar,.prose,.prose-block,.research-columns>*,.calculator-grid>*){min-width:0}body:has(main) main :is(.page-header,.page-intro,.cat-guide-heading)~* h2{letter-spacing:-.5px;font-size:clamp(22px,2.1vw,29px);line-height:1.2}body:has(main) main :is(.table-wrap,.cat-table-wrap){border-color:var(--design-line);border-radius:10px;max-width:100%;overflow-x:auto}body:has(main) main :is(table,.data-table){color:var(--design-text);border-color:var(--design-line)}body:has(main) main :is(th,td){border-color:var(--design-line)}body:has(main) main thead th{background:var(--design-soft);color:var(--design-muted);font-family:inherit}body:has(main) main tbody tr:hover{background:var(--design-soft)}body:has(main) main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--design-text);background:var(--design-surface);border-color:var(--design-line);border-radius:8px;max-width:100%;min-height:44px;font-family:inherit}body:has(main) main :is(.input-wrap,.result,.results,.oc-controls,.oc-row,.oc-compare){background:var(--design-soft);color:var(--design-text);border-color:var(--design-line);border-radius:10px}body:has(main) main .result--primary{background:var(--design-tint);border-color:var(--design-line)}body:has(main) main .result strong{color:var(--design-accent)}body:has(main) main .calculator .results>:is(div,article){background:var(--design-soft);color:var(--design-text);border:1px solid var(--design-line);border-radius:10px}body:has(main) main .calculator .results>:is(div,article):first-child{background:var(--design-tint)}body:has(main) main .database .database-summary{background:var(--design-soft);color:var(--design-muted);border-color:var(--design-line)}body:has(main) main .cat-section a{color:var(--design-accent)}body:has(main) main :is(button,.button,.btn,.real-button){border-radius:8px;font-family:inherit}body:has(main) main :is(.button,.button-primary,.btn-primary,.real-button){background:var(--design-action);color:var(--design-on-action);border-color:var(--design-action);min-height:44px;font-weight:800}body:has(main) main :is(.button--secondary,.button-secondary,.reset-button){background:var(--design-surface);color:var(--design-accent);border:1px solid var(--design-line)}body:has(main) main :is(.cat-filter button,.calculator-jumps a){background:var(--design-surface);color:var(--design-accent);border-color:var(--design-line)}body:has(main) main :is(.cat-filter button[aria-pressed=true],.cat-filter button.active){background:var(--design-action);color:var(--design-on-action)}body:has(main) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--design-accent);outline-offset:3px}body:has(main) main a:hover{color:var(--design-action)}body:has(main) main :is(.button,.button-primary,.btn-primary,.real-button):hover{color:var(--design-on-action)}body:has(main .page-header) main>.container{width:calc(100% - 64px);max-width:1240px}:is(body:has(main .page-intro) main.page-shell,body:has(main .cat-guide-heading) main.cat-main){width:calc(100% - 64px);max-width:1240px;margin:28px auto;padding:0}body:has(main) main .breadcrumbs{color:var(--design-muted);font-size:13px}body:has(main) main .breadcrumbs a{color:var(--design-accent)}body:has(main) main .cat-section{padding:24px}body:has(main) main>.section-card{width:calc(100% - 64px);max-width:1240px;margin:28px auto;padding:24px}body:has(main) main .real-entity-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:20px;display:grid}body:has(main) main .real-entity-grid>article{background:var(--design-soft);border:1px solid var(--design-line);color:var(--design-text);border-radius:8px;padding:10px 14px;font-size:14px}body:has(main) main .not-found{background:var(--design-canvas);color:var(--design-text)}@media (max-width:800px){body:has(main) :is(.header-inner,.footer-inner,.footer-grid,.footer-bottom,.real-header>.real-wrap,.real-footer>.real-wrap){width:calc(100% - 32px)}body:has(main .page-header) main>.container{width:calc(100% - 32px)}body:has(main .page-intro) main.page-shell{width:calc(100% - 32px)}body:has(main .cat-guide-heading) main.cat-main{width:calc(100% - 32px)}body:has(main) main :is(.page-header,.page-intro,.cat-guide-heading){border-radius:14px;margin-block:20px 24px;padding:24px 22px}body:has(main) main :is(.page-header,.page-intro,.cat-guide-heading) h1{letter-spacing:-.8px;font-size:32px}body:has(main) main :is(.page-header,.page-intro,.cat-guide-heading) :is(p,.lede){font-size:16px}body:has(main) main :is(.content-grid,.calculator-grid,.research-columns){grid-template-columns:minmax(0,1fr)}body:has(main) main .cat-section{padding:20px}body:has(main) main>.section-card{width:calc(100% - 32px);padding:20px}}@media (prefers-reduced-motion:reduce){html:has(main){scroll-behavior:auto}}
