.ss-header{border-bottom:1px solid var(--line);background:var(--bg)}.ss-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--masthead-height)}.ss-header-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--text);text-decoration:none}.ss-header-link:hover{text-decoration:underline;text-underline-offset:3px}.ss-hero{padding-block:var(--section-space)}.ss-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(40px,6vw,96px)}.ss-hero h1{margin:0;font-size:var(--text-display);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.ss-lede{max-width:34rem;margin:var(--space-5) 0 0;font-size:var(--text-lg);line-height:1.6;color:var(--text-secondary)}.ss-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-6);font-size:var(--text-sm);color:var(--text-tertiary)}.ss-look{padding:clamp(24px,3vw,40px);border-radius:var(--radius-sm);background:var(--bg-warm)}.ss-look h2{margin:0 0 var(--space-5);font-size:var(--text-xl)}.ss-look ol{display:grid;gap:var(--space-5);margin:0;padding:0;list-style:none;counter-reset:look}.ss-look li{display:grid;grid-template-columns:32px 1fr;column-gap:var(--space-3);counter-increment:look}.ss-look li:before{content:counter(look);grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--gold);font-size:var(--text-sm);font-weight:700;color:var(--on-gold)}.ss-look strong{font-family:var(--font-serif);font-size:var(--text-md);color:var(--text)}.ss-look span{margin-top:var(--space-1);font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.ss-form-section{padding-block:var(--section-space);background:var(--bg-subtle);scroll-margin-top:0}.ss-form-card{max-width:760px;margin-inline:auto;padding:clamp(24px,5vw,56px);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.ss-form-card>h2{margin:0;font-size:var(--text-2xl)}.ss-form-sub{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text-tertiary)}.ss-form-card .form-notice{margin-top:var(--space-5)}.ss-next{padding-block:var(--section-space)}.ss-next h2,.ss-faq h2{margin:0;font-size:var(--text-2xl)}.ss-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,48px);margin:var(--space-7) 0 0;padding:0;list-style:none}.ss-steps li{padding-top:var(--space-5);border-top:2px solid var(--text)}.ss-step-number{display:block;margin-bottom:var(--space-3);font-family:var(--font-serif);font-size:var(--text-2xl);line-height:1;color:var(--gold-text)}.ss-steps strong{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text)}.ss-steps p{margin:var(--space-2) 0 0;line-height:1.6;color:var(--text-secondary)}.ss-faq{padding-block:0 var(--section-space)}.ss-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);padding-top:var(--section-space);border-top:1px solid var(--line)}.ss-faq details{border-bottom:1px solid var(--line)}.ss-faq details:first-child{border-top:1px solid var(--line)}.ss-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);font-weight:600;color:var(--text);cursor:pointer;list-style:none}.ss-faq summary::-webkit-details-marker{display:none}.ss-faq summary:after{content:"+";flex-shrink:0;font-size:1.5rem;font-weight:400;line-height:1;color:var(--gold-text);transition:transform var(--fast) var(--ease)}.ss-faq details[open] summary:after{transform:rotate(45deg)}.ss-faq summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ss-faq details p{margin:0;padding-bottom:var(--space-5);line-height:1.65;color:var(--text-secondary)}.ss-footer{padding-block:var(--space-7);border-top:1px solid var(--line);background:var(--bg-subtle)}.ss-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5)}.ss-footer-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:var(--text-sm)}.ss-footer-links a{color:var(--text-secondary);text-decoration:none}.ss-footer-links a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.ss-copy{flex-basis:100%;margin:0;font-size:var(--text-xs);color:var(--text-tertiary)}@media(max-width:860px){.ss-hero-grid,.ss-faq-grid,.ss-steps{grid-template-columns:1fr}}@media(max-width:560px){.ss-header-link{font-size:var(--text-xs)}.ss-header .brand{font-size:1.125rem}.ss-header .brand-logo{width:32px;height:32px}}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/libre-baskerville.woff2) format("woff2")}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/libre-baskerville-italic.woff2) format("woff2")}:root{color-scheme:light;--bg: #ffffff;--bg-subtle: #f3f2ee;--bg-warm: #fbf4e4;--line: #e3e0d8;--line-strong: #7d8a97;--text: #061a32;--text-reading: #1d2b3c;--text-secondary: #3f5064;--text-tertiary: #5d6c7c;--gold: #e9bd68;--gold-hover: #e0ad4f;--gold-active: #d39d3d;--gold-text: #8a5a0b;--on-gold: #061a32;--focus: #061a32;--danger: #c0392b;--danger-bg: #fdf1ef;--danger-text: #8f1d14;--font-serif: "Libre Baskerville", Georgia, "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: clamp(1.25rem, 1.1rem + .4vw, 1.375rem);--text-2xl: clamp(1.75rem, 1.15rem + 1.9vw, 2.5rem);--text-3xl: clamp(2rem, 1.4rem + 2vw, 2.75rem);--text-display: clamp(2.5rem, 1.5rem + 3.2vw, 3.75rem);--text-reading-size: clamp(1.125rem, 1.05rem + .3vw, 1.1875rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sm: 4px;--radius-full: 999px;--content-width: 1200px;--reading-width: 680px;--gutter: clamp(20px, 5vw, 64px);--masthead-height: 76px;--subbar-height: 44px;--header-height: calc(var(--masthead-height) + var(--subbar-height));--section-space: clamp(56px, 8vw, 96px);--ease: cubic-bezier(.2, 0, 0, 1);--fast: .15s}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);scrollbar-gutter:stable;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.55;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{margin:0;font-family:var(--font-serif);font-weight:700;color:var(--text);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}img{max-width:100%}::selection{background:#e9bd6866}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}main:focus{outline:none}[id]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}[hidden]{display:none!important}.icon{width:1.15em;height:1.15em;flex-shrink:0}.wrap{max-width:var(--content-width);margin-inline:auto;padding-inline:var(--gutter);box-sizing:content-box}.skip{position:fixed;top:-100px;left:var(--space-4);z-index:50;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--text);color:#fff;font-size:var(--text-sm);font-weight:600}.skip:focus{top:var(--space-3)}.brand-link{display:inline-flex;border-radius:var(--radius-sm)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-serif);font-size:clamp(1.25rem,1.05rem + .6vw,1.625rem);font-weight:700;letter-spacing:-.02em;color:var(--text);white-space:nowrap}.brand-logo{display:block;width:44px;height:44px;padding:2px;border:1px solid var(--line);border-radius:50%;background:#fff;object-fit:contain}.site-header{position:sticky;top:0;z-index:20;background:var(--bg)}.masthead{border-bottom:1px solid var(--line)}.header-inner{height:var(--masthead-height);display:flex;align-items:center;gap:var(--space-6)}.header-inner .brand-link{margin-right:auto}.site-nav{display:flex;align-items:center}.site-nav a:not(.button){padding:var(--space-2) var(--space-5);font-size:var(--text-md);font-weight:600;color:var(--text);transition:color var(--fast) var(--ease)}.site-nav a:not(.button)+a:not(.button){border-left:1px solid var(--line)}.site-nav a:not(.button):last-of-type{padding-right:0}.site-nav a:not(.button):hover{color:var(--gold-text)}.site-nav .nav-cta,.site-nav .nav-account,.menu-toggle{display:none}.subbar-account{text-decoration:none}.subbar{background:var(--bg-subtle);border-bottom:1px solid var(--line)}.subbar-inner{height:var(--subbar-height);display:flex;align-items:center;justify-content:space-between}.subbar-social{display:flex;gap:var(--space-5)}.subbar-social a{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);transition:color var(--fast) var(--ease)}.subbar-social a:hover{color:var(--text)}.subbar-actions{display:flex;align-items:stretch;align-self:stretch;gap:var(--space-5)}.subbar-link{display:inline-flex;align-items:center;font-size:var(--text-sm);font-weight:600;color:var(--text);text-decoration:underline;text-decoration-color:var(--gold-text);text-underline-offset:4px}.subbar-link:hover{color:var(--gold-text)}.subbar .button{align-self:stretch;min-height:0;border-radius:0;padding:0 var(--space-5)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-5);border:1px solid var(--gold);border-radius:var(--radius-sm);background:var(--gold);color:var(--on-gold);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;line-height:1.3;text-align:center;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease)}.button:hover:not(:disabled){background:var(--gold-hover);border-color:var(--gold-hover)}.button:active:not(:disabled){background:var(--gold-active);border-color:var(--gold-active)}.button.small{min-height:40px;padding:var(--space-2) var(--space-4);white-space:nowrap}.button.secondary{background:transparent;border-color:var(--line-strong);color:var(--text)}.button.secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--text-tertiary)}.button.secondary:active:not(:disabled){background:var(--line)}.button:disabled{opacity:.55;cursor:not-allowed}.text-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0;border:0;background:none;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text);text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-color var(--fast) var(--ease)}.text-link:hover{text-decoration-color:var(--text)}.text-link.inline{display:inline;min-height:0;font-size:inherit;font-weight:inherit;color:var(--text);text-decoration-color:var(--gold-text);text-underline-offset:3px}.plain-button{padding:var(--space-1) 0;border:0;background:none;font-size:inherit;color:inherit;transition:color var(--fast) var(--ease)}.plain-button:hover{color:var(--text)}.eyebrow{display:block;margin:0 0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text)}.section-heading{max-width:640px;margin-bottom:var(--space-7)}.section-heading h2,.about-intro h2,.callout-panel h2,.app-section h2{font-size:var(--text-2xl);line-height:1.2;letter-spacing:-.015em}.section-heading h2+p,.about-intro p,.callout-panel p,.app-section p{max-width:34em;margin:var(--space-4) 0 0;font-size:var(--text-md);line-height:1.65;color:var(--text-secondary)}.preview-label{margin:var(--space-4) 0 var(--space-6);font-family:var(--font-sans);font-size:var(--text-xs);line-height:1.5;color:var(--text-tertiary)}.hero-inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,56px);padding-block:var(--space-7)}.hero-feature{display:block;color:var(--text)}.hero-feature>img{display:block;width:100%;aspect-ratio:3 / 2;max-height:calc(100svh - var(--header-height) - 160px);min-height:300px;object-fit:cover;background:var(--bg-subtle);transition:opacity var(--fast) var(--ease)}.hero-feature-placeholder{aspect-ratio:3 / 2;background:var(--bg-subtle)}.hero-feature:hover>img{opacity:.92}.hero-feature-caption{display:block;margin-top:var(--space-3);font-family:var(--font-serif);font-size:var(--text-md);font-weight:700;line-height:1.35}.hero-feature-caption .icon{margin-left:var(--space-1);vertical-align:-.15em}.hero-feature-label{display:block;margin-bottom:var(--space-1);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary)}.hero-feature-caption .icon{transition:transform var(--fast) var(--ease)}.hero-feature:hover .hero-feature-caption .icon{transform:translate(3px)}.hero h1{margin-bottom:var(--space-5);font-size:var(--text-display);line-height:1.08;letter-spacing:-.025em}.hero h1 em{font-weight:400;font-style:italic;color:var(--gold-text)}.hero-lead{max-width:28em;margin:0;font-size:var(--text-md);line-height:1.65;color:var(--text-secondary)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-6)}.stories-section{padding-block:var(--space-6) var(--section-space)}.story-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--bg);font-size:var(--text-sm);font-weight:500;white-space:nowrap;color:var(--text-secondary);transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease)}.chip:hover{border-color:var(--text);color:var(--text)}.chip[aria-pressed=true]{border-color:var(--gold);background:var(--gold);color:var(--on-gold);font-weight:600}.chip-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-full);background:var(--bg-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text)}.chip[aria-pressed=true] .chip-count{background:#061a321f;color:var(--on-gold)}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7) var(--space-6)}.story-card{position:relative;display:flex;flex-direction:column}.card-image{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:var(--bg-subtle)}.card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity var(--fast) var(--ease)}.story-card:hover .card-image img{opacity:.92}.save-button{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius-full);background:#ffffffeb;color:var(--text);box-shadow:0 1px 4px #061a3226;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.save-button:hover{background:#fff}.save-button[aria-pressed=true]{background:var(--gold);color:var(--on-gold)}.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.category{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-text)}.story-card h3{margin-bottom:var(--space-2);font-size:var(--text-xl);line-height:1.3;letter-spacing:-.01em}.story-card h3 a:after{content:"";position:absolute;inset:0}.story-card h3 a{transition:color var(--fast) var(--ease)}.story-card:hover h3 a{color:var(--gold-text)}.story-card h3 a:focus-visible{outline:none}.story-card:has(h3 a:focus-visible){outline:2px solid var(--focus);outline-offset:6px}.card-excerpt{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.card-note{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--text-tertiary)}.empty-state{grid-column:1 / -1;margin:0;padding:var(--space-8) var(--space-5);background:var(--bg-subtle);text-align:center;color:var(--text-secondary)}.newsletter-section{padding-block:var(--section-space);background:var(--bg-subtle)}.newsletter-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:center;gap:clamp(32px,6vw,96px)}.newsletter-copy h2{font-size:var(--text-2xl);line-height:1.2;letter-spacing:-.015em}.newsletter-copy p:not(.eyebrow){max-width:30em;margin:var(--space-4) 0 0;font-size:var(--text-md);line-height:1.65;color:var(--text-secondary)}.newsletter-form label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--text)}.newsletter-field{display:flex;gap:var(--space-2)}.newsletter-field input{flex:1;min-width:0;margin-top:0}.newsletter-field .button{flex-shrink:0;padding-inline:var(--space-6)}.newsletter-note{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--text-tertiary)}.newsletter-note a{display:inline-flex;align-items:center;gap:2px;color:var(--text);text-decoration:underline;text-decoration-color:var(--gold-text);text-underline-offset:3px}.newsletter-status{min-height:1.5em;margin:var(--space-3) 0 0;font-size:var(--text-sm);font-weight:600;color:var(--text)}.newsletter-section+.about-section{border-top:0}.about-section{padding-block:var(--section-space);border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}.about-intro{position:sticky;top:calc(var(--header-height) + var(--space-6))}.value-row{padding-block:var(--space-6);border-top:1px solid var(--line)}.value-row:first-child{padding-top:0;border-top:0}.value-row:last-child{padding-bottom:0}.value-row h3{font-size:var(--text-xl);line-height:1.3}.value-row p{max-width:46ch;margin:var(--space-2) 0 0;font-size:var(--text-md);line-height:1.65;color:var(--text-secondary)}.callout-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-6);padding:clamp(32px,5vw,56px);background:var(--bg-warm)}.app-section{padding-block:var(--section-space)}.app-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-6)}.store-badges{display:flex;flex-wrap:wrap;gap:var(--space-3)}.store-badge{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text)}.store-badge svg{width:24px;height:24px}.store-badge span{display:flex;flex-direction:column;line-height:1.25}.store-badge small{font-size:var(--text-xs);color:var(--text-secondary)}.store-badge strong{font-size:var(--text-md);font-weight:700}.site-footer{--footer-text: #f6f2e9;--footer-muted: #b8c5d4;--footer-line: #ffffff26;padding-block:var(--space-7) var(--space-6);background:var(--text);color:var(--footer-text)}.site-footer :focus-visible{outline-color:var(--gold)}.site-footer .brand{color:var(--footer-text)}.site-footer .brand-logo{border-color:transparent}.footer-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-6);padding-bottom:var(--space-6)}.footer-tagline{margin:0;font-family:var(--font-serif);font-size:var(--text-sm);font-style:italic;color:var(--footer-muted)}.social-links{display:flex;gap:var(--space-5)}.social-links a{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;font-size:var(--text-sm);font-weight:500;color:var(--footer-muted);transition:color var(--fast) var(--ease)}.social-links a:hover,.footer-links .plain-button:hover{color:var(--footer-text)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--footer-line);font-size:var(--text-xs);color:var(--footer-muted)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5)}.content-page{max-width:var(--reading-width);min-height:70vh;padding-block:var(--space-7) var(--space-9)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-5);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);transition:color var(--fast) var(--ease)}.back-link:hover{color:var(--text)}.content-page h1{margin-bottom:var(--space-6);font-size:var(--text-3xl);line-height:1.15;letter-spacing:-.02em}.content-page p{margin:0 0 var(--space-4);font-size:var(--text-md);line-height:1.65;color:var(--text-secondary)}.content-page .eyebrow{margin-bottom:var(--space-4);font-size:var(--text-xs);line-height:1.4;color:var(--gold-text)}.content-page h2{margin:var(--space-8) 0 var(--space-4);font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);line-height:1.2;letter-spacing:-.01em}.content-page h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-lg);line-height:1.3}.content-page p strong{color:var(--text)}.content-page .mission-lead{font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.6;color:var(--text-reading)}.draft-note{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);border-left:4px solid var(--gold);background:var(--bg-warm);font-size:var(--text-sm);line-height:1.6;color:var(--text-reading)}.mission-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--line)}.content-page .preview-label{font-size:var(--text-xs);line-height:1.5;color:var(--text-tertiary)}.content-page .button{margin-top:var(--space-2)}.detail-image{display:block;width:100%;aspect-ratio:16 / 9;margin-bottom:var(--space-3);object-fit:cover;background:var(--bg-subtle)}.reading-page .preview-label{margin-bottom:var(--space-7)}.story-body p{margin:0 0 1.25em;font-family:var(--font-serif);font-size:var(--text-reading-size);line-height:1.75;color:var(--text-reading)}.story-body .story-byline{margin-top:var(--space-6);font-style:italic;color:var(--text-secondary)}.detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--line)}.detail-actions .button{margin-top:0}.content-page .form-status,.form-status{min-height:1.5em;margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.form-status.is-warning{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-bg);font-weight:600;line-height:1.5;color:var(--danger-text)}.form-status.is-warning .icon{flex-shrink:0;width:20px;height:20px;margin-top:1px;color:var(--danger)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);background:var(--danger-bg)}input[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px #c0392b40}.checkbox-label.is-invalid{color:var(--danger-text)}.checkbox-label.is-invalid input[type=checkbox]{outline:2px solid var(--danger);outline-offset:2px}.account-form{max-width:440px}.social-sign-in{max-width:400px;margin-top:var(--space-6)}.google-button-slot{min-height:40px}.social-button{width:100%;min-height:40px;padding-block:0;justify-content:center}.social-button .icon{width:20px;height:20px}.google-button-slot+.social-button,.social-button+.social-button{margin-top:var(--space-3)}.button.apple-button{border-color:#000;background:#000;color:#fff}.button.apple-button:hover{border-color:#000;background:#222;color:#fff}.social-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 0;font-size:var(--text-sm);color:var(--text-tertiary)}.social-divider:before,.social-divider:after{content:"";flex:1;border-top:1px solid var(--line)}.account-form .button{margin-top:var(--space-6)}.radio-group{margin:var(--space-5) 0 0;padding:0;border:0}.radio-group legend{margin-bottom:var(--space-2);padding:0;font-size:var(--text-sm);font-weight:600;color:var(--text)}form .radio-label{display:flex;align-items:center;gap:var(--space-3);min-height:40px;margin:0;font-weight:400;color:var(--text-secondary)}.radio-label input[type=radio]{display:inline-block;width:20px;height:20px;min-height:0;margin:0;padding:0;flex-shrink:0;accent-color:var(--text)}.content-page .account-links{margin-top:var(--space-7);font-family:var(--font-sans);font-size:var(--text-sm)}.account-details{margin:0 0 var(--space-6)}.account-details>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--line)}.account-details dt{font-size:var(--text-sm);color:var(--text-tertiary)}.account-details dd{margin:0;font-weight:600;color:var(--text)}.submit-page{max-width:720px}.form-panel h1{margin-bottom:var(--space-4)}.form-notice{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);background:var(--bg-subtle);font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}form label{display:block;margin-top:var(--space-5);font-size:var(--text-sm);font-weight:600;color:var(--text)}form label>span{font-weight:400;color:var(--text-tertiary)}input,textarea{display:block;width:100%;min-height:48px;margin-top:var(--space-2);padding:var(--space-3) 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);font-family:var(--font-sans);font-size:1rem;font-weight:400;color:var(--text);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}input:hover,textarea:hover{border-color:var(--text-secondary)}input:focus-visible,textarea:focus-visible{outline:none;border-color:var(--text);box-shadow:0 0 0 3px #e9bd6880}input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:1}textarea{min-height:160px;resize:vertical;line-height:1.6}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-6) 0;font-weight:400;line-height:1.55;color:var(--text-secondary)}.checkbox-label>span{color:inherit}.checkbox-label input[type=checkbox]{width:20px;height:20px;min-height:0;margin:1px 0 0;padding:0;flex-shrink:0;accent-color:var(--text)}.checkbox-label input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:none}.radio-group legend span,.photo-field-label span{font-weight:400;color:var(--text-tertiary)}.field-meta{margin:var(--space-2) 0 0;font-size:var(--text-xs);text-align:right;color:var(--text-tertiary)}.photo-field{margin-top:var(--space-5)}.photo-field-label{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text)}.photo-field-hint{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin:0 0 var(--space-3);padding:0;list-style:none}.photo-grid li{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-subtle)}.photo-grid img{display:block;width:100%;height:100%;object-fit:cover}.photo-remove{position:absolute;top:var(--space-2);right:var(--space-2);display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-full);background:#061a32c7;color:#fff;cursor:pointer}.photo-remove:hover:not(:disabled){background:var(--text)}.photo-remove:focus-visible{outline:2px solid var(--gold);outline-offset:2px}form label.photo-add{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:72px;margin:0;padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);font-weight:600;color:var(--text);cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}form label.photo-add:hover{border-color:var(--text);background:var(--bg-subtle)}form label.photo-add:focus-within{border-color:var(--text);box-shadow:0 0 0 3px #e9bd6880}.photo-add input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;opacity:0;pointer-events:none}.photo-add .icon{width:22px;height:22px}html:has(dialog[open]){overflow:hidden}.thanks-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);margin-top:var(--space-5)}.thanks-actions .button{margin-top:0}.dialog{width:min(640px,calc(100% - 32px));max-height:min(85vh,880px);padding:clamp(28px,5vw,48px);border:0;border-radius:var(--radius-sm);background:var(--bg);color:var(--text);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 64px #061a3240}.dialog::backdrop{background:#061a3266}.dialog .eyebrow,.dialog h2{padding-right:var(--space-7)}.dialog h2{margin-bottom:var(--space-5);font-size:clamp(1.5rem,1.25rem + 1vw,1.875rem);line-height:1.2;letter-spacing:-.01em}.dialog p{margin:0 0 var(--space-4);font-size:var(--text-sm);line-height:1.65;color:var(--text-secondary)}.dialog p strong{font-weight:700;color:var(--text)}.dialog .preview-label{font-size:var(--text-xs);color:var(--text-tertiary)}.dialog a:not(.button):not(.text-link){color:var(--text);text-decoration:underline;text-decoration-color:var(--gold-text);text-underline-offset:3px}.dialog .button{margin-top:var(--space-2)}.close-dialog{position:absolute;top:var(--space-3);right:var(--space-3);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius-full);background:none;color:var(--text-secondary);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.close-dialog:hover{background:var(--bg-subtle);color:var(--text)}.toast{position:fixed;left:50%;bottom:calc(var(--space-5) + env(safe-area-inset-bottom));z-index:30;max-width:calc(100% - 32px);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:var(--text);box-shadow:0 8px 24px #061a3240;font-size:var(--text-sm);font-weight:500;color:#fff;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.toast.visible{opacity:1;transform:translate(-50%)}@media(max-width:1000px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.hero-inner{grid-template-columns:minmax(0,1fr);padding-block:var(--space-6) var(--space-7)}.hero-feature>img{max-height:none;min-height:0}.hero-copy{order:-1}.about-grid,.newsletter-inner{grid-template-columns:minmax(0,1fr)}.about-intro{position:static}}@media(max-width:760px){:root{--masthead-height: 60px;--subbar-height: 0px}.subbar{display:none}.brand-logo{width:36px;height:36px}.menu-toggle{display:grid;place-items:center;width:44px;height:44px;margin-right:calc(var(--space-2) * -1);border:0;border-radius:var(--radius-sm);background:none;color:var(--text)}.menu-toggle .icon{width:24px;height:24px}.site-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:var(--space-2) var(--gutter) var(--space-5);background:var(--bg);border-bottom:1px solid var(--line)}.site-nav.open{display:flex;box-shadow:0 16px 32px #061a321f}.site-nav a:not(.button),.site-nav a:not(.button)+a:not(.button){padding:14px 0;border-left:0;border-bottom:1px solid var(--line)}.site-nav .nav-account{display:block}.site-nav .nav-cta{display:inline-flex;margin-top:var(--space-5);min-height:48px}.story-toolbar{flex-direction:column;align-items:flex-start}.filters{flex-wrap:nowrap;max-width:calc(100% + 2 * var(--gutter));margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.callout-panel,.app-inner{grid-template-columns:minmax(0,1fr);align-items:start}.callout-panel{margin-inline:calc(var(--gutter) * -1)}.footer-main{flex-direction:column;align-items:flex-start}.footer-bottom{flex-direction:column-reverse;align-items:flex-start}.footer-links .plain-button{min-height:44px}.content-page{padding-block:var(--space-5) var(--space-8)}.detail-actions .button{flex:1 1 auto}}@media(max-width:640px){.story-grid{grid-template-columns:minmax(0,1fr)}.newsletter-field{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.letters-callout{margin-top:var(--space-5)}.letters-callout .callout-panel{background:var(--bg-subtle)}.letter-filters{margin-top:var(--space-7)}.letter-list{display:grid;gap:var(--space-5);margin-top:var(--space-6)}.letter-card{padding:clamp(24px,4vw,40px);border:1px solid var(--line);background:var(--bg)}.content-page .letter-card .card-meta{margin:0}.content-page .letter-to{margin:var(--space-3) 0 0;font-size:var(--text-xl);font-style:italic}.content-page .letter-body{margin:var(--space-4) 0 0;white-space:pre-line;color:var(--text-reading)}.content-page .letter-signature{margin:var(--space-4) 0 0;font-style:italic;color:var(--text-secondary)}.letters-empty{margin-top:var(--space-6);padding:var(--space-6);background:var(--bg-subtle)}.content-page .letters-empty p{margin:0}.content-page .field-hint{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-tertiary)}.letter-sign-in{margin-top:var(--space-6);padding:var(--space-5);background:var(--bg-warm)}.content-page .letter-sign-in p{margin:0}.my-letters{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--line)}.content-page .my-letters h2{margin:0;font-size:var(--text-xl)}.my-letter-list{margin:var(--space-4) 0;padding:0;list-style:none}.my-letter-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.content-page .my-letter-title{margin:0;font-weight:600;color:var(--text)}.content-page .my-letter-meta{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-tertiary)}.letter-status{padding:2px 10px;border-radius:999px;font-family:var(--font-sans);font-size:var(--text-sm);white-space:nowrap;background:var(--bg-subtle);color:var(--text-secondary)}.letter-status.published{background:var(--gold);color:var(--on-gold)}@media(max-width:560px){.my-letter-list li{grid-template-columns:minmax(0,1fr) auto}.my-letter-list li .text-link{grid-column:1 / -1;justify-self:start}}
