@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap");:root{--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"DM Sans","Helvetica Neue",Arial,sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--leading-display:1.0;--leading-heading:1.15;--leading-body:1.7;--leading-pullquote:1.35;--tracking-eyebrow:0.18em;--tracking-caption:0.10em;--tracking-nav:0.10em;--tracking-wordmark:0.14em;--text-display-desktop:clamp(56px,6vw,96px);--text-display-mobile:clamp(40px,10vw,56px);--text-h2-desktop:clamp(32px,3vw,40px);--text-h2-mobile:clamp(26px,6vw,30px);--text-h3:22px;--text-body:18px;--text-body-lg:20px;--text-caption:12px;--text-eyebrow:13px;--text-button:13px;--text-wordmark:11px;--color-warm-black:#1A1A14;--color-ivory:#F5F2EA;--color-crimson:#6B1220;--color-crimson-on-dark:#D5102A;--color-deep-forest:#5C6339;--color-stone:#594D40;--color-stone-on-dark:#C4B8AB;--color-warm-white:#FDFAF4;--surface-dark:var(--color-warm-black);--surface-primary:var(--color-ivory);--surface-white:var(--color-warm-white);--text-primary:var(--color-warm-black);--text-on-dark:var(--color-warm-white);--text-subtle:var(--color-stone);--text-subtle-on-dark:var(--color-stone-on-dark);--text-accent:var(--color-crimson);--text-accent-on-dark:var(--color-crimson-on-dark);--border-default:rgba(89,77,64,0.30);--border-subtle:rgba(89,77,64,0.20);--border-strong:var(--color-warm-black);--border-accent:var(--color-crimson);--border-accent-on-dark:var(--color-crimson-on-dark);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--padding-card:var(--space-6);--padding-section-v:var(--space-12);--padding-section-h:var(--space-10);--padding-section-h-lg:var(--space-16);--gap-default:var(--space-4);--gap-inline:var(--space-3);--max-width-content:960px;--max-width-article:680px;--rule-accent-width:32px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--surface-primary);color:var(--text-primary);font-family:var(--font-sans);font-weight:var(--font-weight-light);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-warm-black);color:var(--color-ivory)}button,input,textarea{font-family:inherit}textarea{resize:vertical}.os-page{background:var(--surface-primary);min-height:100vh;width:100%;display:flex;justify-content:center;padding:var(--space-16) var(--space-6) var(--space-12)}.os-container{width:100%;max-width:var(--max-width-article)}.os-wordmark{font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-size:9px;letter-spacing:var(--tracking-wordmark);text-transform:uppercase;color:var(--text-subtle)}.os-display{font-family:var(--font-serif);font-weight:var(--font-weight-light);line-height:var(--leading-display);color:var(--text-primary);margin:0;letter-spacing:-.005em}.os-display.h1{font-size:38px}.os-display.h-result{font-size:34px}.os-display.h-card{font-size:22px;font-weight:var(--font-weight-regular);line-height:var(--leading-heading)}.os-body{font-family:var(--font-sans);font-weight:var(--font-weight-light);font-size:15px;line-height:var(--leading-body);color:var(--text-primary);margin:0}.os-body.small{font-size:14px}.os-q-number{font-weight:var(--font-weight-medium);font-size:10px;letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--text-subtle)}.os-q-label,.os-q-number{font-family:var(--font-sans)}.os-q-label{font-weight:var(--font-weight-regular);font-size:13px;color:var(--text-primary);margin:var(--space-2) 0 var(--space-1)}.os-q-hint{font-family:var(--font-sans);font-weight:var(--font-weight-light);font-size:12px;line-height:1.5;color:var(--text-subtle);margin:0 0 var(--space-3)}.os-caption{font-weight:var(--font-weight-regular);margin-top:var(--space-3)}.os-caption,.os-section-label{font-family:var(--font-sans);font-size:10px;color:var(--text-subtle)}.os-section-label{font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-caption);text-transform:uppercase}.os-footer{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--space-5)}.os-footer-left{font-family:var(--font-sans);font-size:9px;letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--text-subtle)}.os-footer-right{font-family:var(--font-serif);font-weight:var(--font-weight-regular);font-size:14px;color:var(--text-primary)}.os-stack-3>*+*{margin-top:var(--space-3)}.os-stack-4>*+*{margin-top:var(--space-5)}.os-textarea{width:100%;min-height:96px;display:block;background:var(--surface-white);border:1px solid var(--border-default);border-radius:0;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-weight:var(--font-weight-light);font-size:14px;line-height:1.6;color:var(--text-primary);outline:none;transition:border-color .15s ease}.os-textarea::placeholder{color:var(--text-subtle);opacity:1}.os-textarea:focus{border-color:var(--color-warm-black)}.os-q{margin:var(--space-8) 0 0}.os-q:first-of-type{margin-top:var(--space-2)}.os-email-row{display:flex;gap:var(--gap-inline);align-items:stretch}.os-email-row>:first-child{flex:1 1}@media (max-width:520px){.os-email-row{flex-direction:column}}.os-loading{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center}.os-loading-text{font-family:var(--font-sans);font-weight:var(--font-weight-light);font-size:14px;color:var(--text-subtle);animation:os-fade 1.8s ease-in-out infinite}@keyframes os-fade{0%,to{opacity:.55}50%{opacity:1}}.os-prose{font-family:var(--font-sans);font-weight:var(--font-weight-light);font-size:15px;line-height:var(--leading-body);color:var(--text-primary);white-space:pre-wrap}.os-prose p{margin:0 0 var(--space-5)}.os-prose p:last-child{margin-bottom:0}.os-error{font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-size:11px;color:var(--color-crimson);margin-top:var(--space-2);letter-spacing:.02em}.os-fade-in{animation:os-in .42s ease-out both}@keyframes os-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}