/* vanilla base reset (no framework) */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--brand-font, system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif); line-height: 1.5; color: var(--brand-ink, #111); background: var(--brand-bg, #fff); }
h1, h2, h3, h4, h5, h6 { font-family: var(--brand-font-display, var(--brand-font, system-ui, sans-serif)); }
img, svg, video, canvas { max-width: 100%; height: auto; }
a { color: inherit; }
*:focus-visible { outline: 2px solid var(--brand-primary, #2563eb); outline-offset: 2px; }
/* visibility shim for framework toggles */
.hidden { display: none !important; }

/* design tokens */
:root {
  --brand-primary: #1F3A5F;
  --brand-secondary: #2A9D8F;
  --brand-accent: #2A9D8F;
  --brand-ink: #0B2239;
  --brand-slate: #374151;
  --brand-mist: #CFE1F2;
  --brand-border: #E5E7EB;
  --brand-surface: #F6F7F9;
  --brand-bg: #FFFFFF;
  --brand-text: #111827;
  --brand-font: 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif;
  --brand-font-display: 'Optima', 'Segoe UI', Candara, 'Gill Sans', 'Gill Sans MT', sans-serif;
}

/* state utilities */
.is-open { display: block !important; }
.is-active { display: block !important; }
[hidden] { display: none !important; }

/* framework-injected components (vanilla) */
[data-ui="cookie-banner"] { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 9999; margin: 0 auto; max-width: 56rem; border: 1px solid var(--brand-border, #e5e7eb); background: var(--brand-surface, #fff); border-radius: 1rem; padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
[data-ui="cookie-banner"] > div { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; justify-content: space-between; }
[data-ui="cookie-banner"] > div > div:last-child { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-ui="cookie-banner"] a { text-decoration: underline; }
[data-consent-action], [data-age-gate-action] { cursor: pointer; border-radius: .5rem; padding: .5rem .9rem; font-size: .8rem; border: 1px solid var(--brand-border, #d1d5db); background: transparent; color: var(--brand-ink, #111); }
[data-consent-action="accept-all"], [data-consent-action="save"], [data-age-gate-action="confirm"] { background: var(--brand-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-consent-action="reject-all"] { background: var(--brand-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-consent-panel] { margin-top: 1rem; border: 1px solid var(--brand-border, #e5e7eb); background: var(--brand-surface, #fff); border-radius: .75rem; padding: 1rem; font-size: .875rem; }
[data-consent-panel] > div { display: flex; flex-wrap: wrap; gap: .75rem; }
[data-ui="cookie-banner"] label { display: inline-flex; align-items: center; gap: .5rem; }
[data-ui="age-gate-overlay"] { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.8); }
[data-ui="age-gate-overlay"] > div { width: 100%; max-width: 28rem; margin: 0 1rem; background: var(--brand-surface, #1a1a2e); color: var(--brand-ink, #fff); border-radius: 1rem; padding: 2rem; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
[data-ui="age-gate-overlay"] > div > div:last-of-type { display: flex; flex-direction: column; gap: .75rem; }
[data-age-gate-action] { padding: .75rem 1.5rem; }

/* sections */
/* section:header */
/* section:header */
.section-header{--h-pad:18px;--h-max:1120px;position:relative;background:var(--brand-bg);color:var(--brand-text);font-family:var(--brand-font);}
.section-header .header-inner{max-width:var(--h-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px var(--h-pad);}
.section-header .brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:180px;}
.section-header .brand-mark{width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 78%, white 22%);box-shadow:0 8px 22px color-mix(in srgb,var(--brand-primary) 24%, transparent 76%);position:relative;}
.section-header .brand-mark::after{content:"";position:absolute;inset:10px;border-radius:9px;border:2px solid color-mix(in srgb,var(--brand-bg) 86%, transparent 14%);}
.section-header .brand-text{font-family:var(--brand-font-display);font-size:18px;letter-spacing:-0.02em;color:var(--brand-ink);font-weight:800;}
.section-header .nav{display:flex;align-items:center;gap:18px;}
.section-header .nav-link{color:var(--brand-ink);text-decoration:none;font-size:14px;line-height:1.2;padding:10px 10px;border-radius:10px;font-weight:650;outline:none;}
.section-header .nav-link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-secondary) 30%, transparent 70%);background:color-mix(in srgb,var(--brand-secondary) 10%, white 90%);}
.section-header .nav-link:hover{background:color-mix(in srgb,var(--brand-secondary) 10%, white 90%);}
.section-header .nav-link-cta{background:color-mix(in srgb,var(--brand-secondary) 18%, white 82%);border:1px solid color-mix(in srgb,var(--brand-secondary) 40%, var(--brand-border) 60%);}
.section-header .nav-link-cta:hover{background:color-mix(in srgb,var(--brand-secondary) 24%, white 76%);}
.section-header .nav-toggle{display:none;align-items:center;gap:10px;border:1px solid var(--brand-border);background:var(--brand-bg);color:var(--brand-ink);border-radius:12px;padding:10px 12px;font-weight:700;cursor:pointer;}
.section-header .nav-toggle:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-secondary) 30%, transparent 70%);outline:none;}
.section-header .nav-toggle-lines{width:18px;height:12px;position:relative;display:inline-block;}
.section-header .nav-toggle-lines::before,.section-header .nav-toggle-lines::after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--brand-ink);border-radius:2px;}
.section-header .nav-toggle-lines::before{top:1px;box-shadow:0 4.5px 0 var(--brand-ink),0 9px 0 var(--brand-ink);}
.section-header .nav-toggle-label{font-size:14px;}
.section-header .header-divider{height:1px;background:color-mix(in srgb,var(--brand-border) 80%, transparent 20%);}

@media (max-width: 820px){
  .section-header .nav-toggle{display:flex;}
  .section-header .nav{position:absolute;right:16px;top:62px;flex-direction:column;align-items:stretch;gap:6px;background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:14px;box-shadow:0 18px 48px color-mix(in srgb,var(--brand-primary) 16%, transparent 84%);padding:10px;min-width:220px;}
  .section-header .nav[aria-hidden="true"]{display:none;}
  .section-header .nav-link{padding:12px 12px;}
}

@media (prefers-reduced-motion: reduce){
  .section-header .nav-link{transition:none;}
  .section-header .nav-toggle{transition:none;}
}

.section-header ::selection{background:color-mix(in srgb,var(--brand-secondary) 28%, white 72%);color:var(--brand-ink);}

/* section:footer */
/* section:footer */
#footer{background:var(--brand-ink);color:#fff;font-family:var(--brand-font);padding:48px 0 24px}
#footer *{box-sizing:border-box}
#footer .footer-inner{max-width:1100px;margin:0 auto;padding:0 18px;display:flex;flex-direction:column;gap:22px}
#footer .footer-brand{display:flex;flex-direction:column;gap:14px;max-width:520px}
#footer .footer-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;width:max-content}
#footer .footer-logo-mark{width:18px;height:18px;border-radius:6px;background:var(--brand-secondary);box-shadow:0 10px 26px rgba(42,157,143,.25)}
#footer .footer-logo-text{font-family:var(--brand-font-display);font-weight:800;letter-spacing:-.02em;font-size:18px}
#footer .footer-tagline{margin:0;line-height:1.55;color:rgba(255,255,255,.86);font-size:14.5px}
#footer .footer-contact{list-style:none;padding:0;margin:0;display:grid;gap:10px}
#footer .footer-contact li{display:flex;gap:10px;align-items:flex-start}
#footer .footer-contact-label{min-width:78px;color:rgba(255,255,255,.72);font-size:13px;font-weight:700}
#footer .footer-contact-link,.footer-contact-text{color:#fff;text-decoration:none;line-height:1.5;font-size:14px}
#footer .footer-contact-link{border-bottom:1px solid rgba(255,255,255,.25)}
#footer .footer-contact-link:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px;border-bottom-color:transparent}

#footer .footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
#footer .footer-col-title{margin:0 0 10px;font-size:15px;letter-spacing:.02em;text-transform:none;color:#fff}
#footer .footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
#footer .footer-link{color:rgba(255,255,255,.9);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.18);width:max-content}
#footer .footer-link:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px;border-bottom-color:transparent}

#footer .footer-bottom{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
#footer .footer-legal{min-width:280px;flex:1}
#footer .footer-legal-line{margin:6px 0;color:rgba(255,255,255,.88);font-size:13.5px;line-height:1.45}
#footer .footer-legal-value{color:#fff;font-weight:700}
#footer .footer-disclaimer{min-width:260px;flex:1;max-width:420px}
#footer .footer-disclaimer-text{margin:8px 0;color:rgba(255,255,255,.82);font-size:13.5px;line-height:1.55}

#footer ::selection{background:rgba(42,157,143,.35)}
#footer .footer-year{font-variant-numeric:tabular-nums}

@media (max-width:860px){#footer .footer-columns{grid-template-columns:1fr;gap:16px}#footer .footer-bottom{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){#footer *{scroll-behavior:auto}}

/* section:hero */
/* section:hero */
#hero{--radius-sm:var(--brand-radius-sm,10px);--radius-md:var(--brand-radius-md,14px);--radius-lg:var(--brand-radius-lg,18px);padding:clamp(28px,4.5vw,56px) 0;background:var(--brand-bg);color:var(--brand-text);}
#hero *{box-sizing:border-box;}
#hero .hero-inner{max-width:1120px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.15fr 0.85fr;gap:34px;align-items:start;}
#hero .hero-copy{padding-top:8px;}
#hero .hero-kicker{margin:0 0 12px 0;font:600 13px/1.2 var(--brand-font);letter-spacing:0.08em;text-transform:uppercase;color:var(--brand-primary);}
#hero .hero-title{margin:0 0 14px 0;font-family:var(--brand-font-display, var(--brand-font));font-weight:800;font-size:clamp(34px,4.2vw,56px);line-height:1.03;letter-spacing:-0.02em;text-wrap:balance;color:var(--brand-ink);}
#hero .hero-subtitle{margin:0 0 18px 0;font:400 16px/1.6 var(--brand-font);max-width:54ch;color:var(--brand-text);}
#hero .hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 14px 0;}
#hero .primary-button,#hero .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--brand-radius-md,14px);text-decoration:none;font-weight:750;font:750 14px/1 var(--brand-font);transition:background-color .15s ease,border-color .15s ease,transform .15s ease;}
#hero .primary-button{background:var(--brand-secondary);color:var(--brand-bg);border:1px solid var(--brand-secondary);}
#hero .primary-button:hover{background:var(--brand-accent);border-color:var(--brand-accent);}
#hero .secondary-button{background:transparent;color:var(--brand-primary);border:2px solid var(--brand-border);}
#hero .secondary-button:hover{border-color:color-mix(in srgb, var(--brand-secondary) 55%, var(--brand-border));}
#hero .primary-button:active,#hero .secondary-button:active{transform:translateY(1px);}
#hero .primary-button:focus-visible,#hero .secondary-button:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-secondary) 26%, transparent);}
#hero .hero-benefits{list-style:none;margin:14px 0 0 0;padding:0;display:grid;gap:10px;}
#hero .benefit{display:flex;gap:10px;align-items:flex-start;font:600 14px/1.35 var(--brand-font);color:var(--brand-ink);}
#hero .check{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--brand-secondary) 16%, var(--brand-surface));color:var(--brand-secondary);border:1px solid color-mix(in srgb, var(--brand-secondary) 35%, var(--brand-border));font-weight:900;flex:0 0 22px;}
#hero .hero-visual{padding-top:10px;}
#hero .visual-card{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-surface) 84%, white) 0%, var(--brand-surface) 100%);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg,18px);padding:18px 18px 16px 18px;box-shadow:0 14px 40px color-mix(in srgb, var(--brand-primary) 10%, transparent);position:relative;overflow:hidden;}
#hero .visual-card:before{content:"";position:absolute;inset:-120px -120px auto auto;width:240px;height:240px;border-radius:50%;background:color-mix(in srgb, var(--brand-secondary) 20%, transparent);filter:blur(0px);pointer-events:none;}
#hero .visual-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px;position:relative;z-index:1;}
#hero .visual-badge{background:color-mix(in srgb, var(--brand-secondary) 14%, white);color:var(--brand-secondary);border:1px solid color-mix(in srgb, var(--brand-secondary) 38%, var(--brand-border));border-radius:999px;padding:8px 10px;font-weight:800;font:800 12px/1 var(--brand-font);}
#hero .visual-meta{font:650 13px/1.2 var(--brand-font);color:var(--brand-slate);text-align:right;}
#hero .visual-steps{list-style:none;padding:0;margin:0;display:grid;gap:10px;position:relative;z-index:1;}
#hero .visual-step{display:flex;align-items:center;gap:12px;padding:10px 10px;border-radius:14px;border:1px solid color-mix(in srgb, var(--brand-border) 85%, transparent);background:color-mix(in srgb, var(--brand-bg) 72%, transparent);}
#hero .step-num{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-primary);color:var(--brand-bg);font:900 13px/1 var(--brand-font);}
#hero .step-text{font:750 14px/1.25 var(--brand-font);color:var(--brand-ink);}
#hero .visual-divider{height:1px;background:var(--brand-border);margin:14px 0 10px 0;position:relative;z-index:1;}
#hero .visual-note{font:500 14px/1.5 var(--brand-font);color:var(--brand-slate);position:relative;z-index:1;}
#hero ::selection{background:color-mix(in srgb, var(--brand-secondary) 30%, white);}
@media (max-width: 920px){#hero .hero-inner{grid-template-columns:1fr;gap:20px;}#hero .hero-visual{order:2;}#hero .hero-copy{order:1;}}
@media (prefers-reduced-motion: reduce){#hero .primary-button,#hero .secondary-button{transition:none;}}

/* section:program-preview */
/* section:program-preview */
#program-preview.program-preview{--pp-gap:24px; padding:48px 18px; background:var(--brand-bg); color:var(--brand-ink);}
#program-preview .pp-inner{max-width:1100px; margin:0 auto;}
#program-preview .pp-header{margin-bottom:26px;}
#program-preview .pp-title{font-family:var(--brand-font-display); font-size:clamp(28px,3.6vw,44px); line-height:1.06; margin:0 0 12px 0; letter-spacing:-0.02em; text-wrap:balance;}
#program-preview .pp-subtitle{margin:0; max-width:74ch; color:var(--brand-text); font-size:16px; line-height:1.65;}
#program-preview .pp-grid{display:grid; grid-template-columns:1fr; gap:16px; margin:22px 0 28px 0;}
#program-preview .pp-module{border:1px solid var(--brand-border); background:var(--brand-surface); border-radius:var(--brand-lg); padding:18px 18px 16px 18px;}
#program-preview .pp-module-top{display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:10px;}
#program-preview .pp-week{font-weight:700; color:var(--brand-primary); background:rgba(31,58,95,.08); border:1px solid rgba(31,58,95,.18); padding:6px 10px; border-radius:999px; font-size:13px; white-space:nowrap;}
#program-preview .pp-module-title{font-family:var(--brand-font-display); margin:0; font-size:18px; line-height:1.25; text-wrap:balance;}
#program-preview .pp-module-text{margin:10px 0 12px 0; color:var(--brand-text); line-height:1.65; font-size:15px;}
#program-preview .pp-points{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:8px;}
#program-preview .pp-point{position:relative; padding-left:18px; color:var(--brand-ink); font-size:14.5px; line-height:1.45;}
#program-preview .pp-point::before{content:""; position:absolute; left:0; top:.55em; width:9px; height:9px; border-radius:2px; background:var(--brand-secondary); box-shadow:0 6px 18px rgba(42,157,143,.22);}
#program-preview .pp-steps{margin:18px 0 22px 0; border-top:1px solid var(--brand-border); padding-top:22px;}
#program-preview .pp-steps-title{margin:0 0 14px 0; font-size:18px; font-weight:800; letter-spacing:-0.01em;}
#program-preview .pp-steps-list{margin:0; padding:0; list-style:none; display:grid; grid-template-columns:1fr; gap:10px;}
#program-preview .pp-step{display:flex; gap:12px; align-items:flex-start; border:1px solid var(--brand-border); background:linear-gradient(180deg, rgba(246,247,249,.95), rgba(246,247,249,1)); border-radius:var(--brand-md); padding:12px 12px;}
#program-preview .pp-step-num{flex:0 0 auto; width:30px; height:30px; border-radius:10px; display:grid; place-items:center; background:rgba(42,157,143,.10); border:1px solid rgba(42,157,143,.28); color:var(--brand-primary); font-weight:800; font-variant-numeric:tabular-nums;}
#program-preview .pp-step-text{color:var(--brand-text); line-height:1.6; font-size:14.8px;}
#program-preview .pp-cta-row{display:flex; flex-direction:column; gap:12px; margin:18px 0 22px 0; padding:16px; border-radius:var(--brand-lg); border:1px solid var(--brand-border); background:var(--brand-surface);}
#program-preview .pp-cta-lead{margin:0; color:var(--brand-text); line-height:1.65;}
#program-preview .pp-cta-links{display:flex; flex-wrap:wrap; gap:10px;}
#program-preview .pp-link{display:inline-flex; align-items:center; text-decoration:none; color:var(--brand-primary); border:1px solid rgba(31,58,95,.22); background:var(--brand-bg); padding:10px 12px; border-radius:999px; font-weight:700; font-size:14px;}
#program-preview .pp-link:focus-visible{outline:3px solid rgba(42,157,143,.35); outline-offset:2px;}
#program-preview .pp-form{margin-top:8px;}
#program-preview .pp-form-card{border:1px solid var(--brand-border); border-radius:var(--brand-lg); background:var(--brand-bg); padding:18px;}
#program-preview .pp-form-title{margin:0 0 8px 0; font-size:20px; font-family:var(--brand-font-display); letter-spacing:-0.01em;}
#program-preview .pp-form-text{margin:0 0 14px 0; color:var(--brand-text); line-height:1.65;}
#program-preview .pp-contact-form{display:grid; gap:12px;}
#program-preview .pp-field{display:grid; gap:7px;}
#program-preview .pp-label{font-weight:800; color:var(--brand-ink); font-size:14px;}
#program-preview .pp-input,#program-preview .pp-textarea{width:100%; border:1px solid var(--brand-border); border-radius:var(--brand-md); padding:12px 12px; font-family:var(--brand-font); font-size:15px; background:var(--brand-bg); color:var(--brand-text);}
#program-preview .pp-textarea{resize:vertical; min-height:120px;}
#program-preview .pp-input:focus-visible,#program-preview .pp-textarea:focus-visible{outline:3px solid rgba(42,157,143,.35); outline-offset:2px; border-color:rgba(42,157,143,.55);}
#program-preview .pp-button{justify-self:start; border:none; border-radius:999px; background:var(--brand-secondary); color:var(--brand-bg); padding:12px 16px; font-weight:900; letter-spacing:.01em; cursor:pointer; box-shadow:0 14px 28px rgba(42,157,143,.20); font-size:15px;}
#program-preview .pp-button:hover{filter:brightness(1.02);}
#program-preview .pp-button:active{transform:translateY(1px);}
#program-preview .pp-button:focus-visible{outline:3px solid rgba(42,157,143,.45); outline-offset:3px;}
#program-preview .pp-button[disabled]{opacity:.7; cursor:not-allowed;}
#program-preview .pp-form-note{margin:6px 0 0 0; color:var(--brand-slate); font-size:12.8px; line-height:1.55;}
#program-preview ::selection{background:rgba(42,157,143,.22);}
@media (min-width:860px){#program-preview .pp-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
#program-preview .pp-cta-row{flex-direction:row; align-items:center; justify-content:space-between;}
#program-preview .pp-cta-copy{max-width:56ch;}}
@media (prefers-reduced-motion:reduce){#program-preview *{scroll-behavior:auto; transition:none !important; animation:none !important;}}

/* section:example-day */
/* section:example-day */
#example-day{
  --radius-sm:10px;
  --radius-md:14px;
  --radius-lg:18px;
  --pad-0:0;
  --pad-1:0.25rem;
  --pad-2:0.5rem;
  --pad-3:0.75rem;
  --pad-4:1rem;
  --pad-6:1.5rem;
  --pad-8:2rem;
  --pad-12:3rem;
  font-family: var(--brand-font);
  color: var(--brand-text);
  background: var(--brand-bg);
}
#example-day *{box-sizing:border-box;}
#example-day ::selection{background: rgba(42,157,143,.25);}
#example-day .example-day__container{max-width:1100px;margin:0 auto;padding:48px 20px 56px;}
#example-day .example-day__header{max-width:820px;margin-bottom:28px;}
#example-day .example-day__title{font-family: var(--brand-font-display);font-size:2.15rem;line-height:1.12;letter-spacing:-0.02em;margin:0 0 10px;text-wrap:balance;}
#example-day .example-day__subtitle{margin:0;font-size:1.02rem;line-height:1.6;color: var(--brand-slate);max-width:62ch;}
#example-day .example-day__grid{display:grid;grid-template-columns: 360px 1fr;gap:22px;align-items:start;}
#example-day .example-day__controls{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-lg);padding:18px;}
#example-day .example-day__form{margin:0 0 14px;}
#example-day .field-label{display:block;font-weight:700;font-size:.95rem;margin:2px 0 8px;color: var(--brand-ink);} 
#example-day .select-wrap{position:relative;}
#example-day .select{width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:12px 40px 12px 12px;border-radius:var(--radius-md);border:1px solid var(--brand-border);background:#fff;color:var(--brand-text);font-size:1rem;line-height:1.3;}
#example-day .select-wrap::after{content:"";position:absolute;right:14px;top:50%;transform:translateY(-35%);width:10px;height:10px;border-right:2px solid var(--brand-secondary);border-bottom:2px solid var(--brand-secondary);transform:translateY(-60%) rotate(45deg);pointer-events:none;}
#example-day .field-help{margin:10px 0 0;color: var(--brand-slate);font-size:.92rem;line-height:1.45;}
#example-day .example-day__note{padding:14px;border-radius:var(--radius-md);background: rgba(207,225,242,.25);border:1px solid rgba(207,225,242,.55);} 
#example-day .example-day__note-title{margin:0 0 10px;font-weight:800;color:var(--brand-ink);}
#example-day .example-day__bullets{margin:0;padding-left:18px;}
#example-day .example-day__bullets li{margin:8px 0;color: var(--brand-slate);line-height:1.5;font-size:.96rem;}

#example-day .example-day__plan{min-height:420px;}
#example-day .plan-card{background: #fff;border:1px solid var(--brand-border);border-radius:var(--radius-lg);padding:18px;}
#example-day .plan-card__top{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:10px;}
#example-day .plan-card__kicker{font-size:.85rem;font-weight:800;color: var(--brand-secondary);letter-spacing:.02em;text-transform:uppercase;}
#example-day .plan-card__title{font-family:var(--brand-font-display);margin:6px 0 0;font-size:1.45rem;letter-spacing:-0.01em;line-height:1.25;text-wrap:balance;}
#example-day .plan-card__meta{margin:8px 0 0;color: var(--brand-slate);line-height:1.55;max-width:62ch;}
#example-day .plan-badge{flex:0 0 auto;background: rgba(42,157,143,.12);border:1px solid rgba(42,157,143,.35);color: var(--brand-ink);padding:10px 12px;border-radius:999px;font-weight:800;font-size:.95rem;}
#example-day .plan-steps{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;}
#example-day .plan-step{display:grid;grid-template-columns: 130px 1fr;gap:12px;align-items:start;padding:14px;border-radius:var(--radius-md);border:1px solid var(--brand-border);background: var(--brand-surface);}
#example-day .plan-step__time{font-variant-numeric: tabular-nums;font-weight:900;color: var(--brand-primary);}
#example-day .plan-step__title{margin:0 0 6px;font-weight:900;color: var(--brand-ink);}
#example-day .plan-step__desc{margin:0;color: var(--brand-slate);line-height:1.55;font-size:.96rem;}
#example-day .plan-card__links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
#example-day .link-card{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--brand-primary);background: var(--brand-primary);color:#fff;text-decoration:none;font-weight:900;min-width:220px;}
#example-day .link-card--secondary{background:#fff;color:var(--brand-ink);border-color: var(--brand-border);}
#example-day .link-card:focus-visible{outline:3px solid rgba(42,157,143,.45);outline-offset:3px;}

#example-day .example-day__content{margin-top:28px;}
#example-day .example-day__section-title{margin:0 0 14px;font-family:var(--brand-font-display);font-size:1.25rem;letter-spacing:-0.01em;}
#example-day .bento{display:grid;grid-template-columns: 1fr 1fr 1fr;gap:14px;}
#example-day .bento-tile{border-radius:var(--radius-lg);border:1px solid var(--brand-border);background:#fff;padding:16px;}
#example-day .bento-tile__title{margin:0 0 8px;font-weight:1000;color:var(--brand-ink);} 
#example-day .bento-tile__text{margin:0;color: var(--brand-slate);line-height:1.6;}
#example-day .bento-tile--accent{background: rgba(42,157,143,.10);border-color: rgba(42,157,143,.35);} 

@media (max-width: 980px){
  #example-day .example-day__grid{grid-template-columns: 1fr;}
  #example-day .example-day__plan{min-height:auto;}
  #example-day .plan-step{grid-template-columns: 120px 1fr;}
}
@media (max-width: 720px){
  #example-day .example-day__container{padding:34px 16px 42px;}
  #example-day .example-day__title{font-size:1.85rem;}
  #example-day .plan-card__top{flex-direction:column;gap:10px;}
  #example-day .plan-step{grid-template-columns: 1fr;}
  #example-day .plan-step__time{margin-bottom:4px;}
  #example-day .bento{grid-template-columns:1fr;}
  #example-day .link-card{min-width:unset;width:100%;}
}
@media (prefers-reduced-motion: reduce){
  #example-day *{scroll-behavior:auto;transition:none !important;}
}

/* section:pricing */
/* section:pricing */
#pricing.pricing{--r-sm:var(--brand-radius-sm,10px);--r-md:var(--brand-radius-md,14px);--r-lg:var(--brand-radius-lg,18px);background:var(--brand-bg);color:var(--brand-text);padding:48px 0 54px;}
#pricing .pricing__container{max-width:1100px;margin:0 auto;padding:0 18px;}
#pricing .pricing__header{max-width:720px;margin-bottom:26px;}
#pricing .pricing__eyebrow{display:inline-block;font:600 12px/1.2 var(--brand-font,Segoe UI,Candara,'Gill Sans','Trebuchet MS',sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);background:rgba(31,58,95,.08);border:1px solid rgba(31,58,95,.18);padding:8px 10px;border-radius:999px;}
#pricing .pricing__title{margin:12px 0 10px;font:700 34px/1.1 var(--brand-font-display,'Optima',Segoe UI,Candara,'Gill Sans','Gill Sans MT',sans-serif);letter-spacing:-.02em;text-wrap:balance;color:var(--brand-ink, #0B2239);}
#pricing .pricing__subtitle{margin:0;color:rgba(17,24,39,.78);font:500 16px/1.6 var(--brand-font,Segoe UI,Candara,'Gill Sans','Trebuchet MS',sans-serif);}
#pricing .pricing__cards{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch;margin:18px 0 26px;}
#pricing .pricing__card{position:relative;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg,18px);padding:18px 18px 16px;box-shadow:0 12px 28px rgba(31,58,95,.08);}
#pricing .pricing__cardTop{padding:6px 2px 10px;}
#pricing .pricing__badge{position:absolute;top:16px;right:16px;background:var(--brand-secondary);color:#fff;border-radius:999px;padding:8px 12px;font:700 12px/1 var(--brand-font,Segoe UI,Candara,'Gill Sans','Trebuchet MS',sans-serif);letter-spacing:.02em;}
#pricing .pricing__plan{margin:4px 0 10px;font:750 18px/1.2 var(--brand-font,Segoe UI,Candara,'Gill Sans','Trebuchet MS',sans-serif);color:var(--brand-ink);}
#pricing .pricing__priceWrap{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;}
#pricing .pricing__price{font-variant-numeric:tabular-nums;display:inline-block;font:800 34px/1 var(--brand-font-display,'Optima',Segoe UI,Candara,'Gill Sans','Gill Sans MT',sans-serif);color:var(--brand-primary);}
#pricing .pricing__per{font:650 14px/1 var(--brand-font,Segoe UI,Candara,'Gill Sans','Trebuchet MS',sans-serif);color:rgba(11,34,57,.72);}
#pricing .pricing__desc{margin:0 0 12px;color:rgba(17,24,39,.78);font:500 15px/1.6 var(--brand-font,Segoe UI,Candara,'Gill Sans','Trebuchet MS',sans-serif);}
#pricing .pricing__features{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
#pricing .pricing__feature{position:relative;padding-left:18px;font:500 14px/1.45 var(--brand-font,Segoe UI,Candara,'Gill Sans','Trebuchet MS',sans-serif);color:rgba(17,24,39,.86);}
#pricing .pricing__feature::before{content:"";position:absolute;left:0;top:.42em;width:10px;height:10px;border-radius:3px;background:rgba(42,157,143,.16);border:1px solid rgba(42,157,143,.35);}
#pricing .pricing__feature{display:flex;gap:10px;align-items:flex-start;}
#pricing .pricing__feature::after{content:"✓";position:absolute;left:0;top:0;transform:translate(3px,6px);font-weight:900;color:var(--brand-secondary);font-size:12px;}
#pricing .pricing__button{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:14px;padding:12px 14px;border-radius:var(--brand-radius-md,14px);background:var(--brand-primary);color:#fff;text-decoration:none;font:750 15px/1 var(--brand-font,Segoe UI,Candara,'Gill Sans','Trebuchet MS',sans-serif);border:1px solid rgba(31,58,95,.25);}
#pricing .pricing__button:focus-visible{outline:3px solid rgba(42,157,143,.45);outline-offset:3px;}
#pricing .pricing__button--secondary{background:#fff;color:var(--brand-primary);border:1px solid rgba(31,58,95,.28);}
#pricing .pricing__button--secondary:focus-visible{outline:3px solid rgba(42,157,143,.45);outline-offset:3px;}
#pricing .pricing__contact{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;background:rgba(246,247,249,.8);border:1px solid rgba(229,231,235,.9);border-radius:var(--brand-radius-lg,18px);padding:18px;}
#pricing .pricing__contactTitle{margin:0 0 10px;font:800 20px/1.2 var(--brand-font,Segoe UI,Candara,'Gill Sans','Trebuchet MS',sans-serif);color:var(--brand-ink);}
#pricing .pricing__contactText{margin:0 0 14px;color:rgba(17,24,39,.78);font:500 15px/1.6 var(--brand-font,Segoe UI,Candara,'Gill Sans','Trebuchet MS',sans-serif);}
#pricing .pricing__contactMeta{display:grid;gap:8px;margin-top:8px;}
#pricing .pricing__metaLine{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;}
#pricing .pricing__metaLabel{font:700 12px/1.2 var(--brand-font,Segoe UI,Candara,'Gill Sans','Trebuchet MS',sans-serif);letter-spacing:.06em;text-transform:uppercase;color:rgba(31,58,95,.9);}
#pricing .pricing__metaLink{color:var(--brand-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;}
#pricing .pricing__metaLink:focus-visible{outline:3px solid rgba(42,157,143,.45);outline-offset:3px;border-radius:6px;}
#pricing .pricing__form{display:grid;gap:12px;}
#pricing .pricing__field{display:grid;gap:7px;}
#pricing .pricing__label{font:700 13px/1.3 var(--brand-font,Segoe UI,Candara,'Gill Sans','Trebuchet MS',sans-serif);color:rgba(11,34,57,.92);}
#pricing .pricing__input,#pricing .pricing__textarea{width:100%;border:1px solid rgba(229,231,235,.95);background:#fff;border-radius:var(--brand-radius-md,14px);padding:11px 12px;font:600 14px/1.4 var(--brand-font,Segoe UI,Candara,'Gill Sans','Trebuchet MS',sans-serif);color:var(--brand-ink);}
#pricing .pricing__input:focus,#pricing .pricing__textarea:focus{outline:none;border-color:rgba(42,157,143,.7);box-shadow:0 0 0 4px rgba(42,157,143,.18);}
#pricing .pricing__textarea{resize:vertical;min-height:96px;}
#pricing .pricing__submit{margin-top:2px;padding:13px 16px;border-radius:var(--brand-radius-md,14px);border:1px solid rgba(31,58,95,.25);background:var(--brand-primary);color:#fff;font:800 15px/1 var(--brand-font,Segoe UI,Candara,'Gill Sans','Trebuchet MS',sans-serif);cursor:pointer;}
#pricing .pricing__submit:focus-visible{outline:3px solid rgba(42,157,143,.45);outline-offset:3px;}
#pricing .pricing__submit:disabled{opacity:.7;cursor:not-allowed;}
#pricing .pricing__privacy{margin:0;color:rgba(17,24,39,.72);font:500 12.8px/1.55 var(--brand-font,Segoe UI,Candara,'Gill Sans','Trebuchet MS',sans-serif);}
#pricing .pricing__link{color:var(--brand-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;}
#pricing .pricing__link:focus-visible{outline:3px solid rgba(42,157,143,.45);outline-offset:3px;border-radius:6px;}
#pricing ::selection{background:rgba(42,157,143,.25);}
@media (min-width:900px){#pricing{padding:62px 0 74px;}
#pricing .pricing__cards{grid-template-columns:1fr 1fr;gap:22px;}
#pricing .pricing__card{padding:20px 20px 18px;}
#pricing .pricing__title{font-size:42px;}
#pricing .pricing__contact{grid-template-columns:1.05fr .95fr;padding:22px;gap:22px;}
#pricing .pricing__form{align-content:start;}
}
@media (prefers-reduced-motion:reduce){#pricing *{scroll-behavior:auto;transition:none !important;animation:none !important;}}

/* section:faq */
/* section:faq */
#faq.faq-section{--radius:var(--brand-radius,14px);padding:56px 16px;background:var(--brand-bg);color:var(--brand-ink);}
#faq .faq-container{max-width:1040px;margin:0 auto;}
#faq .faq-header{margin-bottom:22px;}
#faq .faq-title{font-family:var(--brand-font-display);font-weight:780;font-size:clamp(26px,3.2vw,40px);letter-spacing:-0.02em;line-height:1.08;text-wrap:balance;margin:0 0 10px;}
#faq .faq-subtitle{margin:0;max-width:70ch;color:var(--brand-text);font-size:16px;line-height:1.6;}
#faq .faq-accordion{display:flex;flex-direction:column;gap:12px;}
#faq .faq-item{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:var(--brand-border-radius,18px);overflow:hidden;box-shadow:0 10px 24px rgba(31,58,95,.06);}
#faq .faq-trigger{width:100%;text-align:left;appearance:none;border:0;background:transparent;cursor:pointer;padding:18px 18px;display:flex;align-items:center;gap:14px;}
#faq .faq-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-secondary) 55%, white);outline-offset:2px;}
#faq .faq-question{font-weight:720;font-size:16px;line-height:1.35;color:var(--brand-ink);}
#faq .faq-plus{margin-left:auto;flex:0 0 auto;width:34px;height:34px;border-radius:10px;border:1px solid var(--brand-border);display:flex;align-items:center;justify-content:center;color:var(--brand-primary);font-weight:800;background:var(--brand-bg);}
#faq .faq-item[data-open="true"] .faq-plus{border-color:color-mix(in srgb,var(--brand-secondary) 35%, var(--brand-border));color:var(--brand-secondary);}
#faq .faq-panel{padding:0 18px 18px 18px;}
#faq .faq-panel-inner{border-top:1px solid color-mix(in srgb,var(--brand-border) 70%, white);padding-top:14px;}
#faq .faq-answer{margin:0 0 10px;color:var(--brand-text);line-height:1.65;font-size:15.5px;}
#faq .faq-answer:last-child{margin-bottom:0;}
#faq .faq-list{margin:0;padding-left:18px;color:var(--brand-text);line-height:1.7;font-size:15.5px;}
#faq .faq-list li{margin:6px 0;}
#faq .faq-list strong{color:var(--brand-ink);font-weight:780;}
#faq .faq-cta-row{margin-top:18px;display:flex;align-items:flex-start;gap:14px;justify-content:space-between;padding:18px;border:1px solid var(--brand-border);border-radius:18px;background:linear-gradient(0deg, color-mix(in srgb,var(--brand-surface) 92%, white), color-mix(in srgb,var(--brand-surface) 72%, white));}
#faq .faq-cta-text{margin:0;color:var(--brand-text);line-height:1.6;font-size:15.5px;max-width:70ch;}
#faq .faq-cta-link{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--brand-primary);background:var(--brand-primary);color:var(--brand-bg);text-decoration:none;font-weight:760;}
#faq .faq-cta-link:hover{background:color-mix(in srgb,var(--brand-primary) 88%, var(--brand-secondary));border-color:color-mix(in srgb,var(--brand-secondary) 55%, var(--brand-primary));}
#faq .faq-cta-link:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-secondary) 55%, white);outline-offset:2px;}
@media (max-width:720px){#faq .faq-trigger{padding:16px 14px;}#faq .faq-panel{padding:0 14px 14px 14px;}#faq .faq-cta-row{flex-direction:column;align-items:stretch;}#faq .faq-cta-link{justify-content:center;}}
@media (prefers-reduced-motion: reduce){#faq .faq-item{scroll-behavior:auto;}#faq .faq-cta-link{transition:none;}#faq .faq-plus{transition:none;}}
#faq ::selection{background:color-mix(in srgb,var(--brand-secondary) 35%, white);color:var(--brand-ink);}
/* section:contacts */
/* section:contacts */
#contacts.contacts{--_pad:clamp(16px,2.4vw,28px);padding:var(--_pad) 0;background:var(--brand-bg);color:var(--brand-text)}
#contacts .contacts__inner{max-width:1100px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}
#contacts .contacts__header{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}
#contacts .contacts__title{font-family:var(--brand-font-display);font-size:clamp(26px,3.2vw,40px);line-height:1.1;letter-spacing:-0.02em;margin:0;color:var(--brand-ink);text-wrap:balance}
#contacts .contacts__subtitle{margin:0;max-width:62ch;font-size:16px;line-height:1.6;color:var(--brand-text)}
#contacts .contacts__grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:18px;align-items:start}
#contacts .contacts__details{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg,18px);padding:18px 18px}
#contacts .contacts__details-title{margin:0 0 12px;font-size:16px;letter-spacing:0.01em;color:var(--brand-ink)}
#contacts .contacts__dl{margin:0;display:flex;flex-direction:column;gap:12px}
#contacts .contacts__row{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:start}
#contacts .contacts__dt{font-size:13px;color:var(--brand-slate);font-weight:600}
#contacts .contacts__dd{margin:0;font-size:14px;line-height:1.5}
#contacts .contacts__link{color:var(--brand-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
#contacts .contacts__link:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-secondary) 35%, transparent);outline-offset:2px;border-radius:10px}
#contacts .contacts__promise{margin-top:14px;padding:14px;border-radius:var(--brand-radius-md,14px);background:color-mix(in srgb, var(--brand-secondary) 10%, var(--brand-surface));border:1px solid color-mix(in srgb, var(--brand-secondary) 30%, var(--brand-border));}
#contacts .contacts__promise-text{margin:0;font-size:14px;line-height:1.6;color:var(--brand-ink)}
#contacts .contacts__form-wrap{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg,18px);padding:18px 18px}
#contacts .contacts__form{display:flex;flex-direction:column;gap:14px}
#contacts .contacts__field{display:flex;flex-direction:column;gap:7px}
#contacts .contacts__label{font-size:13px;color:var(--brand-slate);font-weight:700}
#contacts .contacts__input,#contacts .contacts__select,#contacts .contacts__textarea{width:100%;border:1px solid var(--brand-border);background:var(--brand-bg);border-radius:var(--brand-radius-md,14px);padding:11px 12px;font-size:15px;color:var(--brand-ink);font-family:var(--brand-font);box-sizing:border-box}
#contacts .contacts__textarea{resize:vertical;min-height:130px}
#contacts .contacts__input::placeholder,#contacts .contacts__textarea::placeholder{color:color-mix(in srgb, var(--brand-slate) 70%, transparent)}
#contacts .contacts__input:focus-visible,#contacts .contacts__select:focus-visible,#contacts .contacts__textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-secondary) 35%, transparent);outline-offset:2px;border-color:color-mix(in srgb, var(--brand-secondary) 50%, var(--brand-border))}
#contacts .contacts__actions{display:flex;justify-content:flex-start;margin-top:2px}
#contacts .contacts__button{appearance:none;border:1px solid color-mix(in srgb, var(--brand-secondary) 60%, var(--brand-border));background:var(--brand-secondary);color:var(--brand-bg);font-weight:800;border-radius:var(--brand-radius-md,14px);padding:12px 16px;font-size:15px;line-height:1;cursor:pointer}
#contacts .contacts__button:hover{background:color-mix(in srgb, var(--brand-secondary) 90%, var(--brand-primary))}
#contacts .contacts__button:active{transform:translateY(1px)}
#contacts .contacts__button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-secondary) 35%, transparent);outline-offset:3px}
#contacts .contacts__fineprint{margin:0;font-size:12.5px;line-height:1.5;color:color-mix(in srgb, var(--brand-slate) 92%, var(--brand-text) 8%)}
#contacts .contacts__fineprint a{color:var(--brand-primary)}
#contacts .contacts__fineprint a:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-secondary) 35%, transparent);outline-offset:2px;border-radius:10px}
#contacts ::selection{background:color-mix(in srgb, var(--brand-secondary) 35%, white);color:var(--brand-ink)}
@media (max-width: 880px){#contacts .contacts__grid{grid-template-columns:1fr;gap:14px}#contacts .contacts__row{grid-template-columns:110px 1fr}}
@media (prefers-reduced-motion: reduce){#contacts *{scroll-behavior:auto}#contacts .contacts__button{transition:none}}
/* section:disclaimer */
/* section:disclaimer */
#disclaimer.disclaimer{background:var(--brand-surface);color:var(--brand-ink);border-top:1px solid var(--brand-border);}
#disclaimer.disclaimer .disclaimer__container{max-width:980px;margin:0 auto;padding:26px 18px 30px;display:flex;gap:16px;align-items:flex-start;}
#disclaimer.disclaimer .disclaimer__badge{flex:0 0 auto;background:var(--brand-primary);color:var(--brand-bg);font-family:var(--brand-font);font-weight:700;letter-spacing:.01em;padding:8px 12px;border-radius:var(--brand-radius-sm,10px);box-shadow:0 10px 28px rgba(31,58,95,.18);}
#disclaimer.disclaimer .disclaimer__content{min-width:0;}
#disclaimer.disclaimer .disclaimer__title{margin:0 0 10px;font-family:var(--brand-font-display, var(--brand-font));font-weight:800;letter-spacing:-.02em;line-height:1.15;font-size:22px;text-wrap:balance;}
#disclaimer.disclaimer .disclaimer__text{margin:0 0 10px;font-family:var(--brand-font);font-size:15.5px;line-height:1.6;color:var(--brand-ink);}
#disclaimer.disclaimer .disclaimer__fineprint{margin-top:14px;font-size:13.5px;color:rgba(11,34,57,.82);}
#disclaimer.disclaimer ::selection{background:rgba(42,157,143,.25);}
@media (max-width:640px){#disclaimer.disclaimer .disclaimer__container{flex-direction:column;gap:12px;padding:22px 14px 26px;}#disclaimer.disclaimer .disclaimer__badge{border-radius:12px;}}
@media (prefers-reduced-motion:reduce){#disclaimer.disclaimer *{scroll-behavior:auto;transition:none;animation:none;}}
#disclaimer.disclaimer:focus-within{outline:none;}

/* section:blog-list */
/* section:blog-list */
#blog-list.blog-list{--pad-top:48px;--pad-bot:28px;background:var(--brand-bg);color:var(--brand-text);} 
#blog-list .container{max-width:1080px;margin:0 auto;padding:var(--pad-top) 18px var(--pad-bot);}
#blog-list .section-header{display:flex;flex-direction:column;gap:10px;margin-bottom:22px;}
#blog-list .section-title{font-family:var(--brand-font-display);font-size:clamp(26px,3.2vw,40px);line-height:1.12;letter-spacing:-0.02em;margin:0;color:var(--brand-ink);text-wrap:balance;}
#blog-list .section-subtitle{margin:0;max-width:70ch;font-size:16px;line-height:1.6;color:var(--brand-slate);} 
#blog-list .articles-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch;}
#blog-list .article-card{grid-column:span 4;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-lg,18px);padding:18px 18px 16px;box-shadow:0 10px 26px rgba(31,58,95,.08);} 
#blog-list .article-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
#blog-list .pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:rgba(42,157,143,.12);color:var(--brand-accent);border:1px solid rgba(42,157,143,.25);font-weight:650;font-size:12.5px;letter-spacing:.01em;}
#blog-list .pill-alt{background:rgba(31,58,95,.10);color:var(--brand-primary);border-color:rgba(31,58,95,.18);} 
#blog-list .dot{color:rgba(11,34,57,.45);}
#blog-list .reading{color:var(--brand-slate);font-size:13.5px;}
#blog-list .article-title{margin:0 0 10px;font-family:var(--brand-font);font-size:18px;line-height:1.35;color:var(--brand-ink);letter-spacing:-0.01em;text-wrap:balance;}
#blog-list .article-teaser{margin:0 0 14px;color:var(--brand-slate);line-height:1.6;font-size:14.5px;}
#blog-list .article-link{display:inline-flex;align-items:center;gap:10px;color:var(--brand-primary);font-weight:750;text-decoration:none;border:1px solid rgba(31,58,95,.25);background:#ffffff;border-radius:12px;padding:10px 12px;}
#blog-list .article-link::after{content:"→";font-weight:900;}
#blog-list .article-link:focus-visible{outline:3px solid rgba(42,157,143,.35);outline-offset:2px;}
#blog-list .article-link:hover{border-color:rgba(42,157,143,.55);background:rgba(42,157,143,.08);} 
#blog-list .cta-row{margin-top:18px;}
#blog-list .cta-box{background:linear-gradient(180deg, rgba(42,157,143,.10), rgba(42,157,143,0));border:1px solid rgba(42,157,143,.22);border-radius:var(--radius-lg,18px);padding:16px 16px;}
#blog-list .cta-text{margin:0 0 12px;color:var(--brand-slate);line-height:1.6;}
#blog-list .cta-actions{display:flex;gap:12px;flex-wrap:wrap;}
#blog-list .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;border-radius:12px;border:1px solid rgba(31,58,95,.25);background:var(--brand-primary);color:#fff;text-decoration:none;font-weight:800;}
#blog-list .btn:hover{filter:brightness(1.03);} 
#blog-list .btn:focus-visible{outline:3px solid rgba(42,157,143,.35);outline-offset:2px;} 
#blog-list .btn-ghost{background:#fff;color:var(--brand-primary);}
#blog-list .btn-ghost:hover{background:rgba(31,58,95,.04);} 
@media (max-width: 980px){
  #blog-list .article-card{grid-column:span 6;}
}
@media (max-width: 640px){
  #blog-list .container{padding-top:34px;}
  #blog-list .articles-grid{gap:12px;}
  #blog-list .article-card{grid-column:span 12;}
  #blog-list .section-subtitle{font-size:15px;}
}
@media (prefers-reduced-motion: reduce){
  #blog-list *{scroll-behavior:auto;}
}
#blog-list ::selection{background:rgba(42,157,143,.25);}

/* section:article-hero */
/* section:article-hero */
#article-hero{--pad-top:clamp(26px,4vw,48px);--pad-bottom:clamp(26px,4vw,44px);padding:var(--pad-top) 0 var(--pad-bottom);background:var(--brand-bg);color:var(--brand-ink);}
#article-hero .article-hero__inner{max-width:980px;margin:0 auto;padding:0 18px;}
#article-hero .article-hero__meta{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;}
#article-hero .article-hero__kicker{display:inline-flex;align-items:center;gap:10px;font:600 13px/1.2 var(--brand-font);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);background:color-mix(in srgb, var(--brand-mist) 65%, white 35%);border:1px solid var(--brand-border);padding:10px 12px;border-radius:var(--brand-radius-md,14px);width:max-content;}
#article-hero .article-hero__meta-row{display:flex;flex-wrap:wrap;gap:10px 14px;}
#article-hero .article-hero__meta-item{display:flex;gap:10px;align-items:baseline;padding:10px 12px;border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:var(--brand-radius-md,14px);}
#article-hero .article-hero__meta-label{font:700 12px/1.2 var(--brand-font);letter-spacing:.04em;color:var(--brand-slate);}
#article-hero .article-hero__meta-value{font:600 14px/1.3 var(--brand-font);color:var(--brand-ink);}
#article-hero .article-hero__title{font:800 clamp(28px,4.2vw,46px)/1.06 var(--brand-font-display);letter-spacing:-.02em;margin:0 0 14px;text-wrap:balance;}
#article-hero .article-hero__lead{margin:0 0 18px;max-width:70ch;font:500 16px/1.7 var(--brand-font);color:var(--brand-text);}
#article-hero .article-hero__cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 18px;}
#article-hero .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--brand-radius-sm,10px);text-decoration:none;cursor:pointer;font:700 14px/1.1 var(--brand-font);letter-spacing:.01em;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;}
#article-hero .button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-secondary) 50%, white 50%);outline-offset:3px;}
#article-hero .button--primary{background:var(--brand-primary);color:white;border:1px solid var(--brand-primary);}
#article-hero .button--primary:hover{background:color-mix(in srgb, var(--brand-primary) 86%, var(--brand-secondary) 14%);}
#article-hero .button--outline{background:var(--brand-surface);color:var(--brand-primary);border:1px solid var(--brand-primary);}
#article-hero .button--outline:hover{background:color-mix(in srgb, var(--brand-surface) 75%, var(--brand-mist) 25%);}
#article-hero .article-hero__note{display:flex;gap:12px;align-items:flex-start;margin-top:8px;padding:14px 14px;border:1px solid var(--brand-border);background:linear-gradient(0deg, color-mix(in srgb, var(--brand-surface) 92%, white 8%) 0%, var(--brand-surface) 100%);border-radius:var(--brand-radius-md,14px);}
#article-hero .article-hero__note-icon{font-size:18px;line-height:1;color:var(--brand-secondary);margin-top:2px;}
#article-hero .article-hero__note-text{font:600 14px/1.6 var(--brand-font);color:var(--brand-text);}
#article-hero ::selection{background:color-mix(in srgb, var(--brand-secondary) 35%, white 65%);}
@media (max-width:720px){#article-hero .article-hero__meta-item{flex:1 1 220px;}}
@media (prefers-reduced-motion:reduce){#article-hero .button{transition:none;}}

/* section:article-content */
/* section:article-content */
#article-content{--radius-sm:var(--brand-radius-sm,10px);--radius-md:var(--brand-radius-md,14px);--radius-lg:var(--brand-radius-lg,18px);background:var(--brand-bg);color:var(--brand-text);font-family:var(--brand-font);} 
#article-content .article{max-width:860px;margin:0 auto;padding:28px 18px 46px;} 
#article-content .article-header{margin-bottom:18px;} 
#article-content .article-eyebrow{display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-primary);font-weight:700;margin-bottom:10px;} 
#article-content .article-title{font-family:var(--brand-font-display);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:0 0 10px;font-size:clamp(28px,3.2vw,44px);text-wrap:balance;} 
#article-content .article-meta{display:flex;gap:10px;align-items:center;color:var(--brand-slate);font-size:14px;} 
#article-content .meta-dot{opacity:.55;} 
#article-content .article-body{margin-top:18px;font-size:16px;line-height:1.75;} 
#article-content .article-body p{margin:0 0 14px;} 
#article-content .h2{font-family:var(--brand-font-display);font-size:22px;letter-spacing:-.01em;line-height:1.25;margin:26px 0 10px;color:var(--brand-ink);} 
#article-content .h3{font-family:var(--brand-font-display);font-size:16px;margin:0 0 6px;color:var(--brand-ink);} 
#article-content .article-body ul,#article-content .article-body ol{margin:10px 0 18px;padding-left:20px;} 
#article-content .checklist{list-style:none;padding-left:0;margin:10px 0 18px;display:grid;gap:10px;} 
#article-content .checklist li{display:flex;gap:10px;align-items:flex-start;color:var(--brand-ink);} 
#article-content .check-dot{width:10px;height:10px;border-radius:50%;margin-top:7px;background:var(--brand-secondary);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-secondary) 18%, transparent);} 
#article-content .callouts{display:grid;grid-template-columns:1fr;gap:12px;margin:14px 0 20px;} 
#article-content .callout{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-md);padding:14px 14px;} 
#article-content .callout p{margin:0;color:var(--brand-ink);} 
#article-content .note{background:color-mix(in srgb,var(--brand-secondary) 10%, var(--brand-surface));border:1px solid color-mix(in srgb,var(--brand-secondary) 30%, var(--brand-border));border-radius:var(--radius-md);padding:14px 14px;margin:14px 0 18px;} 
#article-content .note p{margin:0;color:var(--brand-ink);} 
#article-content .quotes-list{list-style:none;padding-left:0;margin:10px 0 18px;display:grid;gap:10px;} 
#article-content .quotes-list li{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-md);padding:12px 12px;color:var(--brand-ink);} 
#article-content .quote-mark{display:inline-block;font-family:var(--brand-font-display);font-size:22px;line-height:0;margin-right:6px;color:var(--brand-secondary);} 
#article-content .sort-plan{margin:10px 0 18px;padding-left:18px;} 
#article-content .sort-plan li{margin:8px 0;color:var(--brand-ink);} 
#article-content .steps{margin:10px 0 18px;padding-left:20px;} 
#article-content .steps li{margin:10px 0;} 
#article-content a{color:var(--brand-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;} 
#article-content a:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-secondary) 55%, transparent);outline-offset:2px;border-radius:6px;} 
#article-content ::selection{background:color-mix(in srgb,var(--brand-secondary) 35%, transparent);color:var(--brand-text);} 
@media (min-width:760px){#article-content .article{padding:46px 18px 64px;}#article-content .callouts{grid-template-columns:repeat(3,1fr);}#article-content .h2{font-size:24px;}#article-content .article-body{font-size:17px;}} 
@media (prefers-reduced-motion:reduce){#article-content *{scroll-behavior:auto;}}

/* section:related-articles */
/* section:related-articles */
#related-articles{
  --ra-container-max: 980px;
  --ra-gutter: 18px;
  padding: 52px 0;
  background: var(--brand-bg);
  color: var(--brand-text);
}
#related-articles .related-articles__container{
  max-width: var(--ra-container-max);
  margin: 0 auto;
  padding: 0 22px;
}
#related-articles .related-articles__header{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 24px;
}
#related-articles .related-articles__title{
  margin: 0;
  font-family: var(--brand-font-display);
  font-size: 34px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
#related-articles .related-articles__subtitle{
  margin: 0;
  max-width: 520px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--brand-slate);
}
#related-articles .related-articles__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
#related-articles .related-article{
  border: 1px solid var(--brand-border);
  background: var(--brand-surface);
  border-radius: var(--brand-radius-lg, 18px);
  padding: 18px 18px 16px;
  box-shadow: 0 10px 25px rgba(31,58,95,.07);
}
#related-articles .related-article__meta{
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--brand-primary);
  font-size: 12.5px;
  margin-bottom: 10px;
}
#related-articles .related-article__tag{
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(42,157,143,.10);
  border: 1px solid rgba(42,157,143,.28);
  color: var(--brand-secondary);
  font-weight: 700;
}
#related-articles .related-article__dot{ color: var(--brand-slate); }
#related-articles .related-article__time{ color: var(--brand-slate); }
#related-articles .related-article__heading{
  margin: 0 0 10px;
  font-family: var(--brand-font-display);
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  text-wrap: balance;
}
#related-articles .related-article__link{
  color: var(--brand-ink);
  text-decoration: none;
}
#related-articles .related-article__link:focus-visible{
  outline: 3px solid rgba(42,157,143,.35);
  outline-offset: 2px;
  border-radius: 8px;
}
#related-articles .related-article__link:hover{
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
#related-articles .related-article__excerpt{
  margin: 0;
  color: var(--brand-slate);
  line-height: 1.65;
  font-size: 15.5px;
}
#related-articles .related-articles__cta-row{
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 12px;
}
#related-articles .related-articles__cta{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 15px;
  color: var(--brand-ink);
  background: rgba(42,157,143,.12);
  border: 1px solid rgba(42,157,143,.35);
  padding: 11px 14px;
  border-radius: var(--brand-radius-md, 14px);
  text-decoration: none;
}
#related-articles .related-articles__cta:focus-visible{
  outline: 3px solid rgba(31,58,95,.25);
  outline-offset: 2px;
}
#related-articles .related-articles__cta:hover{ background: rgba(42,157,143,.18); }
#related-articles .related-articles__cta-hint{
  color: var(--brand-slate);
  font-size: 14.5px;
  line-height: 1.5;
}
#related-articles ::selection{ background: rgba(42,157,143,.25); }
@media (min-width: 720px){
  #related-articles .related-articles__grid{ grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
  #related-articles .related-article{ padding: 20px; }
}
@media (max-width: 860px){
  #related-articles .related-articles__header{ flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce){
  #related-articles .related-article__link:hover{ text-decoration: none; }
}

/* section:article-hero */
/* section:article-hero */
#article-hero{--radius-lg:18px;--radius-md:14px;--radius-sm:10px;position:relative;overflow:hidden;background:var(--brand-bg);color:var(--brand-ink);padding:clamp(28px,5vw,56px) 0;}
#article-hero::selection{background:var(--brand-secondary);color:var(--brand-bg);}
#article-hero .article-hero__bg{position:absolute;inset:-1px;background:
radial-gradient(900px 420px at 12% 20%, rgba(42,157,143,.18), rgba(42,157,143,0) 55%),
radial-gradient(700px 360px at 85% 10%, rgba(31,58,95,.16), rgba(31,58,95,0) 55%),
linear-gradient(180deg, rgba(246,247,249,.9), rgba(255,255,255,1));z-index:0;pointer-events:none;}
#article-hero .article-hero__inner{position:relative;z-index:1;max-width:980px;margin:0 auto;padding:0 20px;}
#article-hero .article-hero__header{margin-bottom:18px;}
#article-hero .article-hero__kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--brand-border);border-radius:999px;background:rgba(246,247,249,.7);font:600 13px/1.1 var(--brand-font);letter-spacing:.02em;color:var(--brand-primary);}
#article-hero .article-hero__title{margin:16px 0 14px;font:700 clamp(28px,3.5vw,44px)/1.08 var(--brand-font-display);letter-spacing:-0.02em;text-wrap:balance;}
#article-hero .article-hero__meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
#article-hero .article-hero__meta-item{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:rgba(246,247,249,.55);}
#article-hero .article-hero__meta-label{font:600 12px/1 var(--brand-font);color:var(--brand-slate);letter-spacing:.06em;text-transform:uppercase;}
#article-hero .article-hero__meta-value{font:700 14px/1.2 var(--brand-font);color:var(--brand-ink);font-variant-numeric:tabular-nums;}
#article-hero .article-hero__meta-sep{width:1px;height:26px;background:var(--brand-border);}
#article-hero .article-hero__lead{max-width:780px;font:500 16px/1.7 var(--brand-font);color:var(--brand-text);margin-top:18px;}
#article-hero .article-hero__toc{display:flex;align-items:center;gap:12px;margin-top:22px;}
#article-hero .article-hero__toc-link{color:var(--brand-primary);text-decoration:none;font:700 14px/1.2 var(--brand-font);padding:10px 12px;border-radius:var(--radius-sm);border:1px solid transparent;}
#article-hero .article-hero__toc-link:focus-visible{outline:3px solid rgba(42,157,143,.35);outline-offset:2px;border-color:rgba(42,157,143,.45);}
#article-hero .article-hero__toc-link:hover{border-color:rgba(229,231,235,1);background:rgba(246,247,249,.8);}
#article-hero .article-hero__toc-dot{color:var(--brand-slate);}
@media (max-width:640px){
  #article-hero{padding:22px 0;}
  #article-hero .article-hero__meta-sep{display:none;}
  #article-hero .article-hero__lead{font-size:15px;}
  #article-hero .article-hero__toc{flex-wrap:wrap;}
}
@media (prefers-reduced-motion: reduce){
  #article-hero *{scroll-behavior:auto;}
}

/* section:article-content */
/* section:article-content */
#article-content.article-content{--pad:clamp(16px,3vw,28px); background:var(--brand-bg); color:var(--brand-text); padding:36px 0 52px;}
#article-content .article-content__container{max-width:920px; margin:0 auto; padding:0 var(--pad);}
#article-content .article-content__kicker{font:600 12px/1.2 var(--brand-font); letter-spacing:.12em; text-transform:uppercase; color:var(--brand-secondary); margin:0 0 12px;}
#article-content .article-content__title{font:700 clamp(22px,3.2vw,34px)/1.15 var(--brand-font-display); letter-spacing:-.02em; text-wrap:balance; margin:0 0 14px; color:var(--brand-ink);}
#article-content .article-content__lead{font:400 clamp(15px,1.4vw,18px)/1.7 var(--brand-font); color:var(--brand-ink); margin:0 0 18px;}
#article-content .article-content__meta{display:flex; align-items:center; gap:10px; margin:0 0 26px; color:var(--brand-slate);}
#article-content .article-content__meta-item{font:600 13px/1.4 var(--brand-font);}
#article-content .article-content__meta-dot{color:var(--brand-border);}
#article-content .article-content__flow{background:var(--brand-surface); border:1px solid var(--brand-border); border-radius:var(--brand-radius-md,14px); padding:22px 22px;}
#article-content h3.article-content__h{font:700 18px/1.35 var(--brand-font-display); letter-spacing:-.01em; margin:22px 0 10px; color:var(--brand-ink);}
#article-content p{margin:0 0 14px; font:400 15.5px/1.75 var(--brand-font); color:var(--brand-ink);}
#article-content p.article-content__closing{margin-top:18px;}
#article-content .article-content__list{margin:6px 0 16px 18px; padding:0;}
#article-content .article-content__list li{margin:8px 0; font:400 15.5px/1.7 var(--brand-font); color:var(--brand-ink);}
#article-content .article-content__list strong{color:var(--brand-ink);}
#article-content .article-content__ordered{margin:6px 0 16px 18px; padding:0;}
#article-content .article-content__ordered li{margin:10px 0; font:400 15.5px/1.7 var(--brand-font); color:var(--brand-ink);}
#article-content .article-content__callout{margin:12px 0 18px; padding:16px 16px; border-radius:var(--brand-radius-sm,10px); border:1px solid var(--brand-border); background:color-mix(in srgb, var(--brand-mist) 55%, var(--brand-surface));}
#article-content .article-content__callout-title{margin:0 0 6px; font:700 14px/1.3 var(--brand-font); color:var(--brand-primary);}
#article-content .article-content__callout-text{margin:0; font:400 15.5px/1.7 var(--brand-font); color:var(--brand-ink);}
#article-content .article-content__list--split{columns:1; column-gap:24px;}
#article-content .article-content__plan{border-top:1px solid var(--brand-border); margin-top:10px; padding-top:8px;}
#article-content .article-content__plan-row{display:flex; gap:16px; align-items:flex-start; padding:12px 0; border-bottom:1px solid var(--brand-border);}
#article-content .article-content__plan-row:last-child{border-bottom:none;}
#article-content .article-content__plan-day{min-width:110px; font:700 13px/1.3 var(--brand-font); color:var(--brand-primary);}
#article-content .article-content__plan-task{font:400 15.5px/1.6 var(--brand-font); color:var(--brand-ink);}
#article-content .article-content__nav{display:flex; flex-wrap:wrap; gap:12px; margin-top:18px;}
#article-content .article-content__link{display:inline-flex; align-items:center; gap:8px; color:var(--brand-primary); text-decoration:underline; text-underline-offset:3px; font:600 14px/1.4 var(--brand-font);}
#article-content .article-content__link--muted{color:color-mix(in srgb, var(--brand-slate) 75%, var(--brand-primary)); text-decoration:none; border:1px solid var(--brand-border); background:var(--brand-surface); padding:10px 12px; border-radius:var(--brand-radius-sm,10px);}
#article-content .article-content__link--muted:hover{background:color-mix(in srgb, var(--brand-surface) 70%, var(--brand-mist));}
#article-content a:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-secondary) 65%, white); outline-offset:3px; border-radius:10px;}
#article-content ::selection{background:color-mix(in srgb, var(--brand-secondary) 30%, white);}
@media (max-width:720px){#article-content .article-content__flow{padding:18px 16px;} #article-content .article-content__plan-row{flex-direction:column; gap:6px;} #article-content h3.article-content__h{margin-top:18px;} #article-content .article-content__list--split{columns:1;}}
@media (prefers-reduced-motion: reduce){#article-content *{scroll-behavior:auto; transition:none !important; animation:none !important;}}
/* section:related-articles */
/* section:related-articles */
#related-articles{--ra-bg:var(--brand-surface);--ra-ink:var(--brand-ink);--ra-border:var(--brand-border);--ra-muted:var(--brand-slate);--ra-accent:var(--brand-secondary);padding:clamp(28px,4.6vw,56px) 18px;background:var(--brand-bg);}
#related-articles .related-articles__container{max-width:1020px;margin:0 auto;}
#related-articles .related-articles__header{margin-bottom:22px;}
#related-articles .related-articles__title{font-family:var(--brand-font-display);color:var(--brand-ink);font-size:clamp(22px,2.6vw,30px);letter-spacing:-0.02em;line-height:1.18;margin:0 0 10px;text-wrap:balance;}
#related-articles .related-articles__lede{margin:0;color:var(--brand-slate);font-size:16px;line-height:1.6;max-width:70ch;}
#related-articles .related-articles__grid{display:grid;grid-template-columns:1fr;gap:14px;}
#related-articles .related-article{background:var(--ra-bg);border:1px solid var(--ra-border);border-radius:var(--brand-radius-lg,18px);padding:18px 18px 16px;box-shadow:0 10px 26px rgba(31,58,95,.08);}
#related-articles .related-article__title{margin:0 0 8px;}
#related-articles .related-article__link{color:var(--brand-primary);text-decoration:none;font-weight:720;font-size:18px;line-height:1.35;display:inline;}
#related-articles .related-article__link:focus-visible{outline:3px solid rgba(42,157,143,.35);outline-offset:3px;border-radius:10px;}
#related-articles .related-article__summary{margin:0 0 12px;color:var(--brand-slate);font-size:15px;line-height:1.6;}
#related-articles .related-article__cta{display:inline-block;color:var(--brand-accent);text-decoration:none;font-weight:700;font-size:14.5px;letter-spacing:0.01em;}
#related-articles .related-article__cta:focus-visible{outline:3px solid rgba(42,157,143,.35);outline-offset:3px;border-radius:10px;}
@media (min-width: 760px){#related-articles .related-articles__grid{grid-template-columns:1fr 1fr;gap:16px;}#related-articles .related-article{padding:20px 20px 18px;}}
@media (prefers-reduced-motion: reduce){#related-articles *{scroll-behavior:auto;transition:none !important;}}
#related-articles ::selection{background:rgba(42,157,143,.22);}

/* section:article-hero */
/* section:article-hero */
#article-hero{
  --radius-lg: var(--brand-radius-lg, 18px);
  --radius-md: var(--brand-radius-md, 14px);
  --radius-sm: var(--brand-radius-sm, 10px);
  background: var(--brand-bg);
  color: var(--brand-text);
  padding: 34px 0 26px;
}
#article-hero::selection{ background: rgba(42,157,143,.22); }
#article-hero .container{ width: min(1100px, calc(100% - 40px)); margin: 0 auto; }
#article-hero .hero-grid{ display: grid; grid-template-columns: 1.35fr .85fr; gap: 26px; align-items: start; }
#article-hero .hero-main{ padding: 6px 0; }
#article-hero .hero-kicker{
  margin: 0 0 10px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font: 600 13px/1.1 var(--brand-font, var(--brand-font-sans, sans-serif));
  color: var(--brand-primary);
}
#article-hero .hero-kicker::before{
  content:"";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--brand-secondary);
  box-shadow: 0 0 0 5px rgba(42,157,143,.14);
}
#article-hero .hero-title{
  margin: 0 0 14px;
  font-family: var(--brand-font-display, var(--brand-font-display, var(--brand-font))); 
  font-weight: 650;
  letter-spacing: -0.02em;
  line-height: 1.08;
  font-size: clamp(30px, 3.3vw, 44px);
  text-wrap: balance;
}
#article-hero .hero-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 0 0 14px;
}
#article-hero .meta-item{ display: inline-flex; align-items: baseline; gap: 10px; }
#article-hero .meta-label{
  font: 650 12px/1 var(--brand-font, sans-serif);
  color: var(--brand-secondary);
  letter-spacing: .02em;
}
#article-hero .meta-value{
  font: 600 14px/1.2 var(--brand-font, sans-serif);
  color: var(--brand-ink, var(--brand-text));
}
#article-hero .meta-sep{ width: 1px; height: 18px; background: var(--brand-border); }
#article-hero .hero-lede{
  margin: 0 0 18px;
  max-width: 62ch;
  font: 500 16px/1.65 var(--brand-font, sans-serif);
  color: var(--brand-text);
}
#article-hero .hero-links{ display: flex; flex-wrap: wrap; gap: 12px; }
#article-hero .primary-link, #article-hero .secondary-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 14px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  font: 700 14px/1 var(--brand-font, sans-serif);
  border: 1px solid transparent;
}
#article-hero .primary-link{
  background: var(--brand-primary);
  color: #fff;
  border-color: rgba(0,0,0,.05);
}
#article-hero .secondary-link{
  background: transparent;
  color: var(--brand-primary);
  border-color: var(--brand-border);
}
#article-hero .primary-link:focus-visible, #article-hero .secondary-link:focus-visible{
  outline: 3px solid rgba(42,157,143,.35);
  outline-offset: 2px;
}
#article-hero .primary-link:hover{ background: #16304f; }
#article-hero .secondary-link:hover{ border-color: rgba(42,157,143,.6); color: var(--brand-accent, var(--brand-secondary)); }
#article-hero .hero-aside{ position: relative; }
#article-hero .aside-card{
  background: var(--brand-surface);
  border: 1px solid var(--brand-border);
  border-radius: var(--radius-md);
  padding: 18px 16px;
}
#article-hero .aside-title{
  margin: 0 0 12px;
  font-family: var(--brand-font-display, var(--brand-font));
  font-weight: 650;
  letter-spacing: -0.01em;
  font-size: 18px;
  color: var(--brand-ink);
  text-wrap: balance;
}
#article-hero .checklist{ margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
#article-hero .checklist li{ display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: start; }
#article-hero .check-index{
  width: 28px; height: 28px;
  border-radius: 10px;
  background: rgba(42,157,143,.14);
  color: var(--brand-secondary);
  display: grid;
  place-items: center;
  font: 800 13px/1 var(--brand-font, sans-serif);
  border: 1px solid rgba(42,157,143,.35);
}
#article-hero .check-text{ font: 520 14px/1.5 var(--brand-font, sans-serif); color: var(--brand-text); }
#article-hero .aside-foot{ margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--brand-border); }
#article-hero .aside-note{ margin: 0; font: 500 13px/1.55 var(--brand-font, sans-serif); color: var(--brand-slate); }
@media (max-width: 900px){
  #article-hero{ padding: 26px 0 18px; }
  #article-hero .hero-grid{ grid-template-columns: 1fr; gap: 18px; }
  #article-hero .aside-card{ padding: 16px 14px; }
}
@media (prefers-reduced-motion: reduce){
  #article-hero .primary-link:hover, #article-hero .secondary-link:hover{ background: inherit; transform: none; }
}

/* section:article-content */
/* section:article-content */
#article-content.article-content{--r-pad:clamp(16px,3vw,28px);padding:0 var(--r-pad);margin:0 auto;max-width:980px;color:var(--brand-text);font-family:var(--brand-font)}
#article-content .article-body-intro{margin-top:10px;margin-bottom:22px}
#article-content .article-kicker{font-family:var(--brand-font-display);font-size:clamp(20px,2.6vw,28px);letter-spacing:-0.02em;margin:0 0 10px;color:var(--brand-ink);font-weight:750;text-wrap:balance}
#article-content .article-lede{margin:0;font-size:clamp(15px,1.7vw,18px);line-height:1.7;color:var(--brand-ink);max-width:78ch}
#article-content .article-body{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--brand-lg);padding:22px 18px;box-shadow:0 10px 26px rgba(31,58,95,0.08)}
#article-content .article-h3{margin:24px 0 10px;font-family:var(--brand-font-display);font-size:clamp(18px,2.1vw,22px);letter-spacing:-0.015em;color:var(--brand-ink);font-weight:700;text-wrap:balance}
#article-content .article-p{margin:0 0 12px;font-size:16px;line-height:1.75;color:var(--brand-text)}
#article-content .article-body .article-p:last-child{margin-bottom:0}
#article-content .routine-list{margin:12px 0 10px;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:12px}
#article-content .routine-item{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;padding:14px 14px;border-radius:var(--brand-md);border:1px solid var(--brand-border);background:var(--brand-surface)}
#article-content .routine-step{width:46px;height:46px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(42,157,143,0.12);color:var(--brand-primary);border:1px solid rgba(42,157,143,0.28);font-weight:800;font-size:16px;letter-spacing:-0.02em}
#article-content .routine-text strong{display:block;color:var(--brand-ink);font-size:16px;margin-bottom:6px}
#article-content .bullets{margin:8px 0 8px;padding-left:18px}
#article-content .bullets .article-p{margin-left:0}
#article-content .two-col{display:grid;grid-template-columns:1fr;gap:14px;margin:12px 0 4px}
#article-content .mini-panel{border-radius:var(--brand-md);border:1px solid var(--brand-border);background:linear-gradient(180deg, var(--brand-surface), #ffffff);padding:14px 14px}
#article-content .panel-title{margin:0 0 10px;font-size:15px;color:var(--brand-ink);font-weight:800;letter-spacing:0.01em}
#article-content .panel-list{margin:0;padding-left:18px}
#article-content .panel-list li{margin:8px 0;font-size:15px;line-height:1.6;color:var(--brand-text)}
#article-content .checks{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
#article-content .checks li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--brand-border);border-radius:var(--brand-md);background:#ffffff}
#article-content .check-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:rgba(42,157,143,0.14);color:var(--brand-ink);border:1px solid rgba(42,157,143,0.30);font-weight:900;flex:0 0 auto;margin-top:2px}
#article-content .checks span{font-size:15px;line-height:1.6;color:var(--brand-text)}
#article-content ::selection{background:rgba(42,157,143,0.25)}
#article-content a{color:var(--brand-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
#article-content a:focus-visible{outline:3px solid rgba(42,157,143,0.55);outline-offset:2px;border-radius:6px}
#article-content :focus-visible{outline:3px solid rgba(42,157,143,0.55);outline-offset:2px}
@media (min-width: 860px){#article-content .article-body{padding:30px 26px}#article-content .routine-list{gap:14px}#article-content .two-col{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion: reduce){#article-content *{scroll-behavior:auto}}

/* section:related-articles */
/* section:related-articles */
#related-articles{--ra-pad:clamp(18px,3.4vw,34px);background:var(--brand-surface);color:var(--brand-ink);padding:var(--ra-pad) 0;}
#related-articles .container{width:min(1040px,calc(100% - 40px));margin:0 auto;}
#related-articles .section-head{display:flex;gap:22px;align-items:flex-end;justify-content:space-between;margin-bottom:18px;}
#related-articles .section-title{font-family:var(--brand-font-display);font-weight:750;letter-spacing:-0.02em;margin:0;font-size:clamp(22px,2.6vw,30px);text-wrap:balance;}
#related-articles .section-lede{margin:0;max-width:56ch;color:var(--brand-text);line-height:1.55;font-size:15px;}
#related-articles .articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
#related-articles .related-card{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--radius-md,14px);padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px;min-height:150px;box-shadow:0 1px 0 rgba(11,34,57,0.04),0 10px 30px rgba(31,58,95,0.08);}
#related-articles .related-meta{font-size:12px;letter-spacing:0.02em;text-transform:uppercase;color:var(--brand-primary);font-weight:700;}
#related-articles .related-title{margin:0;font-size:17px;line-height:1.25;font-family:var(--brand-font);letter-spacing:-0.01em;}
#related-articles .related-link{color:var(--brand-primary);text-decoration:none;display:inline-block;}
#related-articles .related-link:focus-visible{outline:3px solid var(--brand-secondary);outline-offset:3px;border-radius:8px;}
#related-articles .related-link:hover{text-decoration:underline;}
#related-articles .related-desc{margin:0;color:var(--brand-text);line-height:1.6;font-size:14px;}
#related-articles .section-foot{margin-top:14px;}
#related-articles .foot-note{margin:0;color:var(--brand-slate);font-size:13px;line-height:1.55;background:rgba(42,157,143,0.06);border:1px solid rgba(42,157,143,0.18);border-radius:var(--radius-sm,10px);padding:12px 14px;}
@media (max-width: 860px){
  #related-articles .section-head{flex-direction:column;align-items:flex-start;gap:10px;}
  #related-articles .articles-grid{grid-template-columns:1fr;}
  #related-articles .related-card{min-height:unset;}
}
@media (prefers-reduced-motion: reduce){
  #related-articles .related-link:hover{text-decoration:none;}
}
#related-articles ::selection{background:rgba(42,157,143,0.25);}

/* Design-system based, no external dependencies */
:root{
  --brand-primary:#1F3A5F;
  --brand-secondary:#2A9D8F;
  --brand-accent:#2A9D8F;
  --brand-ink:#0B2239;
  --brand-slate:#374151;
  --brand-mist:#CFE1F2;
  --brand-border:#E5E7EB;
  --brand-surface:#F6F7F9;
  --brand-bg:#FFFFFF;
  --brand-text:#111827;
  --brand-font:'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif;
  --radius-sm:10px;
  --radius-md:14px;
  --radius-lg:18px;
}
.policy-page{background:var(--brand-bg);color:var(--brand-text);font-family:var(--brand-font);padding:0; margin:0;}
.policy-container{max-width:980px; margin:34px auto; padding:0 18px;}
.policy-header{background:var(--brand-surface); border:1px solid var(--brand-border); border-radius:var(--radius-lg); padding:18px 18px 16px 18px;}
.policy-title{margin:0; font-size:28px; line-height:1.2; color:var(--brand-ink); letter-spacing:0.2px;}
.policy-subtitle{margin:8px 0 0 0; color:var(--brand-slate); font-size:14px;}
.policy-content{margin-top:16px; background:var(--brand-surface); border:1px solid var(--brand-border); border-radius:var(--radius-lg); padding:18px;}
.policy-heading{margin:0 0 12px 0; font-size:18px; color:var(--brand-ink);}
.policy-dl{margin:0; display:block;}
.policy-row{padding:12px 0; border-bottom:1px solid var(--brand-border);}
.policy-row:last-child{border-bottom:none;}
.policy-dt{font-weight:700; color:var(--brand-slate); font-size:13px; margin-bottom:6px;}
.policy-dd{margin:0; color:var(--brand-text); font-size:15px; line-height:1.5;}
.policy-muted{color:var(--brand-slate); font-size:14px;}
.policy-link{color:var(--brand-primary); text-decoration:underline; text-underline-offset:2px;}
.policy-link:hover{color:var(--brand-secondary);}
.policy-note{margin-top:14px; padding:12px 14px; border:1px solid var(--brand-mist); background:#ffffff; border-radius:var(--radius-md);}
.policy-note-text{margin:0; color:var(--brand-slate); font-size:14px; line-height:1.5;}
.policy-footer{margin-top:16px; padding:16px 6px 0 6px;}
.policy-footer-grid{display:block; background:var(--brand-surface); border:1px solid var(--brand-border); border-radius:var(--radius-lg); padding:16px;}
.policy-footer-block{margin:0 0 14px 0;}
.policy-footer-block:last-child{margin-bottom:0;}
.policy-footer-label{margin:0 0 6px 0; font-weight:800; color:var(--brand-ink);}
.policy-footer-text{margin:0; color:var(--brand-slate); font-size:14px; line-height:1.5;}
.policy-legal{margin:10px 0 0 0; color:var(--brand-slate); font-size:12px;}
@media (min-width:720px){
  .policy-footer-grid{display:flex; gap:18px; align-items:flex-start;}
  .policy-footer-block{flex:1; margin-bottom:0;}
  .policy-container{padding:0 24px;}
}

/* Design-system base */
.policy-page{background:var(--brand-bg);color:var(--brand-text);font-family:var(--brand-font);line-height:1.55;}
.policy-container{max-width:980px;margin:0 auto;padding:28px 18px 40px 18px;}
.policy-header{padding:18px 18px 10px 18px;border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--brand-surface);}
.policy-title{margin:0 0 6px 0;font-family:var(--brand-font-display);font-size:30px;letter-spacing:0.2px;color:var(--brand-ink);}
.policy-lead{margin:0;color:var(--brand-slate);}
.policy-section{margin-top:18px;padding:18px 18px;border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--brand-surface);}
.policy-h2{margin:0 0 10px 0;font-size:18px;color:var(--brand-primary);}
.policy-h2--compact{margin-bottom:8px;}
.policy-p{margin:0 0 10px 0;}
.policy-strong{font-weight:700;color:var(--brand-ink);}
.policy-list{margin:0;padding-left:18px;}
.policy-li{margin:6px 0;}
.policy-footer{margin-top:18px;padding:0;border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--brand-surface);}
.policy-footer-grid{display:block;padding:18px;}
.policy-footer-block{padding:10px 0;}
.policy-footer-block + .policy-footer-block{border-top:1px solid var(--brand-border);}
@media (min-width: 820px){
  .policy-footer-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:18px;}
  .policy-footer-block + .policy-footer-block{border-top:none;padding-top:10px;}
}

/* Design-system variables */
:root{
  --brand-primary:#1F3A5F;
  --brand-secondary:#2A9D8F;
  --brand-accent:#2A9D8F;
  --brand-ink:#0B2239;
  --brand-slate:#374151;
  --brand-mist:#CFE1F2;
  --brand-border:#E5E7EB;
  --brand-surface:#F6F7F9;
  --brand-bg:#FFFFFF;
  --brand-text:#111827;
  --brand-font: 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif;
  --brand-font-display: 'Optima', 'Segoe UI', Candara, 'Gill Sans', 'Gill Sans MT', sans-serif;
  --radius-sm:10px;
  --radius-md:14px;
  --radius-lg:18px;
}

.policy-page{
  background: var(--brand-bg);
  color: var(--brand-text);
  font-family: var(--brand-font);
  line-height: 1.55;
}

.policy-content{
  max-width: 980px;
  margin: 0 auto;
  padding: 28px 18px 40px;
}

.policy-header{
  padding: 18px 18px 14px;
  border: 1px solid var(--brand-border);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(42,157,143,0.08), rgba(31,58,95,0.03));
  box-shadow: 0 10px 28px rgba(11,34,57,0.05);
}

.policy-h1{
  margin: 0 0 8px;
  font-family: var(--brand-font-display);
  font-size: 30px;
  color: var(--brand-ink);
}

.policy-lead{
  margin: 0;
  color: var(--brand-slate);
  font-size: 15.5px;
}

.policy-section{
  margin-top: 18px;
  padding: 18px;
  border: 1px solid var(--brand-border);
  border-radius: var(--radius-lg);
  background: var(--brand-surface);
}

.policy-h2{
  margin: 0 0 10px;
  font-size: 18px;
  color: var(--brand-ink);
  letter-spacing: 0.2px;
}

.policy-p{
  margin: 10px 0;
  color: var(--brand-text);
  font-size: 14.5px;
}

.policy-card{
  margin-top: 10px;
  padding: 14px;
  border: 1px solid var(--brand-border);
  border-radius: var(--radius-md);
  background: var(--brand-bg);
}

.policy-link{
  color: var(--brand-primary);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.policy-link:hover,
.policy-link:focus{
  color: var(--brand-secondary);
}

.policy-footer{
  margin-top: 18px;
  padding: 14px 18px;
  border: 1px dashed var(--brand-border);
  border-radius: var(--radius-lg);
  background: rgba(207,225,242,0.18);
}

.policy-small{
  margin: 8px 0;
  color: var(--brand-slate);
  font-size: 12.8px;
}

strong{ color: var(--brand-ink); }

@media (max-width: 520px){
  .policy-content{ padding: 18px 12px 30px; }
  .policy-h1{ font-size: 26px; }
  .policy-section{ padding: 14px; }
}

 :root{--brand-primary:#1F3A5F;--brand-secondary:#2A9D8F;--brand-accent:#2A9D8F;--brand-ink:#0B2239;--brand-slate:#374151;--brand-mist:#CFE1F2;--brand-border:#E5E7EB;--brand-surface:#F6F7F9;--brand-bg:#FFFFFF;--brand-text:#111827;--brand-font:'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif;--brand-font-display:'Optima', 'Segoe UI', Candara, 'Gill Sans', 'Gill Sans MT', sans-serif;} .policy-page{background:var(--brand-bg);color:var(--brand-text);font-family:var(--brand-font);padding:28px 16px;line-height:1.6;} .policy-container{max-width:980px;margin:0 auto;padding:18px 16px 10px 16px;} .policy-header{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-lg);padding:18px 18px;margin-bottom:16px;} .policy-heading{font-family:var(--brand-font-display);color:var(--brand-primary);margin:0 0 8px 0;font-size:28px;line-height:1.2;} .policy-lead{margin:0;color:var(--brand-slate);font-size:15px;} .policy-content{background:#fff;border:1px solid var(--brand-border);border-radius:var(--radius-lg);padding:16px 18px;} .policy-subheading{color:var(--brand-ink);font-size:18px;margin:18px 0 10px 0;} .policy-paragraph{margin:0 0 10px 0;color:var(--brand-text);font-size:14.5px;} .policy-list{margin:0 0 12px 18px;padding:0;} .policy-list-item{margin:0 0 8px 0;color:var(--brand-text);font-size:14.5px;} .policy-link{color:var(--brand-secondary);text-decoration:underline;text-underline-offset:2px;} .policy-note{margin-top:14px;padding:12px 12px;border-radius:var(--radius-md);background:var(--brand-mist);border:1px solid var(--brand-border);} .policy-note-text{margin:0;font-size:13.5px;color:var(--brand-slate);} .policy-footer{margin-top:16px;} .policy-footer-inner{max-width:980px;margin:0 auto;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-lg);padding:16px 16px;display:block;} .policy-footer-block{margin:0 0 14px 0;} .policy-footer-title{margin:0 0 8px 0;color:var(--brand-primary);font-size:16px;} .policy-footer-text{margin:0 0 6px 0;color:var(--brand-slate);font-size:14px;} @media (min-width:820px){ .policy-container{padding-left:18px;padding-right:18px;} .policy-footer-inner{display:flex;gap:16px;align-items:flex-start;} .policy-footer-block{flex:1;margin-bottom:0;} }
/* Design-system based, no external libraries */
.policy-page{background:var(--brand-bg);color:var(--brand-text);font-family:var(--brand-font);line-height:1.5;}
.policy-wrapper{max-width:920px;margin:0 auto;padding:24px 16px 40px 16px;}
.policy-header{margin:0 0 18px 0;}
.policy-title{margin:0 0 8px 0;font-family:var(--brand-font-display);font-size:34px;line-height:1.15;color:var(--brand-primary);letter-spacing:-0.3px;}
.policy-subtitle{margin:0;font-size:16px;color:var(--brand-slate);}
.policy-card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg,18px);padding:18px 16px;margin:0 0 20px 0;}
.policy-card-title{margin:0 0 10px 0;font-size:18px;color:var(--brand-ink);font-weight:700;}
.policy-list{margin:0 0 12px 18px;padding:0;}
.policy-list-item{margin:6px 0;color:var(--brand-slate);}
.policy-note{margin:0;font-size:13.5px;color:var(--brand-slate);}
.policy-foot{margin:22px 0 18px 0;padding:16px;border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:var(--brand-radius-md,14px);}
.policy-foot-title{margin:0 0 12px 0;font-size:16.5px;color:var(--brand-ink);font-weight:800;}
.policy-foot-grid{display:block;}
.policy-foot-col{margin:0 0 12px 0;}
.policy-strong{margin:0 0 6px 0;font-weight:800;color:var(--brand-ink);}
.policy-text{margin:6px 0;color:var(--brand-slate);font-size:14px;}
.policy-link{color:var(--brand-secondary);text-decoration:none;}
.policy-link:hover{color:var(--brand-accent);text-decoration:underline;}
.policy-legal{margin:12px 0 0 0;font-size:12.8px;color:var(--brand-slate);}
.policy-legal-footer{margin:0;padding:14px 14px 0 14px;}
.policy-legal-title{margin:0 0 10px 0;font-size:15.5px;color:var(--brand-ink);font-weight:800;}
.policy-small{font-size:12.3px;}
@media (min-width:720px){
  .policy-foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .policy-foot-col{margin:0;}
  .policy-wrapper{padding:28px 18px 50px 18px;}
}
