:root{--ink:#12352f;--rust:#ad542f;--paper:#fffaf1;--cream:#f6e9ce;--line:#e6ddce}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,sans-serif}a{color:inherit}img{max-width:100%;height:auto}.skip{position:absolute;left:16px;top:-60px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.topbar{background:#102e29;color:white;text-align:center;padding:12px 20px;font-size:12px;font-weight:700;letter-spacing:.06em}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 4%;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap;font-size:26px;font-weight:800;letter-spacing:-1px}.brand img{border-radius:50%;object-fit:cover}header nav{display:flex;gap:24px;flex-wrap:wrap}header nav a{text-decoration:none;font-size:14px;font-weight:700}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.hero{display:grid;grid-template-columns:1.08fr 1fr;background:var(--cream);max-width:1600px;margin:auto}.hero-copy{padding:60px 10%;align-self:center}.eyebrow{font-family:Georgia,serif;font-weight:bold;font-size:18px}.hero h1{font-family:Georgia,serif;font-size:clamp(54px,6.4vw,96px);line-height:.94;letter-spacing:-.045em;margin:24px 0}.hero h1 span{color:var(--rust)}.hero-copy>p:not(.eyebrow){font-size:18px;color:#4a5044}.button{display:inline-block;background:var(--rust);color:white;border-radius:15px;padding:14px 22px;margin-top:14px;font-weight:bold;box-shadow:0 5px #843b20;text-decoration:none}.hero-photo{position:relative;min-height:580px}.hero-photo>img{height:100%;width:100%;position:absolute;object-fit:cover}.photo-note{position:absolute;bottom:32px;right:20px;background:var(--paper);border:2px solid #b29555;padding:10px 16px;transform:rotate(-3deg);font:bold 17px Georgia}.topics{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;max-width:1240px;padding:36px 24px;margin:auto}.topic{text-align:center;text-decoration:none;font-size:14px}.topic span{display:flex;margin:auto auto 10px;width:66px;height:66px;align-items:center;justify-content:center;font-size:28px;background:#e8eedd;border:1px solid var(--line);border-radius:50%}.topic:nth-child(2n) span{background:#f3dfd2}.topic strong{display:block}.guides{max-width:1240px;margin:auto;padding:40px 24px 64px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}h2{font:700 38px/1.1 Georgia,serif;letter-spacing:-.03em;margin:18px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.guide-card{display:block;padding:26px;background:white;border:1px solid var(--line);border-radius:15px;text-decoration:none}.guide-card span{font-size:11px;letter-spacing:.1em;color:var(--rust);font-weight:700}.guide-card h3{font:700 25px/1.2 Georgia,serif}.guide-card p{font-size:15px;color:#4d584e}.guide-card strong{font-size:14px}.grumble{display:flex;align-items:center;gap:32px;max-width:1000px;margin:0 auto 60px;padding:32px;background:#ecf0e5;border-radius:20px}.grumble>img{border-radius:50%;flex-shrink:0}.grumble h2{margin-top:0}.article{max-width:820px;margin:auto;padding:48px 24px 80px;color:#273d35}.article h1{font:700 clamp(32px,4vw,50px)/1.13 Georgia,serif;letter-spacing:-.035em}.article h2{font-size:30px;margin-top:40px;scroll-margin-top:16px}.article h3{font-size:23px;line-height:1.25;margin-top:32px}.article a{color:#8a3a1b;text-decoration:underline}.article p,.article li{overflow-wrap:anywhere}.article blockquote{margin:20px 0;padding:16px 22px;border-left:4px solid var(--rust);background:#f4ecd9}.article table{border-collapse:collapse;width:100%;font-size:15px}.article td,.article th{padding:10px;border:1px solid var(--line)}.article figure:empty{display:none}.crumb{font-size:14px}footer{background:#11362f;color:#fffaf1;padding:40px 5%;font-size:14px}footer nav{display:flex;gap:22px;flex-wrap:wrap;margin:20px 0}.footer-brand{font:700 25px Georgia,serif}.footer-brand span{display:block;font:15px Arial,sans-serif;margin-top:8px}footer p{max-width:850px;color:#e0e6dc}@media(max-width:1050px){header{flex-direction:column;align-items:flex-start;gap:14px}header nav{gap:12px 22px}.hero-copy{padding:45px 8%}.hero-photo{min-height:520px}.hero h1{font-size:65px}}@media(max-width:650px){body{font-size:16px}.topbar{font-size:10px}header{padding:16px 20px}.brand{font-size:25px}header nav{gap:10px 20px}header nav a{font-size:13px}.hero{grid-template-columns:minmax(0,1fr)}.hero-copy{min-width:0}.hero-copy{padding:30px 24px 42px}.hero h1{font-size:clamp(32px,11.8vw,58px)}.hero-photo{min-height:340px}.topics{grid-template-columns:repeat(3,1fr);gap:20px;padding:28px 18px}.cards{grid-template-columns:1fr}.guides{padding:24px 20px 44px}.section-title{align-items:start;flex-direction:column}.section-title h2{font-size:33px}.grumble{margin:0 20px 40px;padding:24px;gap:20px;align-items:flex-start}.grumble>img{width:70px}.grumble>div{min-width:0;overflow-wrap:anywhere}.grumble h2{font-size:28px}.article{padding:28px 20px 55px}.article table{display:block;overflow:auto}.article h1{font-size:35px}}
.archive-photo{margin:24px 0}.archive-photo img{width:100%;max-height:420px;object-fit:cover;border-radius:14px}.updates{max-width:1000px;margin:0 auto 48px;padding:28px 32px;background:#ecf0e5;border-radius:20px}.updates h2{font-size:30px}.updates .small{font-size:14px}.updates a{color:#8a3a1b}footer button{border:0;background:none;color:inherit;text-decoration:underline;font:inherit;padding:0;cursor:pointer}dialog{max-width:540px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:16px;padding:28px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#102e2966}dialog h2{font-size:28px;margin-top:0}dialog label{display:block;margin:16px 0}dialog input{width:18px;height:18px;vertical-align:middle}.privacy-actions{display:flex;flex-wrap:wrap;gap:12px}dialog button{padding:12px 16px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:white;font:inherit;cursor:pointer}dialog [data-privacy-essential]{background:transparent;color:var(--ink)}dialog [data-google-privacy]{margin-top:12px}dialog p{font-size:15px}@media(max-width:650px){.updates{margin:0 20px 40px;padding:24px}}
