:root{
  --sos-canvas:#F5EFE5;
  --sos-ink:#11110F;
  --sos-image-black:#0F0F0E;
  --sos-cream:#F7EFE3;
  --sos-brown:#B78758;
  --sos-muted:#6F695F;
  --sos-rule:#26231F;
  --sos-blue:#76A5AC;
  --sos-gold:#E6AD67;
  --sos-display:'Cormorant Garamond',Georgia,serif;
  --sos-ui:'Inter',Arial,sans-serif;
  --sos-max:1240px;
  --sos-copy:760px;

  /* Compatibility aliases for the site's older page families. */
  --bg:#F5EFE5!important;
  --bgCard:#F5EFE5!important;
  --card:#F5EFE5!important;
  --card-2:#EFE7DA!important;
  --panel:#F5EFE5!important;
  --panel2:#EFE7DA!important;
  --cream:#11110F!important;
  --creamDim:#3B3731!important;
  --cream-dim:#3B3731!important;
  --dim:#3B3731!important;
  --soft:#3B3731!important;
  --creamMeta:#6F695F!important;
  --meta:#6F695F!important;
  --muted:#6F695F!important;
  --gold:#B78758!important;
  --gold2:#B78758!important;
  --goldGlow:#11110F!important;
  --gold-glow:#11110F!important;
  --goldSoft:#8B6545!important;
  --gold-soft:#8B6545!important;
  --accent:#B78758!important;
  --border:rgba(38,35,31,.28)!important;
  --borderLt:rgba(38,35,31,.42)!important;
  --border-light:rgba(38,35,31,.42)!important;
  --line:rgba(38,35,31,.38)!important;
  --line-strong:rgba(38,35,31,.58)!important;
  --jade:#B78758!important;
  --clay:#B78758!important;
  --serif:'Cormorant Garamond',Georgia,serif!important;
  --display:'Cormorant Garamond',Georgia,serif!important;
  --sans:'Inter',Arial,sans-serif!important;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--sos-canvas)!important;color-scheme:light!important}
body{margin:0;background:var(--sos-canvas)!important;color:var(--sos-ink)!important;font-family:var(--sos-display);-webkit-font-smoothing:antialiased}
a{color:inherit}
button,input,textarea{font:inherit}

/* ---------- V1 primitives used by the approved specimens ---------- */
.sos-shell{max-width:var(--sos-max);margin:0 auto;padding:0 34px}
.sos-site-header{border-bottom:1px solid rgba(38,35,31,.42)}
.sos-header-inner{max-width:var(--sos-max);margin:0 auto;padding:18px 34px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.sos-wordmark{font-family:var(--sos-ui);font-size:15px;font-weight:500;letter-spacing:.31em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.sos-nav{display:flex;align-items:center;gap:26px;font-family:var(--sos-ui);font-size:13px}
.sos-nav a{text-decoration:none}
.sos-nav a:not(.sos-button):hover{text-decoration:underline;text-underline-offset:5px}
.sos-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;border:1px solid transparent;border-radius:2px;background:var(--sos-brown);color:var(--sos-cream);font-family:var(--sos-ui);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;box-shadow:none}
.sos-button:hover{filter:brightness(.96)}
.sos-button.sos-button-outline{background:transparent;color:var(--sos-ink);border-color:rgba(17,17,15,.72)}
.sos-button.sos-button-cream{background:transparent;color:var(--sos-cream);border-color:rgba(247,239,227,.85)}
.sos-eyebrow{font-family:var(--sos-ui);font-size:12px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--sos-brown)}
.sos-caption{font-family:var(--sos-ui);font-size:11px;line-height:1.45;letter-spacing:.14em;text-transform:uppercase;color:var(--sos-muted)}
.sos-h1,.sos-h2,.sos-h3{font-family:var(--sos-display);font-weight:400;color:var(--sos-ink)}
.sos-h1{font-size:clamp(68px,6.8vw,76px);line-height:1;letter-spacing:-.035em;margin:16px 0 22px}
.sos-h2{font-size:clamp(52px,5vw,64px);line-height:1;letter-spacing:-.025em;margin:12px 0 18px}
.sos-h3{font-size:30px;line-height:1.05;margin:0 0 10px}
.sos-lede{max-width:780px;font-size:22px;line-height:1.42;margin:0;color:#39352F}
.sos-body-copy{max-width:var(--sos-copy);font-size:20px;line-height:1.5;color:#2E2B27}
.sos-body-copy p{margin:0 0 18px}
.sos-muted{color:var(--sos-muted)}
.sos-rule{border:0;border-top:1px solid rgba(38,35,31,.58);margin:0}
.sos-hero{padding:78px 0 62px}
.sos-section{padding:54px 0;border-top:1px solid rgba(38,35,31,.58)}
.sos-section-head{max-width:830px;margin-bottom:30px}
.sos-spread{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px;align-items:start}
.sos-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.sos-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.sos-index-item{position:relative;display:block;padding:25px 42px 26px 0;border-top:1px solid rgba(38,35,31,.52);text-decoration:none;min-height:150px}
.sos-index-item:nth-child(even){padding-left:34px;border-left:1px solid rgba(38,35,31,.52)}
.sos-index-item::after{content:'↗';position:absolute;right:4px;top:24px;font-family:var(--sos-ui);font-size:15px;color:var(--sos-brown)}
.sos-index-item .sos-eyebrow{margin-bottom:15px}
.sos-index-item strong{display:block;font-family:var(--sos-display);font-size:27px;line-height:1.08;font-weight:400;margin-bottom:10px}
.sos-index-item span{display:block;max-width:92%;font-family:var(--sos-ui);font-size:13px;line-height:1.52;color:var(--sos-muted)}
.sos-search-block{display:grid;grid-template-columns:210px 1fr;align-items:end;gap:26px;padding:36px 0;border-top:1px solid rgba(38,35,31,.58)}
.sos-search-label{font-family:var(--sos-ui);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--sos-brown);padding-bottom:15px}
.sos-search{width:100%;border:0;border-bottom:1px solid var(--sos-ink);background:transparent;color:var(--sos-ink);padding:11px 0 13px;font-family:var(--sos-ui);font-size:16px;outline:none}
.sos-accordion{border-top:1px solid rgba(38,35,31,.58)}
.sos-accordion details{border-bottom:1px solid rgba(38,35,31,.58)}
.sos-accordion summary{list-style:none;cursor:pointer;padding:22px 0;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px}
.sos-accordion summary::-webkit-details-marker{display:none}
.sos-accordion-title{font-size:29px;line-height:1.05}
.sos-accordion-count{font-family:var(--sos-ui);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--sos-muted)}
.sos-accordion-plus{font-family:var(--sos-ui);font-size:18px;color:var(--sos-brown)}
.sos-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(38,35,31,.3)}
.sos-link-list a{padding:19px 24px 19px 0;text-decoration:none;border-bottom:1px solid rgba(38,35,31,.24)}
.sos-link-list a:nth-child(even){padding-left:28px;border-left:1px solid rgba(38,35,31,.24)}
.sos-link-list strong{display:block;font-size:23px;font-weight:400}
.sos-link-list span{display:block;margin-top:4px;font-family:var(--sos-ui);font-size:12px;line-height:1.5;color:var(--sos-muted)}
.sos-editorial-note{max-width:var(--sos-copy);padding:23px 0;border-top:1px solid rgba(38,35,31,.58);border-bottom:1px solid rgba(38,35,31,.58)}
.sos-editorial-note p{margin:8px 0 0;font-size:21px;line-height:1.45;color:#2E2B27}
.sos-rail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(38,35,31,.58);margin-top:28px}
.sos-rail-item{padding:24px 30px 25px 0;border-bottom:1px solid rgba(38,35,31,.58)}
.sos-rail-item:nth-child(even){padding-left:30px;border-left:1px solid rgba(38,35,31,.58)}
.sos-rail-item h3{font-family:var(--sos-display);font-size:29px;line-height:1.05;font-weight:400;margin:0 0 9px}
.sos-rail-item p{font-size:18px;line-height:1.45;margin:0;color:#39352F}
.sos-number-list{counter-reset:sos-list;border-top:1px solid rgba(38,35,31,.58);margin-top:28px}
.sos-number-row{counter-increment:sos-list;display:grid;grid-template-columns:54px 1fr;gap:12px;padding:21px 0;border-bottom:1px solid rgba(38,35,31,.58)}
.sos-number-row::before{content:counter(sos-list,decimal-leading-zero);font-family:var(--sos-ui);font-size:11px;letter-spacing:.16em;color:var(--sos-brown);padding-top:5px}
.sos-number-row strong{display:block;font-size:25px;font-weight:400;line-height:1.08}
.sos-number-row span{display:block;margin-top:5px;font-size:18px;line-height:1.45;color:#39352F}
.sos-black-field{background:var(--sos-image-black);color:var(--sos-cream);padding:38px 40px;border:0}
.sos-black-field .sos-eyebrow{color:#D3A16E}
.sos-black-field .sos-h2,.sos-black-field .sos-h3{color:var(--sos-cream)}
.sos-black-field p{color:#D8CFC3}
.sos-hex-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin:30px 0}
.sos-hex{aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(247,239,227,.26);font-family:'Times New Roman',serif;font-size:29px;color:#C7BDB1}
.sos-hex:nth-child(11),.sos-hex:nth-child(26),.sos-hex:nth-child(43){border-color:var(--sos-brown);color:#E7C49D}
.sos-form-label{display:block;font-family:var(--sos-ui);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--sos-muted);margin-bottom:8px}
.sos-textarea,.sos-input{width:100%;border:1px solid rgba(17,17,15,.72);border-radius:0;background:rgba(247,239,227,.36);color:var(--sos-ink);padding:15px 16px;font-family:var(--sos-display);font-size:23px;line-height:1.3;outline:none}
.sos-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.sos-chip{border:1px solid rgba(17,17,15,.42);border-radius:0;background:transparent;color:var(--sos-ink);padding:8px 12px;font-family:var(--sos-ui);font-size:11px;cursor:pointer}
.sos-fine{font-family:var(--sos-ui);font-size:10px;line-height:1.55;color:var(--sos-muted)}
.sos-cast-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:58px;align-items:start;padding:74px 0 64px}
.sos-cast-form{padding-left:42px;border-left:1px solid rgba(38,35,31,.58)}
.sos-cast-form .sos-button{width:100%;margin-top:14px}
.sos-cast-result{background:var(--sos-image-black);color:var(--sos-cream);padding:42px;margin:42px 0 0}
.sos-signal{font-family:var(--sos-display);font-size:64px;line-height:.95;font-weight:400;color:#E8C7A4;margin:16px 0 10px}
.sos-footer{border-top:1px solid rgba(38,35,31,.58);padding:26px 34px;font-family:var(--sos-ui);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--sos-muted)}
.sos-footer-inner{max-width:var(--sos-max);margin:0 auto;display:flex;justify-content:space-between;gap:24px}

/* ---------- Site-wide compatibility layer ---------- */
body :where(h1,h2,h3,h4,.brand,.wordmark,.card-t,.result-name,.signal-list strong,.path-card h3,.experiment-step strong){font-family:var(--sos-display)!important;color:var(--sos-ink)}
body :where(.eyebrow,.module-label,.kicker,.section-kicker,.type,.tag,.count,.sec-label,.path-label,.search-label,.question-label,.traplabel,.grouplabel,.slabel){font-family:var(--sos-ui)!important;color:var(--sos-brown)!important}
body :where(.sub,.lead,.lede,.muted,.hero-p,.hero-p2,.sec-intro,.card-d,.source-note,.meta-note,.article-meta,.breadcrumbs,.fine,.matrix-caption,.email-fine,.respsub){color:var(--sos-muted)!important}
body :where(.section,.pillar,.guide-group,.guide-nav,.related,.author,footer){border-color:rgba(38,35,31,.32)!important}

/* Global navigation / shell */
.site-header,.sos-shell{background:rgba(245,239,229,.96)!important;border-color:rgba(38,35,31,.34)!important;box-shadow:none!important}
.site-header :where(.brand,.nav a),.sos-shell :where(.sos-shell-btn,.sos-shell-link,.sos-shell-brand){color:var(--sos-ink)!important}
.site-header .outline,.sos-shell .sos-shell-ask{background:var(--sos-brown)!important;color:var(--sos-cream)!important;border:1px solid var(--sos-brown)!important;border-radius:2px!important}
.sos-overlay{background:var(--sos-canvas)!important;color:var(--sos-ink)!important}
.sos-overlay :where(.sos-shell-btn,.sos-shell-brand,.sos-menu-nav a,.sos-search-result strong){color:var(--sos-ink)!important}
.sos-overlay :where(.sos-menu-side p,.sos-menu-mini a,.sos-search-hint,.sos-search-empty){color:var(--sos-muted)!important}
.sos-search-input{color:var(--sos-ink)!important;border-color:rgba(38,35,31,.52)!important}
.sos-search-input::placeholder{color:#8B8379!important}
.sos-explore-grid{border-color:rgba(38,35,31,.32)!important}
.sos-explore-card{color:var(--sos-ink)!important;background:transparent!important}
.sos-explore-card p{color:var(--sos-muted)!important}
.sos-blog-search input{background:transparent!important;color:var(--sos-ink)!important;border:0!important;border-bottom:1px solid var(--sos-ink)!important;border-radius:0!important}

/* Questions hub */
.decisions{color:var(--sos-ink)!important}
.decisions :where(.hero p,.finder-head p,.browse-head p,.method p){color:#3B3731!important}
.decisions :where(.kicker,.section-kicker,.count,.door-label,.search-label,.search-result small){color:var(--sos-brown)!important}
.decisions .door{background:transparent!important;color:var(--sos-ink)!important;border-color:rgba(38,35,31,.34)!important;border-radius:0!important;box-shadow:none!important}
.decisions .door:hover{background:rgba(183,135,88,.055)!important;transform:none!important}
.decisions .door strong{color:var(--sos-ink)!important}
.decisions .door span:last-child{color:var(--sos-muted)!important}
.decisions .search{background:transparent!important;color:var(--sos-ink)!important;border:0!important;border-bottom:1px solid var(--sos-ink)!important;border-radius:0!important}
.decisions .search-results{background:var(--sos-canvas)!important;border-color:rgba(38,35,31,.34)!important}
.decisions .search-result{background:transparent!important;color:var(--sos-ink)!important;border-color:rgba(38,35,31,.24)!important}
.decisions .guide-list{background:rgba(38,35,31,.24)!important}
.decisions .guide-link,.decisions .guide-link.reference{background:var(--sos-canvas)!important;color:var(--sos-ink)!important}
.decisions .guide-link span{color:var(--sos-muted)!important}
.decisions summary,.decisions .guide-group{border-color:rgba(38,35,31,.34)!important}

/* Should-I + reference guides */
main[data-should-i-page],body.sos-should-i main{color:var(--sos-ink)!important}
main[data-should-i-page] :where(.lede,.hero-note,.lens-copy,.guide-card p,.path-card p,.check-list span,.experiment-step p,.next-steps p,.result-block p,.reaction p,.cta-final p){color:#3B3731!important}
main[data-should-i-page] :where(.eyebrow,.module-label,.result-meta,.matrix-caption,.path-card>span,.path-card strong,.signal-list li:before,.experiment-step>span,.next-steps span){color:var(--sos-brown)!important}
main[data-should-i-page] :where(.quick-answer,.fact-card,.guide-card,.path-card,.math-box,.experiment-card,.cta-final,.cast-panel){background:transparent!important;background-image:none!important;border-color:rgba(38,35,31,.34)!important;border-radius:0!important;box-shadow:none!important}
main[data-should-i-page] .quick-answer{border-left:0!important;border-right:0!important}
main[data-should-i-page] .guide-card,.path-card{border-left:0!important;border-right:0!important}
main[data-should-i-page] .btn{background:var(--sos-brown)!important;color:var(--sos-cream)!important;border-radius:2px!important;box-shadow:none!important}
main[data-should-i-page] .btn.secondary{background:transparent!important;color:var(--sos-brown)!important;border:1px solid var(--sos-brown)!important}
main[data-should-i-page] .matrix-wrap{background:var(--sos-image-black)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
main[data-should-i-page] .matrix-caption{color:#A99E91!important}
main[data-should-i-page] .hex-cell{background:transparent!important;color:#C7BDB1!important;border-color:rgba(247,239,227,.24)!important;border-radius:0!important;box-shadow:none!important}
main[data-should-i-page] .hex-cell.pulse{color:#E7C49D!important;border-color:var(--sos-brown)!important}
main[data-should-i-page] .hex-cell.selected{background:var(--sos-brown)!important;color:var(--sos-cream)!important;border-color:var(--sos-brown)!important;box-shadow:none!important}
main[data-should-i-page] .result-shell{background:var(--sos-image-black)!important;color:var(--sos-cream)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
main[data-should-i-page] :where(.result-top,.result-block,.result-block.modern,.result-block.trap,.email-gate,.reaction){background:transparent!important;color:var(--sos-cream)!important;border-color:rgba(247,239,227,.22)!important}
main[data-should-i-page] .result-shell :where(h2,h3,.result-name){color:var(--sos-cream)!important}
main[data-should-i-page] .result-shell :where(p,.trap-copy,.reaction p,.email-fine){color:#D6CCBF!important}
main[data-should-i-page] .result-glyph{color:#E8C7A4!important}
main[data-should-i-page] .email-row input{background:transparent!important;color:var(--sos-cream)!important;border-color:rgba(247,239,227,.35)!important;border-radius:0!important}
main[data-should-i-page] .chip{background:transparent!important;color:var(--sos-ink)!important;border-color:rgba(38,35,31,.38)!important;border-radius:0!important}
main[data-should-i-page] .result-shell .chip{color:var(--sos-cream)!important;border-color:rgba(247,239,227,.34)!important}
main[data-should-i-page] .safety{background:transparent!important;color:#4B4038!important;border-color:rgba(183,135,88,.55)!important;border-radius:0!important}

/* Contextual Cast Door */
.sos-decision-cta{background:transparent!important;background-image:none!important;color:var(--sos-ink)!important;border:0!important;border-top:1px solid rgba(38,35,31,.55)!important;border-bottom:1px solid rgba(38,35,31,.55)!important;border-radius:0!important;box-shadow:none!important}
.sos-decision-cta :where(h2,.sos-decision-question){color:var(--sos-ink)!important}
.sos-decision-cta :where(.sos-decision-cta-intro,.sos-decision-cta-note,.sos-decision-meta){color:var(--sos-muted)!important}
.sos-decision-question-shell{background:transparent!important;border-color:rgba(17,17,15,.65)!important;border-radius:0!important}
.sos-decision-primary{background:var(--sos-brown)!important;color:var(--sos-cream)!important;border-radius:2px!important;box-shadow:none!important}
.sos-decision-alt{background:transparent!important;color:#4B4038!important;border-color:rgba(38,35,31,.34)!important;border-radius:0!important}
.sos-decision-reference-note{background:transparent!important;border-color:var(--sos-brown)!important;color:#4B4038!important}

/* Blog family */
.blog-index,.page-frame,.article{color:var(--sos-ink)!important}
.blog-index :where(.index-hero p,.pillar-head p),.article :where(.lead,.muted,.card p,.next-step p,.timeline-text){color:#3B3731!important}
.article :where(strong,.quick-answer,.card-title,.example-record dd,.related-grid a,.author b){color:var(--sos-ink)!important}
.article a,.blog-index a{color:#795537!important;border-color:rgba(183,135,88,.42)!important}
.article :where(.card,.branch,.trace-node,.next-step,.action-card,.experiment,.example-record),.blog-index .article-link{background:transparent!important;background-image:none!important;border-color:rgba(38,35,31,.34)!important;border-radius:0!important;box-shadow:none!important}
.blog-index .article-link.featured{background:transparent!important;background-image:none!important;border-color:var(--sos-brown)!important}
.article .btn{background:var(--sos-brown)!important;color:var(--sos-cream)!important;border-radius:2px!important;box-shadow:none!important}
.article .pill{background:transparent!important;color:var(--sos-brown)!important;border:1px solid rgba(183,135,88,.42)!important;border-radius:0!important}
.article .timeline-item::before{background:var(--sos-brown)!important}
.article .quote-card,.article .example-record{border-left-color:var(--sos-brown)!important}
.article .safety{background:transparent!important;color:#4B4038!important;border-left-color:var(--sos-brown)!important}

/* Learn family — visual only; content/structure remains frozen. */
.groups,.path-strip,.final-cta,.more,body>footer{color:var(--sos-ink)!important}
.path-strip,.final-cta{background:transparent!important;background-image:none!important;border-color:rgba(38,35,31,.34)!important}
.groups .card,.more-grid a{background:transparent!important;border-color:rgba(38,35,31,.34)!important;border-radius:0!important;box-shadow:none!important}
.groups .card:hover,.more-grid a:hover{border-color:var(--sos-brown)!important;transform:none!important}
.groups :where(.card-t,.card-a),.more-grid .more-t{color:var(--sos-ink)!important}
.groups .card-d,.more-grid .more-d{color:var(--sos-muted)!important}
.path-steps a,.hd-nav a,.hd-stores a{color:var(--sos-ink)!important}
.path-steps .n{background:transparent!important;color:var(--sos-brown)!important;border:1px solid rgba(183,135,88,.42)!important}
.final-cta :where(h2,h2 em){color:var(--sos-ink)!important}
.final-sub,.ft-line,.ft-stores a{color:var(--sos-muted)!important}
.sticky-cta{background:rgba(245,239,229,.96)!important;border-color:rgba(38,35,31,.34)!important;box-shadow:none!important}
/* Official App Store / Google Play badges intentionally remain black. */
.badge{box-shadow:none!important}

/* Analysis / evidence-first search pages */
body :where(.quick,.panel,.test-card,.experiment,.response,.note,.reference-note){background:transparent!important;background-image:none!important;border-color:rgba(38,35,31,.34)!important;border-radius:0!important;box-shadow:none!important}
body .matrix{background:rgba(38,35,31,.28)!important;border-color:rgba(38,35,31,.28)!important}
body .matrix>div{background:var(--sos-canvas)!important}
body :where(.prompt,.loop){background:transparent!important;border-color:var(--sos-brown)!important}
body .safety{background:transparent!important;border-color:rgba(183,135,88,.58)!important;border-radius:0!important;color:#4B4038!important}

/* Web Cast */
body>main.stage{background:var(--sos-canvas)!important;color:var(--sos-ink)!important;border-radius:0!important;box-shadow:none!important}
body>main.stage :where(h1,.wordmark,.seqq,.pitch-h,.yourq){font-family:var(--sos-display)!important;color:var(--sos-ink)!important}
body>main.stage h1 em,body>main.stage .url,body>main.stage .signal,body>main.stage .respline{color:var(--sos-brown)!important}
body>main.stage :where(.sub,.fine,.src,.trap,.pitch-p,.respsub){color:var(--sos-muted)!important}
body>main.stage .qbox{background:transparent!important;border-color:rgba(17,17,15,.62)!important;border-radius:0!important}
body>main.stage :where(textarea,input[type=email]){color:var(--sos-ink)!important;font-family:var(--sos-ui)!important}
body>main.stage :where(textarea,input[type=email])::placeholder{color:#91887F!important}
body>main.stage .chip{background:transparent!important;color:var(--sos-ink)!important;border:1px solid rgba(38,35,31,.34)!important;border-radius:0!important}
body>main.stage .chip.on{background:transparent!important;color:#795537!important;border-color:var(--sos-brown)!important}
body>main.stage .cta{background:var(--sos-brown)!important;color:var(--sos-cream)!important;border-radius:2px!important;box-shadow:none!important}
body>main.stage .cta.ghost{background:transparent!important;color:var(--sos-brown)!important;border:1px solid var(--sos-brown)!important}
body>main.stage .brand,body>main.stage .resp,body>main.stage .pitch{border-color:rgba(38,35,31,.32)!important}
body>main.stage .hexbar,body>main.stage .hexsplit div{background:var(--sos-ink)!important}
body>main.stage .card,body>main.stage .ghostcard{background:transparent!important;border-color:rgba(38,35,31,.34)!important;border-radius:0!important}
body>main.stage .storerow a{color:var(--sos-brown)!important;border-color:var(--sos-brown)!important;border-radius:2px!important}
body>main.stage #s-reveal{background:var(--sos-image-black)!important;color:var(--sos-cream)!important;margin:-30px -26px -34px;padding:30px 26px 34px;min-height:560px}
body>main.stage #s-reveal :where(.wordmark,.seqq,.yourq){color:var(--sos-cream)!important}
body>main.stage #s-reveal :where(.body,.trap,.pitch-p,.respsub,.src){color:#CFC4B7!important}
body>main.stage #s-reveal .hexbar,body>main.stage #s-reveal .hexsplit div{background:var(--sos-cream)!important}
body>main.stage #s-reveal .chip{color:var(--sos-cream)!important;border-color:rgba(247,239,227,.32)!important}
body>main.stage #s-reveal :where(.brand,.resp,.pitch){border-color:rgba(247,239,227,.22)!important}
body>main.stage #s-reveal .pitch-h{color:var(--sos-cream)!important}

/* Generic legacy/root-page palette safety net. */
body :where(.feature-card,.content-card,.info-card,.faq-item,.step-card,.quote-box,.highlight-box){background:transparent!important;background-image:none!important;border-color:rgba(38,35,31,.34)!important;box-shadow:none!important}
body :where(.primary-button,.primary-btn,.cta-button,.download-btn):not(.badge){background:var(--sos-brown)!important;color:var(--sos-cream)!important;background-image:none!important;box-shadow:none!important}
body :where(.secondary-button,.secondary-btn){background:transparent!important;color:var(--sos-ink)!important;border-color:var(--sos-ink)!important;box-shadow:none!important}

@media(max-width:860px){
  .sos-shell,.sos-header-inner{padding-left:22px;padding-right:22px}
  .sos-nav{gap:16px}.sos-nav .sos-nav-optional{display:none}
  .sos-h1{font-size:clamp(46px,12vw,54px)}
  .sos-h2{font-size:clamp(40px,10vw,46px)}
  .sos-lede{font-size:19px}
  .sos-section{padding:44px 0}
  .sos-spread,.sos-cast-spread{grid-template-columns:1fr;gap:28px}
  .sos-cast-form{padding-left:0;border-left:0;border-top:1px solid rgba(38,35,31,.58);padding-top:28px}
  .sos-two-col,.sos-three-col,.sos-rail-grid{grid-template-columns:1fr}
  .sos-index-item,.sos-index-item:nth-child(even){padding:22px 34px 23px 0;border-left:0}
  .sos-search-block{grid-template-columns:1fr;gap:10px}
  .sos-link-list{grid-template-columns:1fr}
  .sos-link-list a,.sos-link-list a:nth-child(even){padding:17px 0;border-left:0}
  .sos-rail-item,.sos-rail-item:nth-child(even){padding:22px 0;border-left:0}
  .sos-hex-grid{grid-template-columns:repeat(8,1fr);gap:3px}.sos-hex{font-size:22px}
  .sos-black-field,.sos-cast-result{padding:28px 22px}
  .sos-footer{padding-left:22px;padding-right:22px}.sos-footer-inner{display:block}.sos-footer-inner span{display:block;margin-top:7px}
}
@media(max-width:520px){
  .sos-header-inner{padding-top:15px;padding-bottom:15px}.sos-nav a:not(.sos-button){display:none}.sos-button{padding:10px 15px;font-size:12px}
  .sos-shell{padding-left:18px;padding-right:18px}.sos-hero{padding:52px 0 44px}
  .sos-h1{font-size:clamp(46px,12vw,54px)}.sos-h2{font-size:clamp(40px,10vw,46px)}
  .sos-h3{font-size:27px}.sos-body-copy{font-size:18px}.sos-accordion-title{font-size:25px}.sos-accordion-count{display:none}
  .sos-hex{font-size:18px}.sos-cast-spread{padding-top:50px}.sos-signal{font-size:50px}
}
