:root{
  --ink:#181a17;--ink2:#2d312b;--muted:#666d63;--paper:#fff;--canvas:#f5f6f2;
  --warm:#fff6ed;--accent:#e8671f;--accent2:#b94710;--line:#e2e5de;
  --dark:#171916;--green:#425d43;--shell:1240px;--shadow:0 24px 70px rgba(22,25,20,.12)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--canvas);font:17px/1.7 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.15em}button,input,textarea{font:inherit}
h1,h2,h3,h4{margin:0 0 .7em;color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.08;letter-spacing:-.025em}
p{margin:0 0 1.05em}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:999;padding:.7rem 1rem;background:#fff;border-radius:8px}
.section-shell{width:min(calc(100% - 40px),var(--shell));margin-inline:auto}
.site-header{z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}.premium-header{position:sticky;top:0;backdrop-filter:blur(14px)}
.header-inner{width:min(calc(100% - 40px),var(--shell));min-height:82px;margin:auto;display:flex;align-items:center;gap:2rem}.brand{display:flex;align-items:center;text-decoration:none}.brand img{width:116px}
.site-nav{margin-left:auto}.site-nav ul{display:flex;align-items:center;gap:.2rem;margin:0;padding:0;list-style:none}.site-nav a{display:block;padding:.62rem .78rem;border-radius:10px;color:#2c302a;font-size:.92rem;font-weight:800;text-decoration:none;transition:.2s}
.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent2);background:var(--warm)}.site-nav .nav-cta{margin-left:.35rem;color:#fff;background:var(--dark)}.site-nav .nav-cta:hover{color:#fff;background:var(--accent2)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.15rem;border-radius:999px;font-weight:900;line-height:1;text-decoration:none;transition:.2s}.button:hover{transform:translateY(-2px)}
.button-primary{color:#fff;background:var(--accent2);box-shadow:0 12px 28px rgba(185,71,16,.24)}.button-primary:hover,.button-primary:focus-visible{color:#fff;background:#8f3208}.button-secondary{background:#fff;border:1px solid rgba(23,25,22,.14)}.button-dark{color:#fff;background:var(--dark)}.button-light{color:var(--dark);background:#fff}
.home-page{background:#fff}.home-main{width:100%;overflow:hidden}
.lux-hero{position:relative;min-height:690px;display:grid;align-items:center;background:linear-gradient(120deg,#fff 0,#fffaf5 58%,#f6eee2 100%);border-bottom:1px solid #eee6dc;overflow:hidden}
.lux-hero-glow{position:absolute;width:650px;height:650px;right:-170px;top:-210px;border-radius:50%;background:radial-gradient(circle,rgba(232,103,31,.18),rgba(232,103,31,0) 68%)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);align-items:center;gap:clamp(3rem,7vw,7rem);padding-block:5.5rem}
.hero-copy{max-width:640px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1rem;color:var(--accent2);font-size:.77rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(232,103,31,.12)}.hero-copy h1{max-width:10.5ch;margin-bottom:1.1rem;font-size:clamp(3.4rem,6.2vw,6.25rem)}
.hero-lead{max-width:58ch;color:#555b52;font-size:clamp(1.06rem,1.5vw,1.22rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.hero-proof{display:flex;gap:2rem;margin-top:2.5rem;padding-top:1.35rem;border-top:1px solid #e6ddd2}.hero-proof div{display:grid}.hero-proof strong{font:700 1.35rem Georgia,serif}.hero-proof span{color:var(--muted);font-size:.77rem;font-weight:800}
.hero-visual{position:relative;min-height:500px}.hero-image-frame{position:absolute;inset:0 1rem 0 2rem;border:1px solid rgba(23,25,22,.1);border-radius:34px;overflow:hidden;box-shadow:var(--shadow);transform:rotate(1.2deg);background:#e9ebe5}
.hero-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(19,21,18,.17))}.hero-image-frame img{width:100%;height:100%;object-fit:cover}
.floating-note{position:absolute;z-index:2;display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;background:rgba(255,255,255,.95);border:1px solid rgba(23,25,22,.09);border-radius:16px;box-shadow:0 16px 45px rgba(23,25,22,.13);backdrop-filter:blur(10px)}
.floating-note svg{width:28px;height:28px;padding:5px;fill:var(--accent2);background:var(--warm);border-radius:8px}.floating-note div{display:grid}.floating-note strong{font-size:.86rem}.floating-note span{color:var(--muted);font-size:.72rem}.floating-note-top{top:12%;left:-2%}.floating-note-bottom{right:-1%;bottom:9%}
.quick-strip{background:var(--dark)}.quick-strip-grid{display:grid;grid-template-columns:repeat(3,1fr)}.quick-item{display:flex;align-items:center;gap:.9rem;min-height:112px;padding:1.35rem 1.5rem;border-right:1px solid rgba(255,255,255,.1)}
.quick-item:last-child{border-right:0}.quick-item svg{flex:0 0 36px;width:36px;height:36px;padding:8px;fill:#ffad78;background:rgba(232,103,31,.12);border-radius:11px}.quick-item div{display:grid}.quick-item strong{color:#fff;font-size:.9rem}.quick-item span{color:#adb4a8;font-size:.78rem;line-height:1.45}
.premium-section{padding-block:7rem}.section-heading{margin-bottom:2.5rem}.section-heading h2{max-width:16ch;margin:0;font-size:clamp(2.45rem,4.5vw,4.35rem)}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem}.split-heading>p{max-width:430px;margin:0 0 .4rem;color:var(--muted)}
.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.topic-card{position:relative;min-height:330px;padding:2rem;color:inherit;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 4px 22px rgba(24,26,23,.04);text-decoration:none;overflow:hidden;transition:.25s}
.topic-card:before{content:"";position:absolute;width:170px;height:170px;right:-75px;bottom:-75px;border-radius:50%;background:var(--warm);transition:.3s}.topic-card:hover{transform:translateY(-6px);border-color:#e6c6b1;box-shadow:var(--shadow)}.topic-card:hover:before{transform:scale(1.35)}
.icon-orb{width:56px;height:56px;display:grid;place-items:center;margin-bottom:2.2rem;background:var(--warm);border-radius:16px}.icon-orb svg{width:27px;height:27px;fill:var(--accent2)}.card-number{position:absolute;top:2rem;right:2rem;color:#c6cac1;font-size:.75rem;font-weight:900}.topic-card h3{font-size:1.8rem}.topic-card p{max-width:32ch;color:var(--muted)}.card-link{position:absolute;left:2rem;bottom:1.8rem;z-index:1;color:var(--accent2);font-size:.88rem;font-weight:900}
.guide-showcase{padding-block:7rem;background:#f1f2ee;border-block:1px solid #e4e7df}.slider-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.slider-controls{display:flex;gap:.5rem;margin-bottom:.35rem}.slider-button{width:48px;height:48px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:50%;cursor:pointer;transition:.2s}.slider-button:hover{background:var(--dark);transform:translateY(-2px)}.slider-button svg{width:21px;height:21px;fill:var(--ink)}.slider-button:hover svg{fill:#fff}
.guide-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(360px,47%);gap:1.3rem;overflow-x:auto;padding:.2rem .2rem 1rem;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none}.guide-slider::-webkit-scrollbar{display:none}.guide-slide{scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 35px rgba(24,26,23,.06)}
.guide-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#e6e8e2}.guide-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.guide-slide:hover .guide-image img{transform:scale(1.025)}.guide-slide-copy{padding:1.6rem 1.7rem 1.8rem}.guide-label{display:inline-block;margin-bottom:.8rem;color:var(--accent2);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.guide-slide h3{font-size:clamp(1.45rem,2vw,2rem)}.guide-slide h3 a{text-decoration:none}.guide-slide p{color:var(--muted)}.text-link{color:var(--accent2);font-size:.88rem;font-weight:900;text-decoration:none}
.editorial-standard{padding-block:7rem;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,7vw,7rem)}.standard-visual{position:relative;min-height:470px}.standard-visual:before{content:"";position:absolute;inset:28px -20px -22px 35px;background:var(--warm);border-radius:30px}.standard-visual img{position:relative;z-index:1;width:100%;height:470px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}
.standard-copy h2{max-width:12ch;font-size:clamp(2.4rem,4.7vw,4.5rem)}.standard-copy>p{max-width:56ch;color:var(--muted)}.check-list{display:grid;gap:.85rem;margin:1.7rem 0 2rem;padding:0;list-style:none}.check-list li{display:flex;gap:.8rem;align-items:flex-start}.check-list svg{flex:0 0 25px;width:25px;height:25px;padding:5px;fill:var(--green);background:#edf3eb;border-radius:50%;margin-top:.13rem}
.help-banner{padding-block:5.2rem;color:#fff;background:radial-gradient(circle at 82% 30%,rgba(232,103,31,.28),transparent 22rem),linear-gradient(135deg,#20231e,#11130f)}.help-banner-inner{display:flex;justify-content:space-between;align-items:center;gap:3rem}.help-banner-inner>div{max-width:760px}.section-kicker.light{color:#ffb17d}.help-banner h2{margin-bottom:.8rem;color:#fff;font-size:clamp(2.2rem,4vw,3.8rem)}.help-banner p{margin:0;color:#bbc1b7}
main:not(.home-main){width:min(calc(100% - 28px),980px);margin:2.2rem auto 4rem}.article-shell{padding:clamp(1.35rem,4vw,3.4rem);background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 34px rgba(28,32,27,.06)}
.breadcrumbs{margin:0 0 1.2rem;color:var(--muted);font-size:.86rem}.article-shell>h1{max-width:18ch;margin-bottom:1.2rem;font-size:clamp(2.1rem,5vw,3.8rem)}.entry-content h2{margin-top:2.3rem;font-size:clamp(1.5rem,3vw,2.15rem)}.entry-content h3{margin-top:1.8rem;font-size:1.35rem}.entry-content p,.entry-content li{max-width:76ch}.entry-content a{color:#25689b}.entry-content a:hover{color:var(--accent2)}.entry-content img{margin:1.6rem auto;border-radius:14px}.entry-content ul,.entry-content ol{padding-left:1.35rem}.entry-content li{margin:.4rem 0}.entry-content blockquote{margin:1.6rem 0;padding:.8rem 1.2rem;background:var(--warm);border-left:4px solid var(--accent);border-radius:0 10px 10px 0}.entry-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.entry-content th,.entry-content td{padding:.7rem;border:1px solid var(--line);text-align:left}.content-note{margin:0 0 1.5rem;padding:1rem 1.1rem;color:#4b4038;background:#fff8f1;border:1px solid #efd5c2;border-left:4px solid var(--accent);border-radius:10px;font-size:.95rem}
.premium-footer{color:#eef0ea;background:radial-gradient(circle at 10% 0,rgba(232,103,31,.16),transparent 26rem),linear-gradient(180deg,#1c1e1a,#11130f);border-top:1px solid rgba(255,255,255,.08)}.footer-top{width:min(calc(100% - 40px),var(--shell));margin:auto;padding:4.5rem 0 3rem;display:grid;grid-template-columns:1.8fr repeat(3,.8fr);gap:3rem}.footer-brand{max-width:440px}.footer-logo{display:inline-block;margin-bottom:1rem}.footer-logo img{width:122px;filter:brightness(0) invert(1);opacity:.95}.footer-brand p{color:#bfc4ba;font-size:.95rem}.footer-contact{color:#fff;font-weight:800;text-decoration:none}.footer-column h2{margin-bottom:1rem;color:#fff;font:800 .84rem Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase}.footer-column a{display:block;width:fit-content;margin:.55rem 0;color:#c9cec4;font-size:.94rem;text-decoration:none}.footer-column a:hover{color:#fff}.footer-bottom{width:min(calc(100% - 40px),var(--shell));margin:auto;padding:1.25rem 0 1.8rem;display:flex;justify-content:space-between;gap:2rem;border-top:1px solid rgba(255,255,255,.12)}.footer-bottom p{margin:0;color:#92988e;font-size:.8rem}
@media(max-width:980px){.header-inner{align-items:flex-start;flex-direction:column;gap:.55rem;padding-block:.8rem}.site-nav{width:100%;margin-left:0;overflow-x:auto;scrollbar-width:none}.site-nav ul{width:max-content}.hero-grid{grid-template-columns:1fr;gap:3.5rem;padding-block:4.5rem}.hero-copy{max-width:760px}.hero-visual{min-height:460px}.hero-image-frame{inset:0 2rem;transform:none}.floating-note-top{left:.5rem}.floating-note-bottom{right:.5rem}.quick-strip-grid{grid-template-columns:1fr}.quick-item{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.quick-item:last-child{border-bottom:0}.topic-grid{grid-template-columns:1fr}.topic-card{min-height:280px}.guide-slider{grid-auto-columns:minmax(330px,75%)}.editorial-standard{grid-template-columns:1fr}.footer-top{grid-template-columns:1.4fr 1fr 1fr}.footer-brand{grid-column:1/-1;max-width:620px}}
@media(max-width:680px){body{font-size:16px}.section-shell,.header-inner,.footer-top,.footer-bottom{width:min(calc(100% - 28px),var(--shell))}.header-inner{min-height:72px}.brand img{width:105px}.site-nav a{padding:.58rem .68rem;font-size:.84rem}.site-nav .nav-cta{margin-left:0}.lux-hero{min-height:auto}.hero-grid{padding-block:3.4rem 4rem}.hero-copy h1{font-size:clamp(2.85rem,13vw,4.3rem)}.hero-actions{flex-direction:column;align-items:stretch}.hero-proof{gap:1.15rem;justify-content:space-between}.hero-proof strong{font-size:1.15rem}.hero-proof span{font-size:.69rem}.hero-visual{min-height:360px}.hero-image-frame{inset:0;border-radius:24px}.floating-note{padding:.72rem .8rem}.floating-note-top{top:7%;left:-4px}.floating-note-bottom{right:-4px;bottom:6%}.premium-section,.guide-showcase,.editorial-standard{padding-block:4.6rem}.split-heading,.slider-heading,.help-banner-inner{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:clamp(2.2rem,10vw,3.2rem)}.guide-slider{grid-auto-columns:88%}.slider-controls{align-self:flex-end;margin-top:-3.3rem}.standard-visual,.standard-visual img{min-height:330px;height:330px}.standard-visual:before{inset:18px -7px -14px 18px}.standard-copy h2{font-size:clamp(2.2rem,10vw,3.3rem)}.help-banner{padding-block:4rem}.help-banner-inner{gap:1.4rem}.footer-top{grid-template-columns:1fr 1fr;gap:2.2rem 1.4rem;padding-top:3.5rem}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:.5rem}main:not(.home-main){width:min(calc(100% - 18px),980px);margin-top:1rem}.article-shell{border-radius:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

/* Archive-rich homepage additions */
.archive-overview {
  padding-block: 7rem;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
}
.overview-copy h2 { max-width: 13ch; font-size: clamp(2.5rem, 4.7vw, 4.55rem); }
.overview-copy > p { max-width: 62ch; color: var(--muted); }
.overview-points { display: grid; gap: .9rem; margin-top: 2rem; }
.overview-point {
  display: grid;
  grid-template-columns: 58px 1fr;
  align-items: center;
  gap: 1rem;
  padding: .95rem 1rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
}
.overview-point img { width: 58px; height: 58px; object-fit: cover; border-radius: 13px; }
.overview-point div { display: grid; gap: .12rem; }
.overview-point strong { font-size: .98rem; }
.overview-point span { color: var(--muted); font-size: .84rem; line-height: 1.5; }
.overview-visual { position: relative; }
.overview-visual img { width: 100%; aspect-ratio: 1 / .88; object-fit: cover; border-radius: 30px; box-shadow: var(--shadow); }
.overview-caption {
  position: absolute;
  left: 1.2rem; right: 1.2rem; bottom: 1.2rem;
  padding: .85rem 1rem;
  color: #fff;
  background: rgba(20,22,18,.82);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  backdrop-filter: blur(8px);
  font-size: .8rem;
  line-height: 1.45;
}
.benefits-source-section { padding-block: 7rem; background: #fff; }
.benefits-source-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 7vw, 6rem); align-items: start; }
.benefits-source-intro h2 { max-width: 13ch; font-size: clamp(2.45rem, 4.5vw, 4.2rem); }
.benefits-source-intro > p { color: var(--muted); }
.official-source-links { display: grid; gap: .65rem; margin-top: 1.5rem; }
.official-source-links a {
  width: fit-content;
  color: var(--accent2);
  font-size: .86rem;
  font-weight: 900;
  text-decoration: none;
}
.benefit-details { display: grid; gap: .8rem; }
.benefit-details details { background: var(--canvas); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.benefit-details summary {
  position: relative;
  cursor: pointer;
  padding: 1.15rem 3rem 1.15rem 1.2rem;
  font-weight: 900;
  list-style: none;
}
.benefit-details summary::-webkit-details-marker { display:none; }
.benefit-details summary::after { content:"+"; position:absolute; right:1.2rem; top:50%; transform:translateY(-50%); color:var(--accent2); font-size:1.4rem; }
.benefit-details details[open] summary::after { content:"−"; }
.benefit-details details p { margin: 0; padding: 0 1.2rem 1.2rem; color: var(--muted); }
.archive-feedback-section { padding-block: 7rem; background: #f2f3ef; border-block: 1px solid var(--line); }
.feedback-heading { display:flex; justify-content:space-between; align-items:end; gap:2rem; }
.feedback-heading > div { flex: 1; }
.feedback-heading > p { max-width: 510px; margin-bottom:.3rem; color:var(--muted); }
.feedback-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.15rem; }
.feedback-card {
  min-height: 260px;
  padding: 1.65rem;
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:0 8px 28px rgba(24,26,23,.04);
}
.quote-mark { color:var(--accent); font:700 4.4rem/.7 Georgia,serif; }
.feedback-card p { margin-top:1.2rem; color:#444a42; font-size:1.02rem; }
.feedback-card span { color:var(--muted); font-size:.76rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.source-box {
  display:flex;
  flex-wrap:wrap;
  gap:.45rem .7rem;
  align-items:center;
  margin:0 0 1.4rem;
  padding:.85rem 1rem;
  background:#f3f6f1;
  border:1px solid #dfe7dc;
  border-radius:12px;
  font-size:.88rem;
}
.source-box a { font-weight:800; text-decoration:none; }
@media(max-width:980px){
  .archive-overview,.benefits-source-grid{grid-template-columns:1fr}
  .feedback-grid{grid-template-columns:1fr}
  .feedback-heading{align-items:flex-start;flex-direction:column}
}
@media(max-width:680px){
  .archive-overview,.benefits-source-section,.archive-feedback-section{padding-block:4.6rem}
  .overview-copy h2,.benefits-source-intro h2{font-size:clamp(2.2rem,10vw,3.3rem)}
  .overview-point{grid-template-columns:50px 1fr}
  .overview-point img{width:50px;height:50px}
}
