.os-ds-container{box-sizing:border-box;width:100%;max-width:var(--os-ds-width-page,1440px);margin-inline:auto;padding-inline:clamp(20px,3vw,44px);min-width:0}.os-ds-section{padding-block:var(--os-ds-space-6,64px);background:var(--os-ds-color-ink,#0a0f0a);color:var(--os-ds-color-text,#f5f5f5)}.os-ds-stack{display:flex;flex-direction:column;align-items:stretch;gap:var(--os-ds-space-3,24px)}.os-ds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--os-ds-space-3,24px);width:100%}.os-ds-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:var(--os-ds-space-2,16px);min-width:0;padding:var(--os-ds-space-3,24px);border:1px solid var(--os-ds-color-border,#3f4a38);border-radius:var(--os-ds-radius-card,12px);background:var(--os-ds-color-surface,#141e14);color:var(--os-ds-color-text,#f5f5f5);transition:transform var(--os-ds-motion-fast,180ms),border-color var(--os-ds-motion-fast,180ms)}.os-ds-heading{font-family:var(--os-ds-font-display,Merriweather,Georgia,serif);line-height:1.2;color:inherit;overflow-wrap:anywhere;margin:0}h1.os-ds-heading{font-size:clamp(36px,5vw,64px)}h2.os-ds-heading{font-size:clamp(28px,3vw,44px)}h3.os-ds-heading{font-size:24px}.os-ds-body{font:400 18px/1.65 var(--os-ds-font-body,Inter,Arial,sans-serif);color:var(--os-ds-color-muted,#dfd8c2);overflow-wrap:anywhere;margin:0}.os-ds-eyebrow{font:700 13px/1.5 var(--os-ds-font-label,"Space Mono",monospace);letter-spacing:.08em;color:var(--os-ds-color-accent,#9cf79c)}.os-ds-reading{max-width:var(--os-ds-width-reading,720px)}.os-ds-actions{display:flex;flex-wrap:wrap;gap:16px}.os-ds-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:8px;min-height:var(--os-ds-control-min,48px);max-width:100%;padding:10px 20px;border:2px solid #fff0;border-radius:var(--os-ds-radius-control,10px);background:var(--os-ds-color-accent,#9cf79c);color:var(--os-ds-color-ink,#0a0f0a);font:600 14px/24px var(--os-ds-font-body,Inter,Arial,sans-serif);text-decoration:none;text-align:center;white-space:normal;box-shadow:0 3px 0 #45623b;transition:transform var(--os-ds-motion-fast,180ms),background-color var(--os-ds-motion-fast,180ms),box-shadow var(--os-ds-motion-fast,180ms)}.os-ds-button-secondary{background:#fff0;color:var(--os-ds-color-text,#f5f5f5);border-color:var(--os-ds-color-border,#3f4a38);box-shadow:0 3px 0 #283c23}.os-ds-business{background:#e1d8bf;color:var(--os-ds-color-business-ink,#212121)}.os-ds-business .os-ds-button{background:var(--os-ds-color-business,#c5a753);color:#212121;box-shadow:0 3px 0 #8d7432}.os-ds-business .os-ds-button-secondary{background:#fff0;border-color:#212121}.os-ds-button:focus-visible,.os-ds-faq summary:focus-visible,.os-ds-faq a:focus-visible{outline:3px solid var(--os-ds-color-accent,#9cf79c);outline-offset:5px}.os-ds-business .os-ds-button:focus-visible{outline-color:#212121}@media(hover:hover){.os-ds-button:hover{background:var(--os-ds-color-accent-hover,#b3ffb3);transform:translateY(-2px);box-shadow:0 5px 0 #45623b}.os-ds-button-secondary:hover{background:#1a231a;color:#9cf79c}.os-ds-business .os-ds-button:hover{background:#d3b967;color:#212121}.os-ds-card:hover{transform:translateY(-3px);border-color:#9cf79c}}.os-ds-button:active{transform:translateY(2px);box-shadow:0 1px 0 #45623b}.os-ds-button:disabled,.os-ds-button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.os-ds-button[aria-busy=true]{cursor:progress}.os-ds-faq{width:100%;font:400 18px/1.65 var(--os-ds-font-body,Inter,Arial,sans-serif)}.os-ds-faq details{border:1px solid var(--os-ds-color-border,#3f4a38);border-radius:12px;margin-bottom:16px;padding:20px;color:#f5f5f5;background:#141e14}.os-ds-faq summary{font-weight:600;cursor:pointer;min-height:44px}.os-ds-faq details[open]{border-color:#9cf79c}.os-ds-faq a{color:#9cf79c;text-decoration:underline}@media(max-width:767px){.os-ds-grid{grid-template-columns:1fr}.os-ds-body{font-size:17px}.os-ds-section{padding-block:48px}.os-ds-actions .os-ds-button{width:100%}}@media(prefers-reduced-motion:reduce){.os-ds-button,.os-ds-card{transition:none!important;transform:none!important}}