:root{--ink:#29272e;--paper:#f7f5f0;--lav:#d7d1e6;--muted:#696670;--line:#d7d2da}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Malgun Gothic,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #784e9c;outline-offset:4px}header{padding:25px 5vw;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.brand{font-size:25px;font-weight:800}.brand span{display:block;font-size:9px;letter-spacing:3px;font-weight:400}nav{display:flex;gap:25px;font-size:14px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;z-index:10}.opening{position:relative;margin:35px 5vw 0;min-height:650px;display:flex;align-items:center;background:var(--lav);overflow:hidden}.opening>img{width:67%;height:100%;position:absolute;right:0;top:0;object-fit:cover}.opening-copy{position:relative;z-index:1;padding:55px 45px;background:rgba(233,228,240,.94);max-width:560px;margin:35px 0}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:700}.opening h1{font-size:clamp(42px,4.6vw,72px);line-height:1.22;letter-spacing:-3px;margin:24px 0}.opening em{font-style:normal;color:#655279}.opening-copy>p:not(.eyebrow){font-size:18px}.button{display:inline-block;background:var(--ink);color:white;border:0;padding:15px 23px;margin-top:20px}.photo-note{position:absolute;right:25px;bottom:15px;background:var(--paper);padding:5px 15px;font-size:12px}.intro{text-align:center;max-width:800px;margin:100px auto;padding:0 25px}.intro h2{font-size:36px;line-height:1.5}.intro>p:last-child{color:var(--muted)}.collection,.topics{margin:70px 5vw}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.section-heading h2{font-size:28px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 25px}.article-card{display:block;min-width:0}.article-card>img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;border-radius:1px 35px 1px 1px}.article-card small{display:block;color:#766088;margin-top:16px;font-size:12px}.article-card h3{font-size:20px;line-height:1.5;margin:8px 0}.article-card p{font-size:14px;color:var(--muted)}.article-card>span{font-size:12px;border-bottom:1px solid var(--line)}.tool-banner{margin:100px 0;padding:65px 8vw;background:var(--ink);color:var(--paper);border-left:25px solid var(--lav)}.tool-banner>span{letter-spacing:3px;font-size:11px}.tool-banner h2{font-size:42px;line-height:1.35}.tool-banner .button{background:var(--lav);color:var(--ink)}.topics>a{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding:18px 0}.topics>a h3{flex:1;font-size:25px;margin:0}footer{margin-top:90px;padding:50px 5vw;background:#eae6ee;font-size:13px}footer strong{font-size:23px}footer>div{display:flex;gap:10px 25px;flex-wrap:wrap;margin:25px 0}footer>p:last-child{font-size:11px;color:var(--muted)}.wrap{max-width:1280px;margin:70px auto;padding:0 5vw;min-height:45vh}h1{font-size:42px;line-height:1.4;letter-spacing:-1.5px}.search-label{display:block;font-weight:700;margin:30px 0}.search-label input{display:block;width:100%;max-width:650px;border:1px solid var(--line);background:white;padding:15px;margin-top:10px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{background:transparent;border:1px solid var(--line);padding:8px 16px;border-radius:25px}.chips button[aria-pressed=true]{background:var(--ink);color:white}.notice{padding:20px;background:#e8e2ef}.calculators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.calculator{padding:25px;background:white;border-top:4px solid var(--lav)}.calculator h2{font-size:23px}.calculator label{display:block;margin:16px 0;font-size:13px}.calculator input{display:block;width:100%;padding:10px;border:1px solid var(--line);margin-top:7px}.formula{font-size:12px;color:var(--muted)}.form-error{color:#a21d36}.calculation-result{background:var(--lav);padding:15px;font-weight:700}.article{max-width:1200px;margin:55px auto;padding:0 5vw}.article>h1{max-width:900px;font-size:48px}.lead{font-size:20px;max-width:850px}.byline,.caption{font-size:12px;color:var(--muted)}.article-hero{width:100%;height:auto;max-height:570px;object-fit:cover;margin-top:20px}.article-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:55px;margin:55px 0}.article-body aside{font-size:13px;border-top:2px solid var(--ink);padding-top:20px}.article-body aside a{display:block;margin-top:15px;color:var(--muted)}.article-body section{margin-bottom:50px;scroll-margin-top:25px}.article-body h2{font-size:27px}.article-body p{line-height:2.05;word-break:keep-all;overflow-wrap:anywhere}.article-body section>a{color:#655279;text-decoration:underline}.checklist{padding:20px 25px;background:#e8e2ef}.checklist li{margin:10px 0}.related{grid-template-columns:repeat(3,minmax(0,1fr))}.prose{max-width:850px}.prose p{line-height:2}.prose a{text-decoration:underline}.link-list a{display:block;margin:15px 0}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculators{grid-template-columns:1fr}.opening-copy{max-width:480px}.article-body{grid-template-columns:1fr;gap:15px}.article-body aside{display:none}}@media(max-width:600px){header{padding:18px 5vw;align-items:flex-start;flex-direction:column;gap:12px}.brand{font-size:23px}nav{gap:22px}.opening{display:block;min-height:0;margin-top:20px}.opening>img{position:static;width:100%;height:260px;display:block}.opening-copy{margin:0;padding:28px 22px}.opening h1{font-size:43px}.opening-copy>p:not(.eyebrow){font-size:16px}.photo-note{bottom:12px;right:12px}.intro{margin:65px auto}.intro h2{font-size:27px}.collection,.topics{margin:50px 5vw}.section-heading{align-items:flex-start;flex-direction:column;gap:0}.section-heading h2{font-size:24px}.grid{gap:30px 16px}.article-card h3{font-size:17px}.article-card p{font-size:13px}.article-card>img{border-radius:1px 20px 1px 1px}.tool-banner{margin:60px 0;padding:40px 6vw;border-left-width:10px}.tool-banner h2{font-size:32px}.topics>a h3{font-size:21px}h1{font-size:32px}.wrap{margin:40px auto}.article>h1{font-size:34px}.article>nav{font-size:12px;flex-wrap:wrap;gap:10px}.lead{font-size:17px}.article-body h2{font-size:24px}.related{grid-template-columns:1fr}.article-body p{word-break:normal}.checklist{padding:15px}.checklist ul{padding-left:20px}.calculator{padding:20px}.eyebrow{letter-spacing:2px;font-size:10px}}