:root{--bg:#f5f1e8;--ink:#292b25;--muted:#6c6b60;--line:#d6d0c3;--rust:#a4442c;--green:#363f33}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--rust)}header,main,footer{width:min(1200px,100% - 64px);margin:auto}.masthead{display:flex;align-items:center;gap:34px;padding:27px 0}.brand{font-size:30px;line-height:.95;font-weight:800;letter-spacing:-1.6px;text-decoration:none}.brand span{display:block;color:var(--rust)}.masthead p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.header-tool{margin-left:auto;font-size:13px}nav{display:flex;align-items:center;gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}nav a{text-decoration:none}nav a[aria-current=page]{color:var(--rust)}.search-link{margin-left:auto}main{min-height:60vh}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal}h1{font-size:clamp(42px,6.3vw,79px);line-height:1.06;letter-spacing:-2.6px;margin:21px 0 24px}h2{font-size:clamp(29px,3.2vw,42px);line-height:1.15;margin:12px 0 22px;letter-spacing:-.8px}h3{font-size:27px;line-height:1.2;margin:17px 0}p{margin:14px 0}.eyebrow{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:650;color:var(--rust)}.lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:660px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding:64px 0 70px}.hero h1{font-size:clamp(48px,6.2vw,78px)}em{color:var(--rust);font-weight:normal}.hero .lead{max-width:520px;font-size:17px}.button,button{display:inline-block;background:var(--rust);color:white;border:1px solid var(--rust);padding:14px 22px;font:600 14px/1.4 system-ui;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:#7f3220;color:white}.hero .button{margin-top:16px}.wall-art{height:440px;position:relative;overflow:hidden;background:#e8e0d0;border:1px solid #ddd3c1}.art-label{position:absolute;top:22px;left:25px;text-transform:uppercase;font-size:10px;letter-spacing:2px;color:#6e6655}.layer{position:absolute;width:52%;height:54%;top:19%;left:14%;transform:skewY(-17deg);border:1px solid #fff5;box-shadow:12px 16px 25px #37302415;background:repeating-linear-gradient(15deg,#b7ac99 0px,#b7ac99 4px,#bcb09d 5px,#bcb09d 8px)}.l2{left:24%;top:24%;background:repeating-linear-gradient(80deg,#c5bca8 0,#c5bca8 2px,#cbc2af 3px,#cbc2af 8px)}.l3{left:34%;top:29%;background:#d8c9b2}.l4{left:44%;top:34%;background:#eee6d5}.art-caption{position:absolute;bottom:22px;left:25px;font-size:12px;line-height:1.8}.section-title{display:flex;justify-content:space-between;align-items:end;margin:20px 0 30px;border-top:1px solid var(--line);padding-top:28px}.section-title h2{margin-bottom:0}.section-title>a{font-size:13px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.steps>a{text-decoration:none;border-top:2px solid var(--rust);padding-top:20px}.number{font-size:12px;color:var(--rust);font-weight:700}.steps h3{font-size:25px}.steps p{font-size:14px;color:var(--muted)}.steps>a>span:last-child{font-size:12px;color:var(--rust)}section+section{margin-top:70px}.tool-banner{background:var(--green);color:var(--bg);padding:42px 50px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.tool-banner .eyebrow{color:#d5b698}.tool-banner p{font-size:15px;color:#cbd0c4}.light{background:var(--bg);color:var(--green);border-color:var(--bg)}.formula-art{font:italic 54px Georgia;text-align:center;color:#d8d9ca;display:flex;flex-direction:column;gap:18px}.formula-art .line{height:1px;background:#d8d9ca55;width:70%;margin:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);column-gap:35px;row-gap:42px}.card{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column}.card-top{display:flex;justify-content:space-between;color:var(--rust);text-transform:uppercase;font-size:10px;letter-spacing:1px}.card h3{font-size:29px}.card h3 a{text-decoration:none}.card p{color:var(--muted);font-size:14px;margin-top:0}.arrow{font-size:12px;color:var(--rust);margin-top:auto;padding-top:12px}.defect-banner{padding:32px 0 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.defect-banner h2{font-size:34px}.defect-banner p{color:var(--muted)}footer{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:75px;padding:36px 0 45px}footer .brand{font-size:23px}footer p,footer small{font-size:12px;color:var(--muted)}footer>div:nth-child(2){display:flex;flex-direction:column;gap:8px;font-size:13px}.page-heading{padding:58px 0 28px;max-width:850px}.page-heading h1{font-size:clamp(40px,6vw,70px)}.filters{flex-wrap:wrap;gap:10px;border:0;margin:0 0 30px}.filters a{border:1px solid var(--line);padding:8px 13px;font-size:12px}.filters a[aria-current=page]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.breadcrumbs{font-size:12px;color:var(--muted);padding-top:35px}.article-heading{max-width:900px;padding:35px 0}.article-heading h1{font-size:clamp(38px,5.5vw,67px)}.article-layout{display:grid;grid-template-columns:240px 1fr;gap:70px}.article-layout aside{display:flex;flex-direction:column;align-self:start;position:sticky;top:25px;font-size:13px;gap:14px;border-top:2px solid var(--rust);padding-top:18px}.article-layout aside strong{font-size:11px;text-transform:uppercase;letter-spacing:1px}.article-layout aside a{color:var(--muted);text-decoration:none}.aside-tool{margin-top:16px}.prose{max-width:720px;font-size:18px;line-height:1.85}.prose section+section{margin-top:40px}.prose h2{font-size:33px}.notice{background:#ebe5d9;padding:27px 30px;margin-top:30px;font-size:15px}.notice p{font-size:15px}.notice h3{margin-top:0}.notice a{color:var(--rust)}.about{margin:auto}.search-form{max-width:780px;margin:16px 0 30px}.search-form label{display:block;font-size:13px;margin-bottom:10px}.search-form>div{display:flex;gap:12px}input{background:#fbf9f4;border:1px solid #b9b4a8;padding:12px;font:18px system-ui;color:var(--ink);min-width:0;border-radius:0}.search-form input{flex:1;width:100%}.result-count{font-size:14px;color:var(--muted);margin-bottom:28px}.calc-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.calc-form{border:1px solid var(--line);padding:32px;background:#f9f6ef;display:grid;grid-template-columns:1fr 130px;gap:18px;align-items:center}.calc-form h2,.calc-form p,.calc-form button{grid-column:1/-1}.calc-form h2{font-size:28px;margin:0 0 10px}.calc-form label{font-size:14px}.calc-form label span{display:block;font-size:12px;color:var(--muted)}.calc-form input{width:100%}.muted{font-size:12px;color:var(--muted)}.calc-result{padding:34px;background:var(--green);color:var(--bg)}.calc-result .eyebrow{color:#d5b698}.calc-result p{font-size:14px;color:#d0d1c8}.big-number{font:90px/1.2 Georgia;margin:15px 0}.big-number span{font:20px system-ui;margin-left:12px}dl div{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff30;padding:12px 0;gap:15px;font-size:14px}dd{margin:0;text-align:right}.error{padding:20px;background:#f3d6ca;color:#7a2514;margin-bottom:20px}.defect-list article{display:grid;grid-template-columns:70px 1fr;gap:25px;border-top:1px solid var(--line);padding:30px 0}.defect-number{font:40px Georgia;color:var(--rust);padding-top:10px}.small{font-size:17px}.defect-list h2{margin-top:0}.defect-list details{max-width:850px}.defect-list summary{cursor:pointer;font-size:14px;color:var(--rust);padding:10px 0}.defect-list details h3{font-size:23px}.skip{position:absolute;top:-80px;background:var(--ink);color:white;padding:14px;z-index:100}.skip:focus{top:0}:focus-visible{outline:3px solid var(--rust);outline-offset:4px}section[id]{scroll-margin-top:24px}@media(max-width:900px){.hero{gap:30px}.wall-art{height:360px}.steps{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:190px 1fr;gap:35px}.calc-layout{gap:25px}.calc-form{padding:22px;grid-template-columns:1fr 100px}.masthead{gap:22px}nav{gap:20px}}@media(max-width:640px){header,main,footer{width:calc(100% - 36px)}.masthead{padding:22px 0}.brand{font-size:27px}.masthead p{margin-left:auto;font-size:10px}.header-tool{display:none}nav{flex-wrap:wrap;gap:12px 20px;font-size:12px}.search-link{margin-left:0}.hero{grid-template-columns:1fr;padding:36px 0;gap:35px}.hero h1{font-size:54px;letter-spacing:-2px}.wall-art{height:290px}.hero .lead{font-size:16px}.steps{gap:24px 18px}.steps h3{font-size:23px}.steps p{font-size:13px}.cards{grid-template-columns:1fr;gap:32px}.card h3{font-size:30px}.tool-banner{grid-template-columns:1fr;padding:30px}.formula-art{display:none}section+section{margin-top:45px}.section-title{align-items:start;gap:18px}.section-title>a{font-size:11px;white-space:nowrap;margin-top:10px}.defect-banner{display:block}.defect-banner .button{margin-top:15px}footer{flex-wrap:wrap;margin-top:50px}footer small{flex-basis:100%}.page-heading{padding-top:38px}.page-heading h1{letter-spacing:-1.5px}.lead{font-size:17px}.article-layout{display:block}.article-layout aside{position:static;margin-bottom:34px;padding-bottom:20px;border-bottom:1px solid var(--line)}.prose{font-size:17px}.prose h2{font-size:29px}.article-heading{padding:27px 0}.calc-layout{grid-template-columns:1fr}.calc-form{padding:22px}.search-form>div{gap:8px}.search-form button{padding:12px}.defect-list article{grid-template-columns:38px 1fr;gap:14px}.defect-number{font-size:30px}.defect-list h2{font-size:30px}.notice{padding:23px}.filters{gap:8px}.filters a{font-size:11px}.big-number{font-size:76px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
