@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap');
:root{color-scheme:light;--ink:#193932;--paper:#f3f0e6;--accent:#bd623f;--line:#bfcabe;--light:#dce8d8;--dark:#193932}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--ink);background:radial-gradient(ellipse at 90% 2%,#d9e6d3,transparent 35%),var(--paper);font:18px/1.75 Outfit,system-ui,sans-serif}main{overflow-x:hidden;width:100%;max-width:100%}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button,.button,.file-button{padding:13px 22px;min-height:48px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:#fff;font-size:16px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button.light,button.light,.file-button{background:#fff;color:var(--ink)}button:hover,.button:hover{background:#31584c;color:#fff}.file-button:hover{background:#e0eadc;color:var(--ink)}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;left:24px;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:18px}nav{max-width:1320px;margin:24px auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}nav a{text-decoration:none;font-size:16px}nav .brand{font-weight:700;font-size:20px}nav div{display:flex;gap:24px}.hero{max-width:1320px;margin:auto;padding:80px 30px 110px;display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.hero h1{max-width:76rem;margin:0 0 28px;font-size:clamp(2.8rem,4.5vw,5rem);line-height:1.08;letter-spacing:-.05em;font-weight:600}.hero p{max-width:48ch;margin:0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.hero-art{width:100%;height:auto;display:block;border-radius:25px}.hero-figure{margin:0;position:relative}.hero-figure::before{content:'';position:absolute;inset:12% -15%;background:#cfdcc8;filter:blur(60px);z-index:-1}.hero-figure figcaption{font-size:14px;margin-top:12px}.inline-image{display:inline-block;width:68px;height:32px;border-radius:20px;vertical-align:middle;margin:0 8px;background:url('review-art.svg') center/cover}.chapter,.editorial,footer{max-width:1200px;margin:auto;padding:110px 30px}h2{font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.2;letter-spacing:-.035em;font-weight:600;margin:0 0 30px}h3{font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.45;letter-spacing:-.02em;margin:48px 0 18px}p{margin:0 0 24px}.intro{max-width:80ch}.answer{font-size:21px;max-width:80ch}.bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:16px;margin-top:42px}.bento article{padding:36px;border:1px solid var(--line);background:#ffffffb8;border-radius:16px;transition:transform .7s ease}.bento article:hover{transform:translateY(-5px)}.bento h3{margin-top:0}.bento p{margin-bottom:0}.oversight{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.oversight-copy{align-self:start;padding-bottom:30px}.oversight-details{min-height:700px}.oversight details{border-block-start:1px solid var(--line);padding:26px 0}.oversight summary{cursor:pointer;font-size:23px;font-weight:500}.oversight details p{margin-top:18px}.positions{background:#dce8d8;border-radius:20px;padding:38px;margin-top:48px}.positions h3{margin-top:0}.positions p{min-height:110px}.positions .help{min-height:0}.scrub{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.6;max-width:45ch}.tool-shell{background:#dfe8dc;padding:42px;border:1px solid #b7c6b4;border-radius:25px}.tool-shell h3{margin-top:0}.settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.settings label, .inputs label,.single-label{display:block;font-weight:600;font-size:16px;margin-bottom:14px}.settings input,input[type=text],input[type=number],textarea{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid #879e88;border-radius:6px;background:#fff;color:var(--ink);font-size:16px;min-height:48px}textarea{font:15px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical;min-height:150px;white-space:pre}.source-context{font-family:Outfit,system-ui,sans-serif;white-space:pre-wrap;min-height:100px}.inputs{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.inputs textarea{min-height:230px}.help{font-size:15px;line-height:1.6;margin:12px 0;color:#34534b}.help strong{color:var(--ink)}input[type=file]{max-width:100%;display:block;font-size:15px;margin-top:10px}.file-button{position:relative;max-width:100%;overflow:hidden;display:block;text-align:center}.file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.metric{padding:24px;background:#fff;border-radius:12px;border:1px solid var(--line);overflow-wrap:anywhere}.metric-label{font-size:15px;margin-bottom:8px}.metric-value{font-size:32px;line-height:1.2;margin:0;letter-spacing:-.025em}.metric .help{margin-bottom:0}.status{font-size:17px;min-height:56px;padding:20px;background:#f6f7f1;border:1px solid var(--line);border-radius:8px;margin:26px 0;overflow-wrap:anywhere}.observations ul{padding-left:24px}.observations li{margin-bottom:14px}.review-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:16px;margin-top:26px}.review-record{padding:25px;background:#fff;border:1px solid var(--line);border-radius:10px}.review-record h3{font-size:22px;margin-top:0}.review-record p{font-size:16px}.review-record dl{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:15px}.review-record dt{text-transform:capitalize;font-weight:600;margin-top:16px}.review-record dd{margin-left:0}.exports{padding-top:20px;border-top:1px solid var(--line);margin-top:26px}.tool-limits{font-size:15px;max-width:90ch}.editorial{padding-block:70px}.editorial h2,.editorial h3,.editorial p,.editorial ul{max-width:78ch}.editorial h2{margin-top:110px}.editorial h2:first-child{margin-top:0}.editorial li{margin-bottom:15px}.editorial table{width:100%;border-collapse:collapse;font-size:16px;margin:35px 0;table-layout:fixed}.editorial th,.editorial td{padding:20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere}.editorial th{background:#dbe7d7}.editorial td:first-child{font-weight:600}.editorial a{color:#305946}footer{max-width:none;background:var(--ink);color:#f7f2e7;padding-block:110px;text-align:center}footer h2,footer p{max-width:850px;margin-left:auto;margin-right:auto}footer .button{background:#f7f2e7;color:var(--ink)}footer .links{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:35px}details summary{min-height:44px}.tool-help details{border-top:1px solid var(--line);padding:22px 0}.tool-help summary{font-weight:600;cursor:pointer}.tool-help p{max-width:78ch;margin-top:18px}.hidden{display:none}
@media(min-width:1500px){.hero{max-width:1450px;grid-template-columns:1.3fr 1fr}.hero h1{font-size:5.6rem}}
@media(max-width:999px){.hero{grid-template-columns:1fr;padding-top:55px;gap:40px}.hero h1{max-width:76rem;font-size:clamp(2.7rem,7.1vw,4.5rem)}.hero-figure{max-width:650px}.oversight{grid-template-columns:1fr;gap:30px}.oversight-details{min-height:0}.settings{grid-template-columns:repeat(2,minmax(0,1fr))}.inputs{grid-template-columns:1fr}.chapter{padding-block:80px}}
@media(max-width:650px){body{font-size:17px}nav{margin:10px 18px;padding:16px 0;align-items:flex-start}nav .brand{font-size:18px}nav div{gap:12px;flex-direction:column}nav a{font-size:14px}.hero{padding:44px 20px 70px;gap:30px}.hero h1{font-size:clamp(2.5rem,10.5vw,3.5rem);letter-spacing:-.04em}.hero p{font-size:18px}.hero .actions{display:grid;grid-template-columns:1fr 1fr}.hero .button{font-size:14px;padding:12px 10px}.chapter,.editorial{padding-left:20px;padding-right:20px;padding-block:65px}.bento,.metrics,.review-records{grid-template-columns:1fr}.bento article{padding:26px}.settings{grid-template-columns:1fr}.tool-shell{padding:22px 16px;border-radius:15px}.inputs{gap:20px}.metric{padding:21px}.metric-value{font-size:29px}.positions{padding:26px}.positions p{min-height:0}.editorial h2{margin-top:80px}.editorial table,.editorial tbody,.editorial tr,.editorial td{display:block;width:100%}.editorial thead{display:none}.editorial tr{border-bottom:2px solid var(--line);padding:15px 0}.editorial td{border:none;padding:12px 0}.editorial td::before{content:attr(data-label);display:block;color:#305946;font-weight:600;font-size:14px;margin-bottom:5px}.editorial td:first-child{font-size:20px}.editorial td:first-child::before{display:none}.actions{gap:10px}.exports .actions button{flex:1 1 140px}footer{padding:80px 20px}.review-record p{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.scrub span{opacity:1!important}}

.review-record:last-child:nth-child(odd){grid-column:1/-1}.oversight-details>details{transition:flex .6s ease}.explainer video{width:100%;height:auto;display:block;border-radius:18px;background:#17372c}.explainer .written{max-width:78ch;margin-top:36px}@media(min-width:1000px){.oversight-details{display:flex;flex-wrap:wrap;align-content:start;gap:12px}.oversight-details>details{flex:1 1 140px;background:#e2ebde;padding:24px 18px;border-radius:12px;min-height:280px}.oversight-details>details[open]{flex:2 1 220px}.oversight-details .positions{flex-basis:100%;width:100%}.oversight summary{font-size:20px}}

.file-button:focus-within{outline:3px solid #17372c;outline-offset:4px}@media(max-width:650px){.editorial thead{display:table-header-group;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
