:root{--sand: #f0e4d1;--sand-2: #e8d5bf;--sand-3: #dcc4a8;--ink: #1a1f28;--ink-soft: #3d4654;--muted: #6b635a;--navy: #2f3b4c;--terracotta: #e89068;--terracotta-deep: #d47850;--paper: rgba(255, 251, 245, .72);--border: rgba(47, 59, 76, .14);--font-display: "Montserrat", Helvetica, Arial, sans-serif;--font-body: Helvetica, "Helvetica Neue", Arial, sans-serif;--space: clamp(16px, 4vw, 28px);--wrap: min(1080px, calc(100% - (var(--space) * 2)));--tap: 44px;--radius: 18px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;min-height:100dvh;color:var(--ink);font-family:var(--font-body);line-height:1.55;background:radial-gradient(ellipse at 80% 0%,rgba(232,144,104,.18),transparent 42%),linear-gradient(180deg,var(--sand) 0%,var(--sand-2) 100%)}img{max-width:100%;height:auto;display:block}a{color:var(--navy)}a:hover{color:var(--terracotta-deep)}button,select,summary{font:inherit;min-height:var(--tap)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 14px;z-index:100}.skip-link:focus{left:12px;top:12px}.site-shell{width:var(--wrap);margin:0 auto;padding:calc(var(--space) + env(safe-area-inset-top,0px)) 0 calc(48px + env(safe-area-inset-bottom,0px))}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(28px,5vw,48px);flex-wrap:wrap}.logo{font-family:var(--font-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.85rem,2.4vw,1rem);color:var(--ink);text-decoration:none}.logo:hover{color:var(--navy);text-decoration:none}.nav{display:flex;align-items:center;gap:clamp(12px,3vw,22px);flex-wrap:wrap}.nav-link{color:var(--ink-soft);text-decoration:none;font-family:var(--font-display);font-size:.92rem;font-weight:500;letter-spacing:.02em;min-height:var(--tap);display:inline-flex;align-items:center}.nav-link.active,.nav-link:hover{color:var(--ink);text-decoration:none}.lang-select{border:1px solid var(--border);background:var(--paper);border-radius:999px;padding:0 14px;min-height:var(--tap);color:var(--ink);cursor:pointer}.lang-select-wrap{position:relative}.lang-select-trigger,.lang-select-option{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);border:1px solid var(--border);background:var(--paper);border-radius:999px;padding:0 14px;color:var(--ink);font-family:var(--font-display);font-size:.9rem;font-weight:500;cursor:pointer}.lang-select-trigger:hover,.lang-select-option:hover{border-color:#e890688c}.lang-select-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;margin:0;padding:8px;list-style:none;min-width:180px;border-radius:16px;background:#fffaf3;border:1px solid var(--border);box-shadow:0 16px 36px #1a1f281f;display:grid;gap:4px}.lang-select-option{width:100%;justify-content:flex-start;border-radius:12px;border-color:transparent;background:transparent}.lang-select-option.active{background:#e8906824}.lang-flag{font-size:1.1rem;line-height:1}.lang-caret{opacity:.55;font-size:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 22px;border-radius:999px;border:none;text-decoration:none;font-family:var(--font-display);font-weight:600;letter-spacing:.02em;cursor:pointer}.btn-primary{background:var(--terracotta);color:#fff;box-shadow:0 10px 24px #e8906847}.btn-primary:hover{background:var(--terracotta-deep);color:#fff;text-decoration:none}.btn-ghost{background:transparent;color:var(--navy);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--navy);text-decoration:none}.landing-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,56px);align-items:center;margin-bottom:clamp(40px,8vw,72px)}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--muted);margin:0 0 12px}.landing-hero h1{font-family:var(--font-display);font-size:clamp(2rem,6vw,3.4rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 14px;max-width:12ch}.hook{font-family:var(--font-display);font-size:clamp(1.05rem,2.6vw,1.25rem);color:var(--navy);margin:0 0 14px;max-width:34rem}.lede{color:var(--muted);margin:0 0 22px;max-width:36rem;font-size:clamp(1rem,2.2vw,1.08rem)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.duration-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#2f3b4c14;color:var(--navy);font-family:var(--font-display);font-size:.85rem;font-weight:600}.cover-frame{position:relative;justify-self:center;width:min(360px,100%)}.cover-frame:before{content:"";position:absolute;inset:12% -8% auto auto;width:42%;aspect-ratio:1;border-radius:50%;background:var(--terracotta);opacity:.85;z-index:0}.cover-frame img{position:relative;z-index:1;width:100%;border-radius:8px 18px 18px 8px;box-shadow:0 24px 50px #1a1f282e,0 2px #ffffff59 inset}.features{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(20px,4vw,40px);padding:clamp(24px,4vw,36px);border-radius:calc(var(--radius) + 4px);background:var(--paper);border:1px solid var(--border);margin-bottom:clamp(40px,8vw,72px)}.features h2{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.7rem);margin:0 0 10px}.features ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.features li{padding-left:1.1rem;position:relative;color:var(--ink-soft)}.features li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--terracotta)}.promise-band{text-align:center;padding:clamp(28px,5vw,48px) clamp(16px,3vw,24px);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:clamp(36px,6vw,56px)}.promise-band p{font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.55rem);line-height:1.35;max-width:28ch;margin:0 auto 18px;color:var(--navy)}.page-head{margin-bottom:clamp(22px,4vw,36px)}.page-head h1{font-family:var(--font-display);font-size:clamp(1.8rem,4.5vw,2.6rem);margin:0 0 10px;letter-spacing:-.02em}.page-head p{margin:0;color:var(--muted);max-width:40rem}.article-grid{display:grid;gap:18px}.article-card{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:18px;padding:14px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--border);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.article-card:hover{border-color:#e8906873;text-decoration:none;transform:translateY(-1px)}.article-card-media{aspect-ratio:16 / 11;border-radius:12px;overflow:hidden;background:linear-gradient(160deg,rgba(232,144,104,.35),transparent 55%),linear-gradient(180deg,var(--sand-2),var(--sand-3))}.article-card-media img{width:100%;height:100%;object-fit:cover}.article-card-placeholder{width:100%;height:100%;background:linear-gradient(160deg,rgba(232,144,104,.28),transparent 55%),linear-gradient(180deg,var(--sand-2),var(--sand-3))}.article-card h2,.article-card h3{font-family:var(--font-display);font-size:clamp(1.1rem,2.6vw,1.35rem);margin:0 0 8px;line-height:1.25;color:inherit}.latest-articles{margin:28px 0 8px}.breadcrumb{margin:0 0 10px}.breadcrumb a{color:var(--muted)}.empty-state{padding:28px 20px;border-radius:var(--radius);border:1px dashed var(--border);background:#fffbf573;color:var(--ink);grid-column:1 / -1}.empty-state .meta{margin-top:8px}.article-page{max-width:760px;margin:0 auto}.back-link{display:inline-flex;align-items:center;min-height:var(--tap);margin-bottom:8px;text-decoration:none;font-family:var(--font-display);font-size:.9rem;color:var(--muted)}.article-kicker{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--terracotta-deep);margin:0 0 10px}.article-page h1{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 12px}.article-deck{font-size:clamp(1.05rem,2.4vw,1.2rem);color:var(--ink-soft);margin:0 0 14px}.article-byline{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:.92rem;margin-bottom:20px}.article-hero{margin:0 0 10px}.article-hero img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:16px;background:var(--sand-3)}.article-hero-caption{margin:0 0 28px;color:var(--muted);font-size:.88rem;font-style:italic}.article-page section{margin:clamp(22px,4vw,34px) 0}.article-page h2{font-family:var(--font-display);font-size:clamp(1.2rem,3vw,1.45rem);margin:0 0 10px}.article-page p,.article-page li{line-height:1.75;color:var(--ink-soft);font-size:clamp(1rem,2.1vw,1.06rem)}.article-page p{margin:0 0 1em}.source-card{margin-top:28px;padding:16px 18px;border-radius:14px;background:#2f3b4c0f;border:1px solid var(--border)}.book-cta{margin-top:clamp(28px,5vw,40px);padding:22px 22px 24px;border-radius:18px;background:linear-gradient(145deg,#e8906829,#2f3b4c0f);border:1px solid rgba(232,144,104,.35)}.book-cta-kicker{margin:0 0 6px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.book-cta h2{font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.55rem);margin:0 0 10px}.book-cta p{margin:0 0 16px;color:var(--text)}.book-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:var(--ink, #2f3b4c);color:#fff;text-decoration:none;font-weight:600}.book-cta-button:hover{opacity:.92}.disclaimer{margin-top:clamp(28px,5vw,44px);padding:16px;border-radius:14px;background:#e890681f;color:var(--muted);font-size:.92rem}.faq{margin-top:clamp(28px,5vw,40px)}.faq h2{font-family:var(--font-display);margin:0 0 8px}.faq details{border-top:1px solid var(--border);padding:4px 0}.faq summary{cursor:pointer;padding:10px 0;font-weight:600;font-family:var(--font-display)}.site-footer{margin-top:clamp(48px,8vw,80px);padding-top:22px;border-top:1px solid var(--border);color:var(--muted);font-size:.88rem}.site-footer p{margin:0 0 6px}@media(max-width:860px){.landing-hero,.features{grid-template-columns:1fr}.landing-hero h1{max-width:none}.cover-frame{order:-1;width:min(280px,78vw)}.article-card{grid-template-columns:1fr}}@media(max-width:560px){.site-header{align-items:flex-start}.nav{width:100%;justify-content:space-between}}
