:root{--ink:#18221e;--muted:#52615a;--paper:#f6f7f4;--white:#fff;--line:#cbd2cd;--green:#175e4a;--red:#9b342b;--yellow:#f2c14e;--blue:#28658c;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;letter-spacing:0}a{color:var(--green);text-underline-offset:3px}.skip-link{position:absolute;left:1rem;top:-5rem;background:var(--ink);color:#fff;padding:.75rem;z-index:10}.skip-link:focus{top:1rem}.site-header{height:64px;padding:0 max(20px,calc((100% - var(--max))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.site-header a{text-decoration:none;color:var(--ink)}.site-header strong{font-size:1.15rem}.site-header nav{display:flex;gap:1.2rem;font-size:.9rem}main{overflow:hidden}.first-screen{max-width:var(--max);margin:auto;padding:48px 20px 56px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:40px;align-items:center}.kicker{margin:0 0 .35rem;color:var(--green);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}h1{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.7rem);line-height:.98;letter-spacing:0;margin:.2rem 0 1rem;max-width:760px}h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.08;letter-spacing:0;margin:.2rem 0 1rem}h3{line-height:1.2;letter-spacing:0}.dek{font-size:1.2rem;line-height:1.45}.evidence{border-left:4px solid var(--yellow);padding:.7rem 1rem;background:#fff8df}.meta{font-size:.88rem;color:var(--muted)}.bottom-line{font-size:1.02rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0}.start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:1rem 0}.start-grid a{background:var(--white);border:1px solid var(--line);padding:.65rem;text-decoration:none;min-width:0}.start-grid span,.start-grid strong{display:block}.start-grid span{font-size:.72rem;color:var(--muted)}.start-grid strong{font-size:.88rem;color:var(--ink);overflow-wrap:anywhere}.warning,.verify{padding:.65rem .8rem;margin:.6rem 0}.warning{background:#fce9e7;border-left:4px solid var(--red)}.verify{background:#e7f1f7;border-left:4px solid var(--blue)}.primary-link,.secondary-link{display:inline-block;margin-top:.6rem;padding:.7rem 1rem;font-weight:700}.primary-link{background:var(--green);color:#fff;text-decoration:none}.first-screen figure{margin:0}.first-screen img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:4px}.first-screen figcaption{font-size:.75rem;color:var(--muted);margin-top:.45rem}.section{padding:72px max(20px,calc((100% - var(--max))/2))}.section:nth-of-type(even){background:#fff}.section-heading{max-width:780px;margin-bottom:30px}.definitions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.definitions details{background:#fff;border:1px solid var(--line);padding:1rem}.definitions summary{font-weight:800;cursor:pointer}.definitions p{font-size:.91rem}.definitions p:last-child{margin-bottom:0}.method{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;background:var(--ink)!important;color:#fff}.method .kicker{color:#91d5be}.method p{font-size:1.05rem}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:800px}caption{text-align:left;padding:1rem;font-weight:800}th,td{text-align:left;vertical-align:top;padding:.85rem;border-top:1px solid var(--line);font-size:.88rem}thead th{background:#e8ede9}.recommendations>section{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:34px 0;border-top:1px solid var(--line);max-width:950px}.number{font-family:Georgia,serif;font-size:2.8rem;color:var(--green)}.lane{font-size:.78rem;text-transform:uppercase;font-weight:800;color:var(--green);letter-spacing:.08em}.recommendations h3{font-family:Georgia,serif;font-size:2rem;margin:.2rem 0}.procon{display:grid;grid-template-columns:1fr 1fr;gap:16px}.procon p{padding:1rem;background:#fff;border:1px solid var(--line)}.confidence{font-size:.86rem;color:var(--muted)}.trade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trade-grid article{border-top:5px solid var(--yellow);background:var(--paper);padding:1.1rem}.utility{background:#eef2ed!important}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:800px}.fields label{background:#fff;border:1px solid var(--line);padding:.8rem;font-weight:700;display:flex;justify-content:space-between;gap:1rem;align-items:center}.fields input[type=number],.fields select{max-width:170px;padding:.55rem;border:1px solid #78857d;background:#fff}.fields .check{justify-content:flex-start}button{margin-top:1rem;background:var(--green);color:#fff;border:0;padding:.8rem 1.1rem;font:inherit;font-weight:800;cursor:pointer}button:focus,a:focus,summary:focus,input:focus,select:focus{outline:3px solid var(--yellow);outline-offset:2px}.result{max-width:800px;margin:1rem 0;padding:1rem;background:#fff;border-left:5px solid var(--green)}.result.fail{border-color:var(--red)}.fallback{margin-top:2rem}.check-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.verification aside{margin-top:1.5rem;padding:1rem;border-left:5px solid var(--yellow);background:#fff8df}.sources li{margin:.8rem 0;max-width:900px}.source-note{font-size:.88rem;color:var(--muted)}footer{padding:40px max(20px,calc((100% - var(--max))/2));background:var(--ink);color:#fff}footer p{margin:.25rem 0;color:#c9d4ce}@media(max-width:850px){.first-screen{grid-template-columns:1fr;padding-top:30px}.first-screen figure{order:-1}.first-screen img{max-height:330px}.definitions{grid-template-columns:1fr 1fr}.method{grid-template-columns:1fr;gap:10px}.trade-grid{grid-template-columns:1fr 1fr}.start-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.site-header nav a:not(:first-child){display:none}.first-screen{padding-left:16px;padding-right:16px}.first-screen img{height:230px;object-position:center}.definitions,.procon,.fields,.check-columns,.trade-grid{grid-template-columns:1fr}.section{padding:52px 16px}.recommendations>section{grid-template-columns:1fr;gap:0}.number{font-size:1.5rem}.recommendations h3{font-size:1.6rem}.fields label{align-items:flex-start;flex-direction:column}.fields input[type=number],.fields select{max-width:100%;width:100%}}
