:root{--ink:#392a2b;--cream:#fbf6e9;--red:#b43f3c;--muted:#74605b;--line:#dfd2bf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}.wrap{width:min(1300px,92%);margin:auto}.masthead{border-bottom:1px solid var(--line);background:#fbf6e9}.topline{background:#402f31;color:#f9e9ce;text-align:center;padding:8px;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.navrow{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Georgia,serif;font-weight:bold;font-size:25px;letter-spacing:-.06em}.brand img{width:42px}.navlinks{display:flex;gap:28px;align-items:center}.navlinks a{text-decoration:none;font-size:12px;font-weight:750}.navlinks a:hover,.footer a:hover{color:var(--red)}.navpill,.button{background:var(--red);color:#fff8e9!important;padding:14px 21px;border-radius:4px;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;display:inline-block}.hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:560px;margin-top:26px;background:#f1dfc5}.hero-copy{padding:clamp(35px,5vw,75px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:850;color:var(--red)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em;font-weight:500}h1{font-size:clamp(56px,6.6vw,96px);line-height:.91;margin:23px 0}h1 em{color:var(--red);font-weight:400}.hero-copy p{font-size:16px;line-height:1.75;max-width:430px;color:#69534d}.hero-image{position:relative;min-height:480px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-stamp{position:absolute;right:25px;bottom:25px;background:#f9efdc;border-radius:50%;width:110px;height:110px;display:grid;place-content:center;text-align:center;font-size:10px;font-weight:800;letter-spacing:.12em;transform:rotate(12deg)}.ticker{display:flex;justify-content:space-around;gap:15px;overflow:hidden;padding:21px 0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#8b6359}.section{padding:95px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.sectionhead h2,.feature h2,.widget h2{font-size:clamp(38px,4vw,58px);line-height:1;margin:12px 0}.sectionhead p{max-width:335px;color:var(--muted);line-height:1.6;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card img{width:100%;aspect-ratio:4/3;object-fit:cover}.card .num{color:var(--red);font-weight:800;font-size:10px;letter-spacing:.15em;margin-top:20px}.card h3{font-size:29px;margin:10px 0}.card p{font-size:14px;line-height:1.7;color:var(--muted);max-width:350px}.feature{background:#dce6d1;padding:0;display:grid;grid-template-columns:1fr 1fr}.feature img{width:100%;height:100%;object-fit:cover;min-height:460px}.feature-copy{padding:clamp(35px,6vw,90px);align-self:center}.feature-copy p,.widget p{line-height:1.75;color:#605f50;max-width:480px}.textlink{display:inline-block;margin-top:15px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid;padding-bottom:5px}.playground{background:#f4e2ce}.widget-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.widget{background:#fffaf0;padding:35px;min-height:340px;border:1px solid #e7d8c6}.widget h2{font-size:37px}.choices{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.choices button{border:1px solid #cfbdb0;background:transparent;color:var(--ink);padding:10px 15px;border-radius:30px;font-size:12px;font-weight:700}.choices button[aria-pressed=true]{background:#b43f3c;border-color:#b43f3c;color:white}.result{border-top:1px solid var(--line);padding-top:17px}.result strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.result p{font-size:14px;margin-bottom:0}.closing{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.closing img{width:100%;max-height:400px;object-fit:cover}.closing h2{font-size:50px;line-height:1.05;margin:15px 0}.closing p{line-height:1.7;color:var(--muted)}.footer{background:#3c3031;color:#f8eddc;padding:55px 0 25px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer p{font-size:13px;line-height:1.7;color:#d1c2b7;max-width:300px}.footer h4{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.footer a:not(.brand){display:block;color:#e2d4c7;text-decoration:none;font-size:13px;margin:12px 0}.footbottom{border-top:1px solid #6b5959;margin-top:35px;padding-top:20px;color:#bcaea5;font-size:11px}.cookie{position:fixed;z-index:5;bottom:20px;left:20px;right:20px;margin:auto;max-width:750px;background:#fffaf0;box-shadow:0 10px 50px #392a2b33;border:1px solid #e6d3be;padding:18px 22px;display:flex;align-items:center;gap:20px;transition:opacity .3s,transform .3s}.cookie p{font-size:12px;line-height:1.5;margin:0;flex:1}.cookie button{border:0;background:var(--red);color:white;padding:12px 18px;font-weight:750;white-space:nowrap}.cookie.hidden{opacity:0;transform:translateY(30px);pointer-events:none}.legal{max-width:820px;margin:0 auto;padding:80px 4% 100px}.legal h1{font-size:clamp(48px,7vw,78px);line-height:1}.legal h2{font-size:29px;margin-top:42px}.legal p,.legal li{line-height:1.8;color:#65534e}.legal a{color:var(--red)}@media(max-width:750px){.navrow{flex-wrap:wrap}.navlinks{width:100%;overflow:auto;gap:20px;white-space:nowrap}.navpill{display:none}.hero,.feature,.closing{grid-template-columns:1fr}.hero-image{min-height:350px}.hero-copy{padding:45px 28px}.section{padding:65px 0}.sectionhead{display:block}.cards,.widget-grid{grid-template-columns:1fr}.cards{gap:35px}.feature img{min-height:320px}.closing{gap:25px}.footergrid{grid-template-columns:1fr 1fr}.footergrid>div:first-child{grid-column:span 2}.cookie{align-items:flex-start;flex-direction:column}.ticker{justify-content:flex-start;white-space:nowrap}}
