:root{--ink:#18191d;--paper:#fff;--muted:#606168;--line:#dedee3;--orange:#ff774a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #3a68eb;outline-offset:4px}.notice{background:var(--ink);color:#fff;text-align:center;padding:10px 20px;font-size:14px}header,main,footer{max-width:1240px;margin:auto;padding-left:32px;padding-right:32px}header{padding-top:28px;padding-bottom:28px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-weight:800;letter-spacing:.03em;display:flex;gap:9px;align-items:center;font-size:14px}.brand-light{font-weight:400}.mark{display:grid;place-items:center;background:var(--orange);height:32px;width:32px;font-size:25px;border-radius:8px}nav{display:flex;gap:24px;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.intro{padding:65px 0 52px}.eyebrow,.category,.cover>span,.section-heading>span,.source-list>a>span{font-size:12px;font-weight:700;letter-spacing:.1em}h1{font-size:clamp(42px,6.8vw,84px);line-height:1.04;letter-spacing:-.055em;margin:23px 0 30px;font-weight:750}h1 em{font-style:normal;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:7px;text-underline-offset:8px}.intro-bottom{display:flex;justify-content:space-between;gap:30px;align-items:end}.intro-bottom p{max-width:620px;font-size:18px;color:var(--muted);margin:0}.edition{font-size:12px;line-height:1.8;letter-spacing:.08em;text-align:right;flex-shrink:0}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.section-heading h2{font-size:27px;letter-spacing:-.025em;margin:0}.section-heading>span{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);border-radius:16px;overflow:hidden}.cover{padding:25px;height:235px;display:flex;flex-direction:column;justify-content:space-between}.coral{background:#ffb69a}.mint{background:#b9e9d3}.lilac{background:#cdcbfb}.cover strong{font-size:34px;line-height:1.12;letter-spacing:-.035em}.cover-bottom{display:flex;justify-content:space-between;gap:15px;align-items:end}.cover-bottom b{font-size:28px;line-height:1}.card-body{padding:24px}.category{font-size:12px;color:var(--muted)}h3{line-height:1.25}.card-body h3{font-size:23px;letter-spacing:-.025em;margin:12px 0}.card-body p{color:var(--muted);min-height:75px}.card-body ul{padding-left:19px;font-size:14px;min-height:100px;line-height:1.8}.price{display:flex;gap:12px;align-items:center;margin:22px 0}.price strong{font-size:30px;letter-spacing:-.04em}.price span{font-size:12px;color:var(--muted)}.preview,.buy{width:100%;border-radius:8px;padding:12px;border:1px solid var(--ink);font-size:14px;font-weight:600}.preview{background:var(--ink);color:white}.preview:hover{background:#393a40}.buy{margin-top:9px;background:#f2f2f4;color:#62636a;border-color:var(--line)}.fine{font-size:13px;color:var(--muted);line-height:1.6}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding:45px 0;margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.number{font-size:14px;color:var(--muted)}.principles h3{font-size:18px;margin-bottom:8px}.principles p{color:var(--muted);margin:0;font-size:14px}.research{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:60px 0}.research h2{font-size:43px;letter-spacing:-.045em;line-height:1.07;margin:20px 0}.research p{color:var(--muted)}.source-list>a{display:block;text-decoration:none;border-top:1px solid var(--line);padding:23px 0}.source-list>a:hover h3{text-decoration:underline}.source-list h3{font-size:19px;margin:10px 0}.source-list p{font-size:14px}.faq{border-top:1px solid var(--line);padding:30px 0 50px}.faq h2{font-size:26px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600}details p{color:var(--muted);max-width:850px}footer{display:flex;gap:22px;justify-content:space-between;border-top:1px solid var(--line);padding-top:26px;padding-bottom:35px;font-size:13px;color:var(--muted)}dialog{max-width:680px;width:calc(100% - 32px);max-height:85vh;border:0;border-radius:18px;padding:32px;color:var(--ink);overflow-y:auto}dialog::backdrop{background:#18191daa}.dialog-top{display:flex;justify-content:space-between;align-items:center}dialog h2{font-size:30px;letter-spacing:-.035em}dialog button{background:white;border:1px solid var(--line);border-radius:7px;padding:7px 12px;font-size:14px}dialog li{margin:10px 0}blockquote{margin:18px 0;padding:16px;border-left:3px solid var(--orange);background:#f6f6f8}.planner-intro{padding:45px 0 24px}.planner-intro h1{font-size:48px}.planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:50px}.panel{border:1px solid var(--line);border-radius:16px;padding:28px}.panel h2{margin-top:0;font-size:25px;letter-spacing:-.03em}label{display:block;font-size:14px;font-weight:600;margin:17px 0 7px}input,select{width:100%;padding:12px;border:1px solid #bfc0c7;border-radius:7px;background:white;min-width:0}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.result{padding:22px;background:#b9e9d3;margin-top:25px;border-radius:10px}.result strong{display:block;font-size:36px;letter-spacing:-.04em}.result p{margin:4px 0;font-size:14px}.error{color:#a12916;font-size:14px;min-height:22px}.panel button{margin-top:20px;padding:12px;background:var(--ink);border:0;color:white;border-radius:8px}.plan-steps{padding:0 0 50px}.plan-steps li{margin-bottom:15px}.warning{background:#fff1ea;padding:18px;border-radius:8px;font-size:14px}.metrics{display:flex;justify-content:space-between;gap:15px}.metrics>div{flex:1}.metrics strong{font-size:32px}.metrics span{font-size:14px;display:block}@media(max-width:900px){header{align-items:start}.brand-light{display:none}.cards{gap:14px}.card-body{padding:18px}.cover{padding:20px;height:220px}.cover strong{font-size:27px}.cover>span{font-size:11px}.card-body h3{font-size:20px}.research{gap:30px}.card-body p{min-height:100px}.card-body ul{min-height:150px}}@media(max-width:700px){header,main,footer{padding-left:20px;padding-right:20px}header{flex-direction:column;gap:16px;padding-top:20px;padding-bottom:20px}nav{gap:19px;flex-wrap:wrap;font-size:14px}.intro{padding-top:35px}.intro-bottom{display:block}.edition{display:none}.intro-bottom p{font-size:16px}.section-heading{align-items:start;flex-direction:column;gap:9px}.cards,.principles,.research,.planner-grid{grid-template-columns:1fr}.cards{gap:24px}.cover{height:210px}.cover strong{font-size:34px}.card-body p,.card-body ul{min-height:0}.card-body{padding:24px}.principles{gap:25px}.research{gap:20px;padding-top:40px}.research h2{font-size:36px}footer{flex-direction:column;gap:12px}.planner-intro h1{font-size:38px}.panel{padding:22px}.inline-fields{grid-template-columns:1fr}.notice{font-size:12px}.metrics{flex-wrap:wrap}}
