:root{--cream:#f5f1e8;--paper:#fbfaf6;--ink:#18251f;--muted:#6a716c;--line:#dcd8cf;--terracotta:#d96343;--olive:#788543;--teal:#397d88;--red:#a43d45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.page-shell{max-width:1500px;margin:0 auto;background:var(--paper);min-height:100vh;overflow:hidden;box-shadow:0 0 80px rgba(30,37,31,.06)}.site-header{height:86px;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid var(--line);position:relative;z-index:20;background:rgba(251,250,246,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:24px;font-weight:800;letter-spacing:-1px}.brand-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-family:Georgia,serif;font-style:italic;font-size:21px}.brand-dot{color:var(--terracotta)}.main-nav{margin:auto;display:flex;gap:34px;font-size:14px;font-weight:700}.main-nav a,.studio-link{transition:color .2s ease}.main-nav a:hover,.studio-link:hover{color:var(--terracotta)}.studio-link{font-size:13px;font-weight:800}.hero{min-height:700px;display:grid;grid-template-columns:1.02fr .98fr;padding:70px 6vw 86px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 7% 20%,#f7e8da 0,transparent 30%),var(--paper)}.hero-copy{align-self:center;max-width:650px}.kicker{font-size:11px;font-weight:900;letter-spacing:2.6px;color:var(--terracotta);text-transform:uppercase}.hero h1,.studio-head h1{margin:22px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,7vw,104px);line-height:.88;letter-spacing:-5px;font-weight:500}.hero h1 em,.studio-head h1 em{color:var(--terracotta);font-weight:500}.hero-copy>p{font-size:19px;line-height:1.65;max-width:610px;color:var(--muted)}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:34px}.button{min-height:50px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:13px;font-weight:900;letter-spacing:.2px;border:0;cursor:pointer}.button--dark{background:var(--ink);color:#fff}.button--dark:hover{background:var(--terracotta)}.button--text{padding:0}.button--light{background:#fff;color:var(--ink)}.button--ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.hero-pins{position:relative;min-height:520px;align-self:center}.mini-pin{position:absolute;width:300px;height:455px;border-radius:8px;padding:30px;display:flex;flex-direction:column;color:#fff;box-shadow:0 28px 70px rgba(30,37,31,.25);overflow:hidden}.mini-pin:after{content:"";position:absolute;width:320px;height:320px;border:60px solid rgba(255,255,255,.12);border-radius:50%;right:-160px;top:-100px}.mini-pin span{font-size:11px;font-weight:900;letter-spacing:2px}.mini-pin strong{margin-top:auto;font-family:Georgia,serif;font-size:40px;line-height:1.03;font-weight:500;position:relative;z-index:2}.mini-pin small{margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.45);font-size:12px;text-transform:uppercase;letter-spacing:1px}.mini-pin--back{background:linear-gradient(145deg,#6ba1a9,#1f424a);transform:rotate(-8deg);left:8%;top:30px}.mini-pin--front{background:linear-gradient(145deg,#a8b267,#344129);transform:rotate(7deg);right:8%;top:66px}.save-badge{position:absolute;right:2%;top:25px;width:88px;height:88px;background:var(--red);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:40px;font-family:Georgia,serif;font-weight:700;box-shadow:0 15px 30px rgba(93,25,34,.25);z-index:4}.save-badge span{display:none}.funnel-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;grid-gap:28px;gap:28px;padding:28px 6vw;background:var(--ink);color:#fff}.funnel-strip div{display:grid;grid-template-columns:42px 1fr;grid-column-gap:12px;column-gap:12px}.funnel-strip span{grid-row:1/3;color:#dca68e;font-family:Georgia,serif;font-size:27px}.funnel-strip strong{font-size:14px}.funnel-strip small{margin-top:4px;color:#aeb7b2}.funnel-strip>b{color:#758079}.section{padding:92px 6vw}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:42px}.section-head h2,.studio-teaser h2{margin:12px 0 0;font-family:Georgia,serif;font-weight:500;font-size:clamp(42px,5vw,70px);line-height:1;letter-spacing:-2.5px}.section-head>p{max-width:450px;color:var(--muted);line-height:1.65;margin:0}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.topic-card{min-height:350px;padding:28px;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.topic-card:last-child{border-right:0}.topic-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(30,37,31,.1);position:relative;z-index:2}.topic-card span{font:italic 24px Georgia,serif;opacity:.65}.topic-card h3{font:500 35px Georgia,serif;margin:auto 0 10px}.topic-card p{color:#4f5953;line-height:1.55}.topic-card b{font-size:12px;margin-top:24px}.topic-card--food{background:#edf0d9}.topic-card--well{background:#f5e0d7}.topic-card--travel{background:#dcebed}.topic-card--home{background:#e9e0d6}.feature-section{padding-top:0}.feature-label{margin-bottom:18px;font-size:11px;letter-spacing:2px;font-weight:900}.article-card{display:grid;grid-template-rows:280px auto;min-width:0}.card-visual{position:relative;overflow:hidden;display:block;border-radius:5px}.visual-orbit{position:absolute;border:45px solid rgba(255,255,255,.16);border-radius:50%;width:260px;height:260px}.visual-orbit--one{right:-80px;top:-80px}.visual-orbit--two{left:-120px;bottom:-150px;width:320px;height:320px}.visual-word{position:absolute;bottom:22px;left:25px;color:rgba(255,255,255,.9);font-size:11px;letter-spacing:2.5px;font-weight:900;text-transform:uppercase}.card-copy{padding-top:20px}.card-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}.card-copy h3{font:500 28px/1.13 Georgia,serif;margin:13px 0;letter-spacing:-.8px}.card-copy>p{color:var(--muted);line-height:1.55;font-size:14px}.text-link{display:inline-block;margin-top:8px;font-size:12px;font-weight:900;border-bottom:1px solid var(--ink);padding-bottom:4px}.article-card--featured{grid-template-columns:1.05fr .95fr;grid-template-rows:500px;background:#f2eee5}.article-card--featured .card-copy{padding:70px;display:flex;flex-direction:column;justify-content:center}.article-card--featured .card-copy h3{font-size:48px}.article-card--featured .card-copy>p{font-size:17px}.filter-row{display:flex;gap:8px;margin:0 0 28px;flex-wrap:wrap}.filter-row button{border:1px solid var(--line);background:transparent;padding:10px 18px;border-radius:999px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800}.filter-row button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:55px 28px;gap:55px 28px}.studio-teaser{margin:30px 6vw 90px;background:var(--terracotta);color:#fff;min-height:470px;padding:65px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;grid-gap:70px;gap:70px;overflow:hidden}.kicker--light{color:#ffd8c8}.studio-teaser h2{font-size:58px}.studio-teaser p{max-width:620px;line-height:1.65;color:#ffdfd3}.studio-mini{justify-self:center;width:260px;aspect-ratio:2/3;background:linear-gradient(145deg,#f5c8a8,#8f362f);padding:28px;display:flex;flex-direction:column;transform:rotate(5deg);box-shadow:0 20px 40px rgba(90,30,24,.25)}.studio-mini span{letter-spacing:2px;font-size:10px}.studio-mini b{margin-top:auto;font:500 36px/1.05 Georgia,serif}.studio-mini small{margin:15px 0}.studio-mini i{font-style:normal;border-top:1px solid #fff;padding-top:12px;font-size:11px;font-weight:900}.footer{margin-top:40px;background:#111a16;color:#fff;padding:55px 6vw;display:grid;grid-template-columns:1fr auto;grid-gap:40px;gap:40px}.brand--footer{margin-bottom:15px}.footer p{color:#aeb6b1}.footer-links{display:flex;gap:26px;font-size:12px;font-weight:800}.footer-note{grid-column:1/-1;border-top:1px solid #39413c;padding-top:22px;font-size:11px}.breadcrumbs{font-size:12px;display:flex;gap:10px;color:var(--muted);padding:34px 6vw 0}.article-hero{padding:55px 6vw 70px;display:grid;grid-template-columns:1.25fr .55fr;grid-gap:80px;gap:80px;align-items:center}.article-hero h1{font:500 clamp(50px,6vw,86px)/.98 Georgia,serif;letter-spacing:-3px;margin:18px 0 24px}.article-hero-copy>p{font-size:19px;line-height:1.6;color:var(--muted);max-width:800px}.byline{display:flex;gap:10px;font-size:12px;margin-top:25px}.article-pin{aspect-ratio:2/3;color:#fff;padding:30px;display:flex;flex-direction:column;box-shadow:0 25px 50px rgba(30,37,31,.18)}.article-pin--finished{padding:0;background-size:cover;background-position:50%;background-repeat:no-repeat}.article-sources{border-top:1px solid #d9ddd6;margin-top:52px;padding-top:28px}.article-sources h2{font-size:26px}.article-sources ul{padding-left:20px}.article-sources a{color:#405443;text-underline-offset:3px}.article-recommendations{margin-top:52px;padding:34px;background:#f2eee3;border:1px solid #ddd7c8}.article-recommendations>p{margin-bottom:24px}.article-recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.article-recommendation-grid a{min-height:170px;padding:22px;background:#fff;border:1px solid #ddd7c8;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;gap:10px}.article-recommendation-grid a:hover{border-color:#7b8563;transform:translateY(-2px)}.article-recommendation-grid strong{font:22px Georgia,serif;line-height:1.15}.article-recommendation-grid span{color:#5e655f;line-height:1.55}.article-recommendation-grid small{margin-top:auto;color:#9a5e48;font-weight:700}.article-pin>span{font-size:11px;font-weight:900;letter-spacing:2px}.article-pin>div{margin-top:auto;display:flex;flex-direction:column}.article-pin small{letter-spacing:2px;text-transform:uppercase}.article-pin strong{font:500 40px/1.05 Georgia,serif;margin:16px 0 25px}.article-pin i{font-style:normal;border-top:1px solid rgba(255,255,255,.7);padding-top:13px;font-size:11px;font-weight:900}.article-layout{display:grid;grid-template-columns:minmax(0,740px) 330px;justify-content:center;grid-gap:90px;gap:90px;padding:20px 6vw 90px}.article-body section{margin-bottom:58px}.article-body h2{font:500 38px Georgia,serif;letter-spacing:-1px}.article-body li,.article-body p{color:#3e4943;font:17px/1.8 Georgia,serif}.article-body ul{padding:25px 30px 25px 48px;background:#f0eee7}.partner-cta{position:-webkit-sticky;position:sticky;top:28px;align-self:start;background:#e9edd7;padding:32px}.partner-cta>span{font-size:10px;font-weight:900;letter-spacing:2px}.partner-cta h3{font:500 30px Georgia,serif}.partner-cta p{color:var(--muted);line-height:1.55}.partner-cta small{display:block;margin-top:15px;color:var(--muted);font-size:10px}.editorial-note{border-left:3px solid var(--terracotta);padding:22px 25px;background:#f5ece7}.editorial-note p{font:14px/1.6 Arial,sans-serif}.article-back{padding:0 6vw 60px;font-size:13px;font-weight:800}.studio-page{padding:70px 6vw 100px}.studio-head{display:grid;grid-template-columns:1.25fr .55fr;grid-gap:80px;gap:80px;align-items:flex-end;margin-bottom:65px}.studio-head h1{font-size:75px}.studio-head>p{color:var(--muted);line-height:1.7;font-size:16px}.studio-grid{display:grid;grid-template-columns:1fr 380px;grid-gap:35px;gap:35px;align-items:start}.outline-card,.studio-form{background:#f1eee6;padding:35px}.field{margin-bottom:22px}.field label{display:block;font-size:11px;font-weight:900;letter-spacing:1px;margin-bottom:8px}.field input,.field select{width:100%;padding:14px 15px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:3px}.studio-actions{display:flex;gap:10px;flex-wrap:wrap}.microcopy{font-size:10px;color:var(--muted);line-height:1.5;margin-bottom:0}.pin-shell{grid-row:span 2;background:#202820;padding:28px}.pin-preview{aspect-ratio:2/3;padding:28px;color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.pin-brand{font-size:11px;font-weight:900;letter-spacing:2px;z-index:2}.pin-preview>div{margin-top:auto;z-index:2}.pin-category{font-size:10px;letter-spacing:2px;text-transform:uppercase}.pin-preview h2{font:500 38px/1.04 Georgia,serif;margin:15px 0}.pin-preview p{font-size:13px;line-height:1.4}.pin-cta{display:block;border-top:1px solid rgba(255,255,255,.6);padding-top:13px;margin-top:20px;font-size:10px;font-weight:900}.pin-shape{position:absolute;border:35px solid rgba(255,255,255,.12);border-radius:50%;width:220px;height:220px}.pin-shape--one{right:-80px;top:-70px}.pin-shape--two{left:-120px;bottom:-100px;width:300px;height:300px}.outline-card h3{font:500 32px Georgia,serif;margin:12px 0 20px}.outline-card ol{padding-left:22px}.outline-card li{padding:8px 0;color:#475049}.outline-cta{margin-top:25px;padding:20px;background:#fff;display:flex;justify-content:space-between;gap:20px;font-size:12px}.outline-cta span{color:var(--muted)}.recommendation-page{padding:75px 6vw 110px}.recommendation-head{max-width:940px}.recommendation-head h1{margin:18px 0 25px;font:500 clamp(58px,7vw,96px)/.92 Georgia,serif;letter-spacing:-4px}.recommendation-head h1 em{color:var(--terracotta);font-weight:500}.recommendation-head>p{max-width:780px;color:var(--muted);font-size:18px;line-height:1.7}.affiliate-model{margin:55px 0;display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff}.affiliate-model div{min-height:150px;padding:28px;display:grid;grid-template-columns:42px 1fr;grid-column-gap:12px;column-gap:12px;border-right:1px solid #39413c}.affiliate-model div:last-child{border-right:0}.affiliate-model span{grid-row:1/3;color:#dca68e;font:27px Georgia,serif}.affiliate-model strong{font-size:14px}.affiliate-model small{color:#aeb7b2;line-height:1.5}.recommendation-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:55px}.recommendation-card{min-height:290px;padding:30px;display:flex;flex-direction:column}.recommendation-card>span{font:italic 24px Georgia,serif;opacity:.65}.recommendation-card>div{margin-top:auto}.recommendation-card h2{margin:0 0 10px;font:500 38px Georgia,serif}.recommendation-card p{max-width:510px;color:#4f5953;line-height:1.6}.recommendation-card small{display:inline-block;margin-top:12px;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.recommendation-card--food{background:#edf0d9}.recommendation-card--well{background:#f5e0d7}.recommendation-card--travel{background:#dcebed}.recommendation-card--home{background:#e9e0d6}.transparency-box{margin-bottom:45px;padding:40px;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:50px;gap:50px;background:#f2eee5;align-items:center}.transparency-box h2{margin:12px 0 0;font:500 38px Georgia,serif}.transparency-box p{margin:0;color:var(--muted);line-height:1.75}.not-found{padding:150px 6vw;text-align:center}.not-found>span{font:italic 70px Georgia,serif;color:var(--terracotta)}.not-found h1{font:500 55px Georgia,serif}.legal-page{padding:75px 6vw 110px}.legal-head{max-width:820px;padding-bottom:48px;border-bottom:1px solid var(--line)}.legal-head h1{margin:14px 0 18px;font:500 clamp(55px,7vw,92px)/.95 Georgia,serif;letter-spacing:-4px}.legal-head p{margin:0;color:var(--muted);font-size:18px;line-height:1.65}.legal-meta{display:inline-block;margin-top:18px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.legal-content{max-width:820px}.legal-content section{padding:35px 0;border-bottom:1px solid var(--line)}.legal-content h2{margin:0 0 16px;font:500 29px/1.2 Georgia,serif;letter-spacing:-.5px}.legal-content address,.legal-content p{margin:0;color:#3e4943;font:normal 16px/1.75 Arial,sans-serif}.legal-content p+p{margin-top:16px}.legal-content ul{margin:18px 0;padding:22px 28px 22px 46px;background:#f0eee7;color:#3e4943}.legal-content li{padding:5px 0;line-height:1.55}.legal-content a{color:var(--terracotta);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-note{margin-top:38px;padding:26px 30px;background:#e9edd7;border-left:3px solid var(--olive)}.legal-note strong{font:500 24px Georgia,serif}.legal-note p{margin-top:8px;font-size:13px;line-height:1.6}@media (max-width:1050px){.hero{grid-template-columns:1fr}.hero-pins{margin-top:30px}.topic-grid{grid-template-columns:1fr 1fr}.topic-card{border-bottom:1px solid var(--line)}.article-grid{grid-template-columns:1fr 1fr}.article-hero{grid-template-columns:1fr .7fr;gap:40px}}@media (max-width:760px){.site-header{padding:0 22px}.main-nav{display:none}.studio-link{margin-left:auto}.hero{padding:55px 24px}.hero h1,.studio-head h1{font-size:55px;letter-spacing:-3px}.hero-pins{min-height:410px}.mini-pin{width:220px;height:340px;padding:22px}.mini-pin strong{font-size:29px}.funnel-strip{grid-template-columns:1fr;padding:25px 24px}.funnel-strip>b{display:none}.section{padding:65px 24px}.section-head{display:block}.section-head>p{margin-top:20px}.article-grid,.topic-grid{grid-template-columns:1fr}.topic-card{min-height:240px;border-right:0}.article-card--featured{grid-template-columns:1fr;grid-template-rows:300px auto}.article-card--featured .card-copy{padding:32px}.article-card--featured .card-copy h3{font-size:35px}.studio-teaser{margin:20px 24px 60px;padding:38px;grid-template-columns:1fr}.studio-teaser h2{font-size:42px}.studio-mini{display:none}.footer{grid-template-columns:1fr;padding:45px 24px}.footer-links{flex-wrap:wrap}.article-hero{grid-template-columns:1fr;padding:40px 24px}.article-pin{max-width:330px}.article-layout{grid-template-columns:1fr;padding:20px 24px 60px;gap:35px}.partner-cta{position:static}.article-recommendations{padding:24px}.article-recommendation-grid{grid-template-columns:1fr}.legal-page,.recommendation-page,.studio-page{padding:55px 24px}.legal-head h1,.recommendation-head h1{letter-spacing:-3px}.affiliate-model,.recommendation-grid,.transparency-box{grid-template-columns:1fr}.affiliate-model div{border-right:0;border-bottom:1px solid #39413c}.affiliate-model div:last-child{border-bottom:0}.studio-head{gap:20px}.studio-grid,.studio-head{grid-template-columns:1fr}.pin-shell{grid-row:auto}}