/* Life Insurance Milpitas: the lithography-bay wafer shelf. World: food-fermentation-culinary-theater-pickling-brine-calendar
   (shelf lines, banded labels, stamped caps) fused with a Milpitas chip-fab wafer lot under amber safelight. */
@font-face{font-family:"Sometype Mono";src:url(/assets/font-p54gpud5-sometype-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Sometype Mono";src:url(/assets/font-p54gpud5-sometype-mono-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/assets/font-p54gpud5-public-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/assets/font-p54gpud5-public-sans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --room:#F3E7B4;--room-2:#E7D68B;--glass:#FBF6DA;--ink:#1D190E;--ink-2:#4B4326;--rule:#7C6F35;
  --navy:#141B2E;--navy-2:#222E4D;--amber:#FFC94D;--amber-soft:#F6DE9B;
  --violet:#4B36A3;--teal:#1F7F89;--gold:#C9A233;--rose:#B8486F;--coral:#B03A26;--dill:#2F6B2F;
  --kraft:#CFA566;--kraft-2:#B98A4A;
  --head:"Public Sans",Arial,sans-serif;--body:"Public Sans",Arial,sans-serif;--mono:"Sometype Mono","Courier New",monospace;
  --measure:68ch;--maxw:1200px;
  --bins:linear-gradient(90deg,var(--violet) 0 25%,var(--teal) 25% 50%,var(--gold) 50% 75%,var(--rose) 75% 100%);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--room);color:var(--ink);font:400 1.0625rem/1.6 var(--body);caret-color:var(--coral)}
::selection{background:var(--navy);color:var(--amber)}
img{max-width:100%;height:auto;display:block}
a{color:var(--violet);text-underline-offset:.22em;text-decoration-thickness:1.5px}
a:hover{color:var(--coral);text-decoration-thickness:3px}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
.syhco-wx a:hover,.syhco-foot a:hover,.syhco-foot .syhco-brand:hover,.syhco-why a:hover,.syhco-section--deep a:hover{color:#fff}
.syhco-wx :focus-visible,.syhco-why :focus-visible,.syhco-foot :focus-visible,.syhco-section--deep :focus-visible,.syhco-cta:focus-visible{outline-color:var(--amber)}
h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.06;margin:0 0 .5em;letter-spacing:-.018em;text-wrap:balance}
h1{font-size:clamp(2.2rem,5.2vw,4rem);letter-spacing:-.025em}
h2{font-size:clamp(1.75rem,3.6vw,2.7rem)}
h3{font-size:1.28rem;letter-spacing:-.01em}
p{margin:0 0 1em;max-width:var(--measure)}
.syhco-wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:20px}
.syhco-skip{position:absolute;left:12px;top:-70px;background:var(--navy);color:var(--amber);padding:.8rem 1rem;z-index:99;font-family:var(--mono);font-weight:700}
.syhco-skip:focus{top:8px}.syhco-skip:hover{color:var(--amber)}

/* header: light rail, navy shelf board under it */
.syhco-head{position:sticky;top:0;z-index:20;background:var(--glass);border-bottom:4px solid var(--navy)}
.syhco-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1.2rem;min-height:68px}
.syhco-brand{display:inline-flex;align-items:center;gap:.65rem;font:700 1.18rem/1.1 var(--head);letter-spacing:-.01em;text-decoration:none;color:var(--ink);min-height:44px}
.syhco-brand:hover{color:var(--ink)}
.syhco-brand img{width:36px;height:36px}
.syhco-links{display:flex;align-items:center;gap:.1rem .3rem}
.syhco-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 .7rem;font:700 .8rem var(--mono);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--ink)}
.syhco-links a:hover{color:var(--coral);text-decoration:underline;text-decoration-thickness:2px}
.syhco-links .syhco-cta,.syhco-cta{background:var(--navy);color:var(--amber)!important;border-radius:3px;padding:0 1rem;margin-left:.4rem;box-shadow:0 4px 0 var(--kraft-2)}
.syhco-links .syhco-cta:hover{background:var(--navy-2);color:#fff!important;text-decoration:none}
.syhco-menu{display:none;min-width:44px;min-height:44px;align-items:center;justify-content:center;background:var(--glass);border:2px solid var(--navy);border-radius:3px;color:var(--ink);cursor:pointer}
@media (max-width:760px){
  .syhco-menu{display:inline-flex}
  .syhco-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--glass);border-bottom:4px solid var(--navy);flex-direction:column;align-items:stretch;padding:.6rem 20px 1rem;gap:.2rem}
  .syhco-links[data-open]{display:flex}
  .syhco-links a{border-bottom:1px dashed var(--rule)}
  .syhco-links .syhco-cta{margin:.6rem 0 0;justify-content:center}
}

/* weather: the fab-floor status monitor */
.syhco-wx{background:var(--navy);color:var(--amber-soft)}
.syhco-wx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.5rem;padding-block:.75rem}
.syhco-wx-photo{display:inline-flex;align-items:center;gap:.7rem;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;min-height:44px}
.syhco-wx-photo img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:3px solid var(--amber)}
.syhco-wx-photo span{font:700 .74rem var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1.5px solid var(--amber);border-radius:3px;padding:.4rem .6rem;color:var(--amber)}
.syhco-wx-photo:hover span,.syhco-wx-photo[aria-expanded=true] span{background:var(--amber);color:var(--navy)}
.syhco-wx-now{display:flex;align-items:center;gap:.7rem}
.syhco-wx-now strong{font:700 2.1rem/1 var(--mono);color:var(--amber);letter-spacing:-.04em}
.syhco-wx-now span{font-size:.98rem}.syhco-wx-now small{display:block;font-size:.8rem;color:var(--amber-soft)}
.syhco-wx-icon{display:inline-flex;color:var(--amber)}
.syhco-wx-days{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.syhco-wx-days li{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.5rem;align-items:center;border:1.5px solid #4A5880;border-radius:3px;padding:.35rem .6rem;font-size:.82rem;min-width:122px;background:var(--navy-2)}
.syhco-wx-day{font:700 .78rem var(--mono);letter-spacing:.06em;text-transform:uppercase;grid-column:1;color:var(--amber)}
.syhco-wx-glyph{grid-row:1/3;grid-column:2;color:var(--amber)}.syhco-wx-glyph svg{width:22px;height:22px}
.syhco-wx-hl{grid-column:1}.syhco-wx-hl strong{font:700 .95rem var(--mono)}.syhco-wx-hl em{font-style:normal;color:var(--amber-soft);margin-left:.3rem}
.syhco-wx-cond{grid-column:1/3;font-size:.76rem;color:var(--amber-soft);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.syhco-wx-source{margin-left:auto;font:400 .76rem var(--mono);color:var(--amber-soft)}
.syhco-wx-panel{padding-bottom:1rem}.syhco-wx-panel img{border-radius:3px;max-width:600px;width:100%;background:#0b1020;border:2px solid var(--amber)}.syhco-wx-panel p{font-size:.84rem;color:var(--amber-soft);margin:.5rem 0 0}
@media (max-width:700px){.syhco-wx-source{margin-left:0;width:100%}.syhco-wx-now strong{font-size:1.8rem}.syhco-wx-days li{min-width:calc(50% - .25rem);flex:1 1 40%}}

/* hero: copy beside the wafer */
.syhco-hero{background:var(--room);padding:3rem 0 3.4rem;border-bottom:10px solid var(--navy);position:relative}
.syhco-hero::after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:8px;background:var(--bins)}
.syhco-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:2.5rem;align-items:center}
.syhco-hero-copy h1{max-width:15ch}
.syhco-hero-copy .syhco-eyebrow{margin:0 0 1.2rem}
@media (max-width:900px){.syhco-hero-grid{grid-template-columns:1fr;gap:2rem}.syhco-hero{padding:2rem 0 2.6rem}.syhco-hero-copy h1{max-width:none}}
.syhco-lead{font-size:1.2rem;color:var(--ink-2);max-width:52ch}
.syhco-acts{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.4rem 0 1.4rem}
.syhco-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;font-size:.95rem;border-top:2px solid var(--navy);max-width:640px}
.syhco-trust li{display:flex;align-items:center;gap:.6rem;padding:.55rem .6rem .55rem 0;border-bottom:1px solid var(--rule);min-height:44px}
.syhco-trust li::before{content:"";flex:none;width:.8rem;height:1rem;border-radius:1.5px;background:var(--dill);box-shadow:inset 0 0 0 2px var(--room),0 0 0 1.5px var(--navy)}
.syhco-trust li:nth-child(2)::before{background:var(--teal)}.syhco-trust li:nth-child(3)::before{background:var(--gold)}.syhco-trust li:nth-child(4)::before{background:var(--rose)}
@media (max-width:520px){.syhco-trust{grid-template-columns:1fr}}

/* the wafer: iridescent oxide film, die grid on top */
.syhco-wafer{position:relative;width:min(100%,460px);aspect-ratio:1;margin-inline:auto;border-radius:50%;
  background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.62),rgba(255,255,255,0) 40%),radial-gradient(circle at 50% 50%,rgba(20,27,46,0) 58%,rgba(20,27,46,.42) 100%),
  conic-gradient(from 30deg at 50% 50%,#5C47B8,#2B90A0,#CBA535,#C65282,#5C47B8);
  box-shadow:0 0 0 6px var(--navy),10px 14px 0 6px var(--kraft-2)}
.syhco-wafer svg{position:absolute;inset:0;width:100%;height:100%}
.wafer-dies .p{fill:rgba(20,27,46,.16);stroke:rgba(20,27,46,.6);stroke-width:.9}
.wafer-dies .o{fill:rgba(255,255,255,.2);stroke:rgba(20,27,46,.6);stroke-width:.9}
.wafer-dies .f{fill:rgba(176,58,38,.92);stroke:#141B2E;stroke-width:.9}
.wafer-dies .h{fill:rgba(47,107,47,.92);stroke:#141B2E;stroke-width:.9}
.wafer-dies .rim{stroke:#141B2E;stroke-width:5}.wafer-dies .rim2{stroke:rgba(255,255,255,.55);stroke-width:1.5}
.wafer-dies .notch{fill:#F3E7B4;stroke:#141B2E;stroke-width:4}
@media (max-width:900px){.syhco-wafer{width:min(78vw,340px);box-shadow:0 0 0 5px var(--navy),7px 10px 0 5px var(--kraft-2)}}

/* captions that sit under headings, stamped like a date cap */
.syhco-eyebrow{display:flex;align-items:center;gap:.6rem;font:700 .92rem/1.3 var(--mono);letter-spacing:.02em;color:var(--ink-2);margin:0 0 .6rem;max-width:none}
.syhco-eyebrow::before{content:"";flex:none;width:.9rem;height:1.1rem;border-radius:1.5px;background:var(--violet);box-shadow:.9rem 0 0 var(--teal),1.8rem 0 0 var(--gold);margin-right:1.9rem}
.syhco-bay-head{margin-bottom:1.6rem}
.syhco-bay-head h2{margin-bottom:.4rem}
.syhco-bay-head .syhco-eyebrow{margin:0}

/* bays: each section stands on a shelf line */
.syhco-bay,.syhco-section{padding:3.4rem 0}
.syhco-bay--learn{padding-bottom:4rem}
.syhco-section--soft{background:var(--room-2)}
.syhco-section--deep{background:var(--navy);color:var(--amber-soft)}.syhco-section--deep h2,.syhco-section--deep h3,.syhco-section--deep a{color:var(--amber)}
.syhco-cols{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.syhco-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;align-items:end;padding:0 1rem;border-bottom:12px solid var(--navy);position:relative}
@media (max-width:820px){.syhco-steps{grid-template-columns:1fr;padding:0;border-bottom:0;gap:1.8rem}}
.syhco-card{position:relative;background:var(--glass);border:2px solid var(--navy);border-radius:4px;padding:1.4rem 1.3rem 1.5rem;margin:0}
.syhco-card p:last-child{margin-bottom:0}
.syhco-steps .syhco-card,.syhco-learn-list .syhco-card{border-bottom-width:0;border-radius:10px 10px 0 0;padding:2.2rem 1.3rem 1.5rem}
.syhco-steps .syhco-card::before,.syhco-learn-list .syhco-card::before{content:"";position:absolute;left:14px;right:14px;top:-9px;height:9px;background:var(--navy);border-radius:4px 4px 0 0}
@media (max-width:820px){.syhco-steps .syhco-card{border-bottom-width:10px;border-bottom-color:var(--navy);border-radius:10px}.syhco-steps .syhco-card::before{border-radius:4px}}
.syhco-num{position:absolute;left:1.3rem;top:-1.5rem;display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:4px;background:var(--navy);color:var(--amber);font:700 1.35rem/1 var(--mono);margin:0;box-shadow:0 4px 0 var(--kraft-2)}
.syhco-card h3{margin-top:.5rem}
.syhco-steps .syhco-card:nth-child(1){min-height:15rem}.syhco-steps .syhco-card:nth-child(2){min-height:17rem}.syhco-steps .syhco-card:nth-child(3){min-height:14rem}
@media (max-width:820px){.syhco-steps .syhco-card{min-height:0!important}}
.syhco-learn-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;align-items:end;border-bottom:12px solid var(--navy);padding:0 .8rem;position:relative}
@media (max-width:980px){.syhco-learn-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.syhco-learn-list{grid-template-columns:1fr;border-bottom:0;padding:0;gap:1.6rem}}
a.syhco-card{display:block;text-decoration:none;color:var(--ink);padding-top:1.7rem;transition:transform .2s}
a.syhco-card h3{color:var(--violet);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}
a.syhco-card:hover{transform:translateY(-5px);background:#fff}
a.syhco-card:hover h3{color:var(--coral)}
.syhco-learn-list a.syhco-card::before{background:var(--bins)}
.syhco-learn-list a.syhco-card:nth-child(1){min-height:13rem}.syhco-learn-list a.syhco-card:nth-child(2){min-height:11rem}.syhco-learn-list a.syhco-card:nth-child(3){min-height:12rem}.syhco-learn-list a.syhco-card:nth-child(4){min-height:13.5rem}
@media (max-width:980px){.syhco-learn-list{border-bottom:0;padding:0}.syhco-learn-list a.syhco-card{min-height:0!important;border-bottom-width:10px;border-radius:10px}}

/* buttons: stamped, with a kraft edge */
.syhco-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;border:2px solid var(--navy);border-radius:3px;padding:.7rem 1.3rem;font:700 .88rem var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:transform .12s}
.syhco-btn--primary{background:var(--navy);color:var(--amber);box-shadow:0 5px 0 var(--kraft-2)}
.syhco-btn--primary:hover{background:var(--navy-2);color:#fff;transform:translateY(2px);box-shadow:0 3px 0 var(--kraft-2);text-decoration:none}
.syhco-btn--ghost{background:var(--glass);color:var(--ink);box-shadow:0 5px 0 var(--room-2)}
.syhco-btn--ghost:hover{background:#fff;color:var(--ink);text-decoration:none;border-color:var(--coral)}
.syhco-btn[disabled]{opacity:.6;cursor:progress}

/* quote engine: the log sheet on the bench */
.syhco-panel{background:var(--room-2);padding:3.6rem 0 3.4rem;border-top:0}
.syhco-quote{background:var(--glass);border:2px solid var(--navy);border-radius:4px;padding:1.5rem 1.4rem 1.6rem;box-shadow:8px 8px 0 var(--kraft-2);position:relative}
.syhco-quote::before{content:"";display:block;height:10px;margin:-1.5rem -1.4rem 1.2rem;background:var(--bins)}
.syhco-quote h2{font-size:clamp(1.5rem,3vw,2rem)}
.syhco-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.2rem}
@media (max-width:520px){.syhco-fields{grid-template-columns:1fr}.syhco-quote{box-shadow:5px 5px 0 var(--kraft-2)}}
.syhco-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.syhco-field>span{font:700 .78rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.syhco-field input,.syhco-field select,.syhco-field textarea{font:inherit;min-height:48px;padding:.65rem .75rem;border:2px solid var(--ink-2);border-radius:3px;background:#fff;color:var(--ink);width:100%}
.syhco-field input:focus,.syhco-field select:focus,.syhco-field textarea:focus{outline:3px solid var(--amber);outline-offset:0;border-color:var(--navy)}
.syhco-field--wide{grid-column:1/-1}
.syhco-seg{display:flex;flex-wrap:wrap;gap:.5rem}
.syhco-seg label{position:relative;display:inline-flex;align-items:center;min-height:44px;border:2px solid var(--ink-2);border-radius:3px;padding:.4rem .9rem;cursor:pointer;font-size:.98rem;background:#fff;color:var(--ink)}
.syhco-seg label:hover{border-color:var(--navy);background:var(--room)}
.syhco-seg input{position:absolute;opacity:0;width:0;height:0}
.syhco-seg input:checked+span{font-weight:700}
.syhco-seg label:has(input:checked){background:var(--navy);color:var(--amber);border-color:var(--navy);box-shadow:0 3px 0 var(--kraft-2)}
.syhco-seg label:has(input:focus-visible){outline:3px solid var(--coral);outline-offset:2px}
.syhco-note{font-size:.88rem;color:var(--ink-2);margin-top:.9rem}
.syhco-status{margin-top:.8rem;font-weight:700;min-height:1.4em}
.syhco-status[data-tone=error]{color:#9A1F1F}
.syhco-results{margin-top:1.8rem}
.syhco-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-items:baseline;margin-bottom:1rem;font-size:.98rem}
.syhco-result{position:relative;display:grid;grid-template-columns:1fr auto;gap:.6rem 1.2rem;align-items:center;background:var(--kraft);border:2px solid var(--navy);border-radius:4px 14px 14px 4px;padding:1rem 1.1rem 1rem 2.6rem;margin-bottom:.9rem;color:var(--ink)}
.syhco-result::before{content:"";position:absolute;left:.8rem;top:50%;width:.9rem;height:.9rem;margin-top:-.45rem;border-radius:50%;background:var(--room);border:2px solid var(--navy)}
.syhco-result--best{background:#E4BC7A;box-shadow:0 0 0 3px var(--amber),0 0 0 5px var(--navy)}
.syhco-result strong{font-family:var(--head);font-size:1.1rem}
.syhco-result small{display:block;color:#33290F;font-size:.88rem}
.syhco-price{font:700 1.8rem/1 var(--mono);text-align:right;letter-spacing:-.04em}
.syhco-price small{display:block;font:400 .74rem var(--mono);text-align:right;margin-top:.3rem;letter-spacing:0;color:#33290F}
.syhco-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.syhco-tag{font:700 .72rem var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:.2rem .5rem;border-radius:2px;background:var(--glass);color:var(--ink);border:1.5px solid var(--navy)}
.syhco-tag--now{background:#FFE3DD;color:#8E1F10;border-color:#8E1F10}
.syhco-group{font-size:1.2rem;margin:1.6rem 0 .5rem}
.syhco-applicant{margin:.2rem 0 1rem;border-color:var(--navy)}
.syhco-result .syhco-btn{grid-column:1/-1;justify-self:start}
@media (min-width:640px){.syhco-result{grid-template-columns:1fr auto auto}.syhco-result .syhco-btn{grid-column:auto}}
.syhco-disclosure{font-size:.84rem;color:var(--ink-2);border-top:2px solid var(--navy);padding-top:.9rem;margin-top:1.2rem}
details.syhco-more{margin-top:.5rem;font-size:.88rem}details.syhco-more summary{cursor:pointer;color:var(--violet);font-weight:700;min-height:44px;display:flex;align-items:center}

/* rates: the lot sheet */
.syhco-sheet{background:var(--room);padding:3.6rem 0}
.syhco-table-wrap{padding:.35rem;overflow-x:auto;border:2px solid var(--navy);border-radius:4px;background:var(--glass);box-shadow:8px 8px 0 var(--kraft-2);margin-bottom:12px}
.syhco-table{width:100%;border-collapse:collapse;font-size:1rem;min-width:520px}
.syhco-table th,.syhco-table td{padding:.75rem .9rem;border-bottom:1px solid var(--rule);text-align:left}
.syhco-table th{background:var(--navy);color:var(--amber);font:700 .76rem var(--mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:0}
.syhco-table td:first-child{font-weight:700;border-left:8px solid var(--violet)}
.syhco-table tr:nth-child(2) td:first-child{border-left-color:var(--teal)}.syhco-table tr:nth-child(3) td:first-child{border-left-color:var(--gold)}
.syhco-table tr:nth-child(4) td:first-child{border-left-color:var(--rose)}.syhco-table tr:nth-child(5) td:first-child{border-left-color:var(--dill)}.syhco-table tr:nth-child(6) td:first-child{border-left-color:var(--coral)}
.syhco-table td:not(:first-child){font-family:var(--mono);font-weight:700;letter-spacing:-.02em}
.syhco-table tbody tr:nth-child(even){background:var(--room)}
.syhco-sheet>.syhco-wrap>p{margin-bottom:1.3rem}

/* why: the dark bay with a strip of dies */
.syhco-why{background:var(--navy);color:var(--amber-soft);padding:0 0 3.6rem}
.syhco-strip{height:34px;overflow:hidden;background:#0C1120;border-bottom:3px solid var(--amber)}
.syhco-strip svg{display:block;width:100%;height:100%}
.die-strip .p{fill:#2C3A63;stroke:#4A5880;stroke-width:1}.die-strip .o{fill:#1B2540;stroke:#4A5880;stroke-width:1}.die-strip .f{fill:#E0705A;stroke:#4A5880;stroke-width:1}.die-strip .h{fill:#7FCB7F;stroke:#4A5880;stroke-width:1}
.syhco-why-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;padding-top:3.4rem;align-items:start}
@media (max-width:900px){.syhco-why-grid{grid-template-columns:1fr}}
.syhco-why h2,.syhco-why h3{color:#fff}
.syhco-why .syhco-eyebrow{color:var(--amber)}
.syhco-why a{color:var(--amber)}.syhco-why a:hover{color:#fff}
.syhco-why p{color:var(--amber-soft)}
.syhco-hl{border-top:2px solid var(--amber);padding-top:1rem;margin-top:1.4rem}
.syhco-hl p{font-size:.98rem;color:#fff}
.syhco-mosaic{display:grid;grid-template-columns:1fr;gap:1.1rem}
.syhco-mosaic a{position:relative;display:block;background:var(--kraft);border:2px solid var(--amber);border-radius:4px 4px 10px 10px;overflow:hidden;text-decoration:none}
.syhco-mosaic img{width:100%;aspect-ratio:2/1;object-fit:cover;border-bottom:2px solid var(--navy);transition:transform .5s}
.syhco-mosaic a:hover img{transform:scale(1.03)}
.syhco-mosaic a{overflow:hidden}
.syhco-mosaic span{display:block;position:relative;padding:.65rem .9rem .65rem 2.2rem;background:var(--kraft);color:var(--ink);font:700 .8rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;min-height:44px}
.syhco-mosaic span::before{content:"";position:absolute;left:.8rem;top:50%;width:.7rem;height:.7rem;margin-top:-.35rem;border-radius:50%;background:var(--navy)}
.syhco-mosaic a:hover span{background:var(--amber)}
@media (min-width:560px) and (max-width:900px){.syhco-mosaic{grid-template-columns:repeat(3,1fr)}}

/* kinds and small parts */
.syhco-lead,.syhco-trust{color:inherit}
.syhco-lead{color:var(--ink-2)}
.syhco-noexam{background:var(--glass);border:2px solid var(--navy);border-radius:4px;padding:1rem 1rem .4rem;margin:0 0 1.4rem;box-shadow:6px 6px 0 var(--kraft-2)}
.syhco-group--noexam{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:0;font-size:1.25rem}
.syhco-noexam-badge{display:inline-block;background:var(--navy);color:var(--amber);font:700 .74rem var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:.35rem .6rem;border-radius:2px}
.syhco-noexam-note{margin-bottom:.9rem;color:var(--ink)}
.syhco-result--noexam{background:var(--kraft)}
.syhco-tag--noexam{background:var(--navy);color:var(--amber);border-color:var(--navy)}
.syhco-tag--usually{background:var(--amber-soft);color:var(--ink);border-color:var(--navy)}
.syhco-noexam-note+.syhco-noexam-note{margin-top:1rem;padding-top:.9rem;border-top:2px dashed var(--ink-2)}

/* articles, faq, tools on the inner pages */
.syhco-article{max-width:var(--measure);margin-inline:auto}
.syhco-article figure{margin:0 0 1.5rem}
.syhco-article figcaption{font:400 .82rem var(--mono);color:var(--ink-2);margin-top:.4rem}
.syhco-article img{border:2px solid var(--navy);border-radius:4px}
.syhco-article h2{margin-top:1.6em}
.syhco-sources{font-size:.92rem;border-top:3px solid var(--navy);padding-top:1rem;margin-top:2rem}.syhco-sources ol{padding-left:1.2rem}
.syhco-faq details{border-bottom:2px solid var(--navy);padding:.4rem 0}
.syhco-faq summary{cursor:pointer;font:700 1.12rem var(--head);min-height:44px;display:flex;align-items:center;padding:.4rem 0;color:var(--ink)}
.syhco-faq summary:hover{color:var(--violet)}
.syhco-apply-shell{background:var(--glass);border:2px solid var(--navy);border-radius:4px;padding:1rem;min-height:600px;box-shadow:8px 8px 0 var(--kraft-2)}
.syhco-apply-shell iframe{width:100%;border:0}
.syhco-calc output{font:700 1.8rem var(--mono);display:block;margin-top:.5rem;letter-spacing:-.04em}

/* footer: the cabinet at the end of the aisle */
.syhco-foot{background:var(--navy);color:var(--amber-soft);padding:2.8rem 0 2.4rem;font-size:.95rem;border-top:10px solid var(--amber)}
.syhco-foot-grid{display:grid;gap:1.6rem;grid-template-columns:2fr 1fr 1fr}
@media (max-width:700px){.syhco-foot-grid{grid-template-columns:1fr}}
.syhco-foot a{color:var(--amber)}.syhco-foot a:hover{color:#fff}
.syhco-foot .syhco-brand{color:#fff;margin-bottom:.6rem}
.syhco-foot nav a{display:flex;align-items:center;min-height:44px;margin:0}
.syhco-foot strong{display:block;font:700 .78rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:.4rem}
.syhco-foot p{color:var(--amber-soft)}

[data-reveal]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}a.syhco-card,.syhco-btn,.syhco-mosaic img{transition:none}}

.syhco-wx,.syhco-panel,.syhco-why,.syhco-sheet,.syhco-bay,.syhco-hero,.syhco-section,.syhco-foot,.syhco-head{padding-inline:12px}
.syhco-why{padding-inline:12px}
