
:root{--ink:#1f2330;--rose:#b7687a;--blush:#f8ecef;--cream:#fffaf7;--line:#eadde0;--muted:#667085;--navy:#222838}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.08}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.top{background:var(--blush);font-size:.8rem;padding:.45rem 0}.top .container{display:flex;justify-content:space-between}.header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}.nav{display:flex;align-items:center;gap:1.3rem;min-height:78px}.brand{font-family:Georgia,serif;font-size:1.65rem;font-weight:700;margin-right:auto}.brand small{display:block;font:500 .68rem Inter;color:var(--muted);letter-spacing:.08em}.navlinks{display:flex;gap:1.2rem;font-size:.92rem}.search{border:1px solid var(--line);border-radius:999px;padding:.7rem 1rem;min-width:220px}.hero{background:linear-gradient(90deg,#fff 0%,#fff 45%,#f7f0ed 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.hero-copy{padding:5rem 2rem 5rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--rose);font-weight:700}.hero h1{font-size:clamp(2.6rem,5vw,5rem);margin:.8rem 0 1rem}.hero p{font-size:1.15rem;line-height:1.7;max-width:620px;color:#4b5563}.hero img{width:100%;height:100%;object-fit:cover;min-height:540px}.btn{display:inline-block;background:var(--rose);color:white;padding:.9rem 1.25rem;border-radius:4px;font-weight:700;margin-top:1rem}.btn.alt{background:white;color:var(--ink);border:1px solid var(--line)}section{padding:4.5rem 0}.section-title{text-align:center;font-size:2.25rem;margin:0 0 .6rem}.section-sub{text-align:center;color:var(--muted);max-width:700px;margin:0 auto 2.2rem;line-height:1.6}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(28,32,44,.05)}.card img{height:210px;width:100%;object-fit:cover}.card-body{padding:1.25rem}.card h3{font-size:1.35rem;margin:.2rem 0 .5rem}.card p{color:var(--muted);line-height:1.55}.features{background:var(--cream)}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.feature{padding:1.2rem;border-left:3px solid var(--rose);background:#fff}.feature strong{display:block;margin-bottom:.35rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.split img{border-radius:16px;min-height:420px;object-fit:cover}.checklist{padding:0;list-style:none}.checklist li{margin:.8rem 0;padding-left:1.6rem;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--rose);font-weight:900}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--line)}th{background:var(--blush)}.quiz{background:linear-gradient(135deg,#f9e8ec,#fff);border:1px solid var(--line);border-radius:18px;padding:2rem}.quiz label{display:block;margin:1rem 0 .4rem;font-weight:700}.quiz select,.quiz input{width:100%;padding:.85rem;border:1px solid #d8c9cd;border-radius:8px}.result{margin-top:1rem;padding:1rem;background:#fff;border-left:4px solid var(--rose);display:none}.article{width:min(820px,92%);margin:auto}.article h1{font-size:3rem}.article h2{margin-top:2.4rem}.article p,.article li{line-height:1.75;color:#374151}.callout{background:var(--blush);border-left:4px solid var(--rose);padding:1rem 1.2rem;margin:1.5rem 0}.breadcrumb{font-size:.85rem;color:var(--muted);padding-top:1.2rem}.footer{background:var(--navy);color:white;padding:3rem 0 1.4rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.footer a{display:block;color:#d8dbe3;margin:.5rem 0;font-size:.9rem}.notice{font-size:.83rem;color:var(--muted)}@media(max-width:850px){.navlinks,.search{display:none}.hero-grid,.split{grid-template-columns:1fr}.hero-copy{padding:3.5rem 0}.hero img{min-height:380px}.cards{grid-template-columns:1fr 1fr}.feature-row{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cards,.feature-row,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:2.7rem}section{padding:3rem 0}}
