:root{--paper:#fdfbf6;--white:#fffefb;--ink:#192d24;--muted:#526359;--green:#225744;--deep:#154131;--light:#e9f0e4;--line:#d8dfd2;--warm:#faebd8;--display:Georgia, "Times New Roman", serif}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:1rem/1.55 system-ui,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:-.035em;line-height:1.1}h1{overflow-wrap:anywhere;margin-bottom:1rem;font-size:clamp(2.7rem,5vw,4.4rem)}h2{overflow-wrap:anywhere;margin-bottom:.7rem;font-size:clamp(1.55rem,3vw,2.45rem)}h3{font-size:1.06rem}a{color:var(--green);text-underline-offset:.2em}a:hover{color:var(--deep)}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #a55b35}a>svg{vertical-align:-.2em}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}svg{flex:none}.shell{width:min(72rem,100% - 3rem);margin-inline:auto}.sr-only,.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link:focus{z-index:30;background:var(--white);padding:.65rem 1rem;position:absolute;top:.6rem;left:.6rem}.eyebrow{letter-spacing:.115em;color:var(--green);margin-bottom:.8rem;font-size:.73rem;font-weight:750}.lede{color:var(--muted);max-width:43rem;margin-bottom:1.6rem;font-size:clamp(1.02rem,2vw,1.19rem)}.muted{color:var(--muted)}.site-header{border-bottom:1px solid var(--line);background:var(--white);z-index:10;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1.4rem;min-height:4.35rem;display:flex}.brand{color:var(--ink);letter-spacing:-.038em;white-space:nowrap;align-items:center;gap:.65rem;font-size:1.2rem;font-weight:780;text-decoration:none;display:inline-flex}.brand-accent{color:var(--green)}.brand-mark{background:var(--green);width:2.4rem;height:2.4rem;color:var(--white);border-radius:.7rem;place-items:center;display:grid}.header-inner nav,.footer-inner nav{align-items:center;gap:1.3rem;display:flex}.header-inner nav a{white-space:nowrap;align-items:center;gap:.35rem;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex}.header-inner nav a:hover{text-decoration:underline}.header-inner .nav-shortlist{background:var(--light);border-radius:.5rem;min-height:2.4rem;padding:.38rem .7rem}.count{background:var(--green);color:#fff;border-radius:50%;place-items:center;min-width:1.28rem;height:1.28rem;font-size:.74rem;display:inline-grid}.hero{background:linear-gradient(115deg,#faf0e0,#f7f5ea 54%,#edf2e5);border-bottom:1px solid #e4e6d9;overflow:clip}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);padding-block:clamp(3.2rem,7vw,6.6rem);display:grid}.hero h1{margin-bottom:1.1rem;font-size:clamp(2.95rem,5.2vw,4.5rem)}.hero h1 em{color:var(--green);font-weight:inherit}.hero .lede{max-width:34rem;margin-bottom:1.8rem}.status-dot{background:#477858;border-radius:50%;width:.48rem;height:.48rem;margin-right:.35rem;display:inline-block}.finder label{color:var(--ink);margin-bottom:.45rem;font-size:.89rem;font-weight:720;display:block}.search-row{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.search-input{background:var(--white);min-width:0;color:var(--green);border:1px solid #a9baac;border-radius:.65rem;align-items:center;gap:.6rem;padding-left:.8rem;display:flex}.search-input:focus-within{outline:2px solid var(--green);outline-offset:2px}.search-input input{width:100%;min-width:0;min-height:3.28rem;color:var(--ink);background:0 0;border:none;border-radius:.6rem;outline:none;padding:.56rem .66rem .56rem 0}.search-input input::placeholder{color:#647166}.button{border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.65rem;padding:.52rem .86rem;font-size:.9rem;font-weight:710;line-height:1.2;text-decoration:none;display:inline-flex}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:var(--deep);color:#fff}.search-row .button{padding-inline:1.05rem}.button-outline{color:var(--green);background:var(--white);border-color:#b6c5b8}.button-outline:hover,.button-outline.saved{background:var(--light)}.examples{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.7rem;font-size:.77rem;display:flex}.examples>span{color:var(--muted);margin-right:.2rem}.examples a{background:#fffef9bd;border:1px solid #ccd5c5;border-radius:.45rem;padding:.2rem .55rem;text-decoration:none}.examples a:hover{text-decoration:underline}.snapshot{color:var(--muted);align-items:center;gap:.5rem;margin:1rem 0 0;font-size:.8rem;display:flex}.hero-aside{isolation:isolate;padding:1.3rem .9rem 1.2rem 1.4rem;position:relative}.hero-decoration{z-index:-1;width:min(120%,29rem);height:125%;position:absolute;top:-13%;left:-10%}.evidence-card{background:var(--white);border:1px solid #d2dccf;border-radius:1.2rem;padding:clamp(1.25rem,3vw,2rem);position:relative;transform:rotate(-1deg);box-shadow:0 1rem 2.1rem #263e2b11}.evidence-icon{width:2.65rem;height:2.65rem;color:var(--green);background:var(--light);border-radius:.75rem;place-items:center;margin-bottom:.95rem;display:inline-grid}.evidence-card .eyebrow{margin-bottom:.45rem;font-size:.65rem}.evidence-card h2{font-size:clamp(1.5rem,3vw,2.1rem)}.evidence-card ul{margin:1rem 0 0;padding:0;list-style:none}.evidence-card li{border-top:1px solid var(--line);align-items:start;gap:.72rem;padding:.65rem 0;font-size:.88rem;display:flex}.evidence-card li svg{color:var(--green);margin-top:.15rem}.evidence-card small{color:var(--muted);margin-top:.1rem;line-height:1.4;display:block}.home-section,.page-section{padding-block:clamp(2.6rem,6vw,4.9rem)}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.3rem;display:grid}.step{border:1px solid var(--line);background:var(--white);border-radius:.85rem;padding:1.3rem}.step>span{color:var(--green);background:var(--light);border-radius:.7rem;place-items:center;width:2.3rem;height:2.3rem;margin-bottom:.8rem;display:inline-grid}.step h3{margin-bottom:.32rem}.step p{color:var(--muted);margin-bottom:0;font-size:.91rem}.site-footer{border-top:1px solid var(--line);background:#f0f3eb;padding-block:1.7rem}.footer-inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-inner p{color:var(--muted);margin:.22rem 0 0;font-size:.86rem}.footer-inner nav{flex-wrap:wrap;font-size:.86rem}.finder-panel,.panel,.empty{background:var(--white);border:1px solid var(--line);border-radius:.9rem;padding:clamp(1rem,3vw,1.8rem)}.finder-panel{max-width:46rem}.empty{max-width:48rem;margin-top:1.35rem}.empty p:last-child{margin-bottom:0}.result-toolbar,.compare-toolbar{justify-content:space-between;align-items:center;gap:.8rem 1.3rem;margin:1.35rem 0 .9rem;display:flex}.result-toolbar p,.compare-toolbar p,.shortlist-status p{margin:0}.result-toolbar small{color:var(--muted)}.shortlist-status{white-space:nowrap;flex-wrap:wrap;gap:.15rem .7rem;font-size:.87rem;display:flex}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;display:grid}.setting-card{background:var(--white);border:1px solid var(--line);border-radius:.9rem;flex-direction:column;gap:.85rem;min-width:0;padding:1.15rem;display:flex}.setting-card h2{letter-spacing:-.026em;margin:.55rem 0 .38rem;font:730 1.15rem/1.25 system-ui,sans-serif}.setting-card h2 a{color:var(--ink);text-decoration:none}.setting-card h2 a:hover{text-decoration:underline}.tag{background:var(--light);color:var(--deep);border-radius:.35rem;padding:.17rem .45rem;font-size:.73rem;font-weight:660;display:inline-block}.setting-place{color:var(--muted);align-items:center;gap:.28rem;margin:0;font-size:.91rem;display:flex}.card-report{border-top:1px solid var(--line);gap:.15rem;margin-top:auto;padding-top:.65rem;font-size:.85rem;display:grid}.card-report span{color:var(--muted)}.setting-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.text-link{align-items:center;gap:.3rem;font-size:.87rem;font-weight:700;display:inline-flex}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin-top:1.65rem;font-size:.9rem;display:flex}.back-link{margin-bottom:1.2rem;font-size:.9rem;display:inline-block}.profile-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.35rem;display:flex}.profile-heading h1{margin-bottom:.6rem;font-size:clamp(2.45rem,5vw,4rem)}.profile-grid{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.inspection-date{color:var(--muted);font-size:.9rem}.grades,.facts-list{margin:1rem 0}.grades>div,.facts-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding:.58rem 0;display:flex}.grades dt,.facts-list dt{font-size:.9rem;font-weight:640}.grades dd,.facts-list dd{text-align:right;margin:0;font-size:.9rem}.grade{background:var(--light);color:var(--deep);border-radius:.34rem;padding:.2rem .45rem;font-size:.79rem;font-weight:700;line-height:1.4;display:inline-block}.grade-attention{color:#81341d;background:#f9e5db}.single-grade{margin-block:1rem}.history{margin-top:1rem}.history ul{margin:.7rem 0 0;padding:0;list-style:none}.history li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding:.68rem 0;font-size:.88rem;display:flex}.history time{font-weight:680}.source-note{color:var(--muted);margin:1.15rem 0 0;font-size:.86rem}.table-wrap{border:1px solid var(--line);background:var(--white);border-radius:.9rem;overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:35rem}table[data-settings="1"]{min-width:0}table[data-settings="3"]{min-width:42rem}th,td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;overflow-wrap:anywhere;padding:.7rem .8rem;font-size:.88rem}thead th{background:var(--light)}tbody th{font-weight:650}td small{color:var(--muted);margin-top:.2rem;display:block}tbody tr:last-child>*{border-bottom:none}.remove-link{margin-top:.4rem;font-size:.76rem;font-weight:500;display:block}.scroll-tip{color:var(--muted);margin:0 0 .6rem;font-size:.83rem;display:none}.reading{max-width:48rem}.reading section{margin:1.8rem 0}.reading ul{padding-left:1.4rem}.reading li{margin-bottom:.55rem}.guide-cta{margin-top:1.8rem}@media (max-width:60rem){.hero-grid{gap:2rem}.hero-aside{padding-inline:.5rem}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:45rem){.shell{width:calc(100% - 2rem)}.header-inner{gap:.65rem;min-height:3.7rem}.header-inner nav{gap:.55rem}.header-inner nav a{font-size:.76rem}.header-inner .nav-finder{display:none}.brand{gap:.4rem;font-size:1rem}.brand-mark{width:2rem;height:2rem}.brand-mark svg{width:1.15rem}.hero-grid{grid-template-columns:1fr;gap:1.7rem;padding-block:2.7rem 2.15rem}.hero h1{font-size:clamp(2.85rem,10vw,4rem)}.hero-aside{padding:0}.hero-decoration{display:none}.evidence-card{transform:none}.evidence-icon{display:none}.steps,.profile-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:start;gap:.7rem}.profile-heading,.result-toolbar{flex-direction:column;align-items:start}.scroll-tip{display:block}}@media (max-width:32rem){.results-grid{grid-template-columns:1fr}.search-row .button{padding-inline:.65rem}.search-row .button svg{display:none}.compare-toolbar{flex-wrap:wrap;align-items:start}}.launch-profiles{border-top:1px solid var(--line)}.launch-profiles li{margin-block:.45rem}.launch-profiles li span{color:var(--muted)}@media (max-width:23rem){.header-inner .nav-guide,.wide-break{display:none}}
