/* Life Insurance Chico: Butte County rice at ground level, cut as woodcut stamps on torn celadon paper. */
@font-face{font-family:"Alegreya Sans SC";src:url(/assets/font-nmb5n6dn-alegreya-sans-sc-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Alegreya Sans SC";src:url(/assets/font-nmb5n6dn-alegreya-sans-sc-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(/assets/font-nmb5n6dn-source-serif-4-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(/assets/font-nmb5n6dn-source-serif-4-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{
  --paper:#EBEFE3;--paper-2:#DDE5CF;--card:#F8F8EE;
  --water-1:#CBDEDB;--water-2:#A4C3C3;--water-3:#6F9A9F;
  --ink:#1B2A20;--ink-2:#3B4B3E;--line:#9AAA93;
  --deep:#1E3829;--deep-2:#2A4B38;--deep-line:#4B6B57;--deep-ink:#F2EFDD;--deep-ink-2:#CBD6BB;
  --straw:#E3B341;--straw-d:#6F4C07;--clay:#A24226;--clay-d:#7E2F18;
  --rice:#4F7A24;--rice-2:#7C9C45;--rice-d:#3C5C19;--stamp-cut:#EBEFE3;
  --head:"Alegreya Sans SC","Trebuchet MS",sans-serif;--body:"Source Serif 4",Georgia,serif;
  --measure:66ch;--maxw:1180px;
  --cut:3px 9px 4px 10px / 9px 4px 10px 3px;--cut2:8px 3px 9px 4px / 4px 9px 3px 10px;
  --tear-both:polygon(0.0% 6px,2.6% 6px,4.5% 10px,6.0% 8px,8.0% 10px,10.4% 1px,12.4% 2px,13.7% 0px,15.9% 5px,18.6% 10px,20.8% 10px,22.1% 8px,23.4% 0px,24.9% 3px,27.0% 6px,28.7% 10px,31.3% 8px,32.9% 3px,34.9% 1px,36.8% 3px,38.7% 8px,41.4% 1px,43.8% 4px,46.2% 8px,47.9% 1px,50.0% 1px,51.8% 3px,53.6% 0px,56.2% 0px,57.7% 0px,59.7% 5px,61.5% 10px,63.7% 3px,65.5% 3px,67.2% 5px,69.6% 1px,71.0% 1px,72.3% 6px,74.7% 2px,77.0% 3px,78.9% 3px,81.7% 2px,83.6% 5px,85.0% 5px,87.8% 0px,89.4% 10px,91.1% 0px,92.6% 5px,95.4% 10px,97.6% 1px,100% 4px,100.0% calc(100% - 0px),97.6% calc(100% - 4px),95.0% calc(100% - 5px),93.7% calc(100% - 1px),92.2% calc(100% - 12px),90.6% calc(100% - 10px),88.8% calc(100% - 10px),86.9% calc(100% - 10px),84.9% calc(100% - 10px),83.5% calc(100% - 5px),82.0% calc(100% - 2px),80.3% calc(100% - 3px),77.8% calc(100% - 3px),75.4% calc(100% - 2px),73.0% calc(100% - 8px),71.5% calc(100% - 5px),68.9% calc(100% - 10px),67.6% calc(100% - 0px),66.2% calc(100% - 0px),64.2% calc(100% - 3px),62.6% calc(100% - 5px),61.0% calc(100% - 10px),59.0% calc(100% - 8px),57.6% calc(100% - 1px),56.1% calc(100% - 6px),54.1% calc(100% - 10px),51.9% calc(100% - 3px),50.3% calc(100% - 3px),47.9% calc(100% - 1px),46.3% calc(100% - 6px),44.7% calc(100% - 0px),43.2% calc(100% - 4px),41.2% calc(100% - 2px),39.8% calc(100% - 2px),37.2% calc(100% - 4px),34.9% calc(100% - 8px),32.8% calc(100% - 2px),30.7% calc(100% - 0px),28.7% calc(100% - 4px),26.4% calc(100% - 0px),25.2% calc(100% - 12px),23.8% calc(100% - 1px),21.5% calc(100% - 4px),20.0% calc(100% - 1px),18.7% calc(100% - 8px),16.9% calc(100% - 0px),14.3% calc(100% - 2px),11.8% calc(100% - 4px),10.1% calc(100% - 12px),8.1% calc(100% - 1px),5.5% calc(100% - 5px),2.8% calc(100% - 0px),0 calc(100% - 3px));--tear-both2:polygon(0.0% 3px,3.2% 1px,4.6% 3px,6.9% 8px,9.0% 3px,11.0% 0px,12.8% 6px,16.0% 1px,17.6% 6px,19.8% 8px,22.5% 5px,24.6% 0px,26.5% 0px,29.0% 2px,31.7% 4px,34.2% 4px,37.5% 3px,40.2% 4px,42.7% 6px,44.5% 6px,47.1% 6px,49.8% 2px,51.6% 2px,54.1% 8px,55.9% 1px,57.5% 5px,59.0% 3px,62.3% 3px,65.3% 4px,66.9% 3px,69.4% 6px,71.9% 3px,73.6% 10px,76.6% 6px,78.5% 8px,80.2% 10px,81.8% 5px,83.6% 0px,85.1% 5px,87.3% 2px,90.3% 0px,93.6% 0px,96.1% 6px,100% 4px,100.0% calc(100% - 6px),98.2% calc(100% - 1px),96.2% calc(100% - 8px),94.4% calc(100% - 6px),91.2% calc(100% - 3px),89.5% calc(100% - 8px),87.1% calc(100% - 2px),84.3% calc(100% - 8px),81.3% calc(100% - 3px),79.7% calc(100% - 2px),76.5% calc(100% - 6px),73.6% calc(100% - 12px),70.5% calc(100% - 2px),67.3% calc(100% - 5px),65.7% calc(100% - 12px),62.9% calc(100% - 8px),60.9% calc(100% - 5px),58.8% calc(100% - 8px),56.2% calc(100% - 0px),53.2% calc(100% - 1px),51.7% calc(100% - 2px),49.6% calc(100% - 8px),46.8% calc(100% - 5px),44.9% calc(100% - 12px),43.3% calc(100% - 8px),40.5% calc(100% - 1px),38.6% calc(100% - 8px),35.4% calc(100% - 6px),32.0% calc(100% - 3px),30.6% calc(100% - 5px),29.1% calc(100% - 2px),26.2% calc(100% - 5px),24.4% calc(100% - 12px),22.9% calc(100% - 12px),20.6% calc(100% - 5px),17.3% calc(100% - 5px),14.5% calc(100% - 6px),11.9% calc(100% - 8px),9.1% calc(100% - 2px),6.7% calc(100% - 3px),4.7% calc(100% - 1px),0 calc(100% - 3px));--tear-bot:polygon(0 0,100% 0,100.0% calc(100% - 0px),98.0% calc(100% - 5px),96.6% calc(100% - 0px),95.2% calc(100% - 1px),93.1% calc(100% - 2px),91.7% calc(100% - 0px),89.4% calc(100% - 2px),87.9% calc(100% - 6px),85.8% calc(100% - 3px),83.0% calc(100% - 1px),81.7% calc(100% - 5px),79.9% calc(100% - 3px),78.2% calc(100% - 4px),76.0% calc(100% - 3px),74.5% calc(100% - 3px),72.6% calc(100% - 12px),70.5% calc(100% - 0px),68.0% calc(100% - 4px),66.6% calc(100% - 2px),64.1% calc(100% - 5px),62.8% calc(100% - 8px),60.2% calc(100% - 12px),57.7% calc(100% - 3px),55.2% calc(100% - 4px),53.7% calc(100% - 12px),51.2% calc(100% - 6px),50.0% calc(100% - 4px),48.3% calc(100% - 10px),46.5% calc(100% - 12px),44.2% calc(100% - 4px),41.5% calc(100% - 1px),39.0% calc(100% - 3px),36.4% calc(100% - 8px),34.2% calc(100% - 8px),31.6% calc(100% - 3px),30.3% calc(100% - 3px),29.0% calc(100% - 10px),27.2% calc(100% - 1px),25.0% calc(100% - 3px),22.3% calc(100% - 12px),19.8% calc(100% - 3px),18.4% calc(100% - 3px),15.9% calc(100% - 6px),14.1% calc(100% - 0px),12.0% calc(100% - 1px),10.3% calc(100% - 12px),8.9% calc(100% - 3px),7.4% calc(100% - 2px),5.1% calc(100% - 2px),3.1% calc(100% - 6px),0 calc(100% - 3px));--tear-bot2:polygon(0 0,100% 0,100.0% calc(100% - 4px),98.3% calc(100% - 8px),95.8% calc(100% - 4px),93.7% calc(100% - 5px),91.3% calc(100% - 0px),88.1% calc(100% - 12px),86.5% calc(100% - 1px),85.0% calc(100% - 6px),81.9% calc(100% - 0px),78.4% calc(100% - 4px),75.7% calc(100% - 3px),73.6% calc(100% - 8px),71.3% calc(100% - 3px),69.7% calc(100% - 4px),66.6% calc(100% - 4px),63.8% calc(100% - 8px),61.1% calc(100% - 3px),59.0% calc(100% - 0px),57.2% calc(100% - 1px),54.9% calc(100% - 5px),52.3% calc(100% - 3px),50.5% calc(100% - 3px),47.0% calc(100% - 4px),45.0% calc(100% - 1px),41.8% calc(100% - 10px),39.5% calc(100% - 3px),36.1% calc(100% - 3px),32.9% calc(100% - 3px),30.6% calc(100% - 10px),29.0% calc(100% - 3px),26.2% calc(100% - 5px),24.1% calc(100% - 8px),20.9% calc(100% - 10px),19.1% calc(100% - 3px),16.8% calc(100% - 3px),13.2% calc(100% - 8px),11.3% calc(100% - 0px),7.7% calc(100% - 8px),4.9% calc(100% - 1px),0 calc(100% - 3px));--tear-top:polygon(0.0% 3px,1.3% 6px,2.6% 3px,4.9% 10px,6.1% 6px,7.9% 8px,9.6% 2px,12.0% 4px,14.8% 2px,17.5% 8px,20.2% 1px,22.0% 0px,24.5% 3px,25.9% 3px,28.3% 10px,30.4% 1px,32.0% 1px,34.3% 10px,35.7% 4px,37.8% 5px,39.0% 1px,40.9% 8px,42.9% 4px,45.0% 5px,47.4% 10px,49.7% 0px,52.4% 10px,54.2% 6px,56.2% 3px,58.0% 8px,59.4% 8px,60.9% 6px,62.5% 10px,64.4% 8px,66.1% 0px,67.9% 0px,69.6% 4px,71.8% 1px,73.0% 6px,75.5% 1px,77.1% 5px,78.4% 5px,80.3% 3px,82.7% 8px,84.4% 1px,86.9% 1px,88.6% 1px,91.3% 2px,94.0% 3px,95.6% 10px,97.0% 1px,100% 4px,100% 100%,0 100%);--tear-top2:polygon(0.0% 4px,2.6% 0px,4.7% 2px,8.0% 3px,10.1% 3px,12.7% 10px,14.7% 0px,17.9% 8px,20.3% 6px,23.4% 4px,26.3% 0px,28.6% 0px,31.0% 10px,32.9% 2px,35.1% 5px,37.6% 1px,41.2% 0px,43.3% 2px,45.2% 8px,47.5% 10px,49.1% 4px,51.1% 0px,52.8% 3px,54.6% 2px,57.0% 6px,60.1% 10px,63.5% 3px,67.0% 3px,69.2% 3px,71.1% 6px,73.7% 4px,75.8% 10px,78.9% 3px,81.9% 0px,83.6% 3px,85.6% 4px,88.6% 8px,91.9% 3px,95.4% 3px,100% 4px,100% 100%,0 100%);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0938rem/1.62 var(--body);overflow-x:hidden}
::selection{background:var(--straw);color:var(--ink)}
img{max-width:100%;height:auto;display:block}
a{color:var(--rice-d);text-underline-offset:.2em;text-decoration-thickness:1.5px}
a:hover{color:var(--clay-d);text-decoration-thickness:3px}
:focus-visible{outline:3px solid var(--clay);outline-offset:3px}
h1,h2,h3{font-family:var(--head);font-weight:800;line-height:1.08;margin:0 0 .5em;letter-spacing:.045em;text-wrap:balance;color:var(--ink)}
h1{font-size:clamp(2.2rem,5.6vw,4.1rem)}
h2{font-size:clamp(2rem,4.2vw,2.9rem)}
h3{font-size:1.3rem;letter-spacing:.04em}
p{margin:0 0 1em;max-width:var(--measure)}
strong{font-weight:600}
.slxdf-wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:20px}
.slxdf-skip{position:absolute;left:12px;top:-70px;background:var(--deep);color:var(--deep-ink);padding:.7rem 1rem;z-index:99;font-family:var(--head);font-weight:700;letter-spacing:.06em}
.slxdf-skip:focus{top:8px}.slxdf-skip:hover{color:var(--straw)}
.slxdf-eyebrow{font:700 .98rem/1.3 var(--head);letter-spacing:.2em;text-transform:uppercase;color:var(--rice-d);margin:0 0 .55rem;display:flex;align-items:center;gap:.7rem}
.slxdf-eyebrow::before{content:"";flex:none;width:18px;height:8px;border-radius:50%;background:var(--straw);transform:rotate(-32deg);box-shadow:0 0 0 1.5px var(--ink) inset}
.slxdf-lead{font-size:1.2rem;line-height:1.55;color:var(--ink-2);max-width:56ch}

/* header */
.slxdf-head{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:3px double var(--deep)}
.slxdf-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:66px;padding-block:.15rem}
.slxdf-brand{display:inline-flex;align-items:center;gap:.65rem;font:800 1.45rem/1 var(--head);letter-spacing:.07em;text-decoration:none;color:var(--ink);min-height:44px}
.slxdf-brand img{width:34px;height:34px;filter:hue-rotate(170deg) saturate(.9)}
.slxdf-brand:hover{color:var(--clay-d)}
.slxdf-links{display:flex;align-items:center;gap:.2rem}
.slxdf-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 .85rem;font:700 1.08rem var(--head);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink)}
.slxdf-links a:hover{color:var(--clay-d);text-decoration:underline;text-decoration-thickness:3px}
.slxdf-links a.slxdf-cta,.slxdf-cta{background:var(--straw);color:var(--ink)!important;border:2px solid var(--ink);border-radius:var(--cut);margin-left:.5rem;padding:0 1.1rem;box-shadow:3px 3px 0 var(--ink)}
.slxdf-links a.slxdf-cta:hover{background:var(--clay);color:#fff!important;text-decoration:none}
.slxdf-menu{display:none;align-items:center;justify-content:center;min-width:48px;min-height:48px;background:var(--card);border:2px solid var(--ink);border-radius:var(--cut);color:var(--ink);cursor:pointer}
.slxdf-menu:hover{background:var(--straw)}
@media (max-width:820px){
  .slxdf-menu{display:inline-flex}
  .slxdf-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:3px double var(--deep);flex-direction:column;align-items:stretch;padding:.8rem 20px 1.1rem;gap:.1rem}
  .slxdf-links[data-open]{display:flex}
  .slxdf-links a{min-height:48px;border-bottom:1px dashed var(--line)}
  .slxdf-links a.slxdf-cta{margin:.7rem 0 0;justify-content:center}
}

/* weather: deep green strip, torn lower edge */
.slxdf-wx{position:relative;background:var(--deep);color:var(--deep-ink);clip-path:var(--tear-bot2);padding-bottom:12px;margin-bottom:-12px;z-index:2}
.slxdf-wx a{color:var(--deep-ink)}
.slxdf-wx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.8rem;padding-block:.75rem .45rem}
.slxdf-wx-photo{display:inline-flex;align-items:center;gap:.65rem;background:none;border:0;padding:0;color:var(--deep-ink);font:inherit;cursor:pointer;min-height:48px}
.slxdf-wx-photo img{width:48px;height:48px;object-fit:cover;border:2px solid var(--deep-ink-2);border-radius:var(--cut)}
.slxdf-wx-photo span{font:700 .95rem/1 var(--head);letter-spacing:.16em;text-transform:uppercase;border:2px solid var(--deep-ink-2);border-radius:var(--cut2);padding:.6rem .8rem;color:var(--deep-ink)}
.slxdf-wx-photo:hover span,.slxdf-wx-photo[aria-expanded=true] span{background:var(--straw);border-color:var(--straw);color:var(--ink)}
.slxdf-wx :focus-visible{outline-color:var(--straw)}
.slxdf-wx-now{display:flex;align-items:center;gap:.8rem}
.slxdf-wx-icon{display:inline-flex;color:var(--straw)}
.slxdf-wx-now strong{font:800 2.3rem/1 var(--head);letter-spacing:.03em;color:var(--straw);min-width:1.8em}
.slxdf-wx-now span{font-size:1rem;color:var(--deep-ink)}
.slxdf-wx-now small{display:block;font-size:.9rem;color:var(--deep-ink-2)}
.slxdf-wx-days{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.slxdf-wx-days li{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.6rem;align-items:center;border:2px dashed var(--deep-line);border-radius:var(--cut);padding:.35rem .7rem;font-size:.9rem;min-width:128px}
.slxdf-wx-day{font:700 1rem var(--head);letter-spacing:.12em;text-transform:uppercase;grid-column:1;color:var(--deep-ink)}
.slxdf-wx-glyph{grid-row:1/3;grid-column:2;color:var(--straw);display:inline-flex}.slxdf-wx-glyph svg{width:24px;height:24px}
.slxdf-wx-hl{grid-column:1;font-variant-numeric:tabular-nums}
.slxdf-wx-hl strong{font:700 1.1rem var(--head);letter-spacing:.03em;color:var(--deep-ink)}
.slxdf-wx-hl em{font-style:normal;color:var(--deep-ink-2);margin-left:.3rem}
.slxdf-wx-cond{grid-column:1/3;font-size:.85rem;color:var(--deep-ink-2);max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slxdf-wx-source{margin-left:auto;font-size:.88rem;color:var(--deep-ink-2)}
.slxdf-wx-panel{padding-bottom:1rem}
.slxdf-wx-panel img{border:3px solid var(--deep-ink-2);border-radius:var(--cut);max-width:600px;width:100%;background:#0b1a12}
.slxdf-wx-panel p{font-size:.9rem;color:var(--deep-ink-2);margin:.5rem 0 0}
@media (max-width:700px){.slxdf-wx-source{margin-left:0;width:100%}.slxdf-wx-now strong{font-size:2rem}}

/* buttons */
.slxdf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:.7rem 1.4rem;font:800 1.12rem/1.1 var(--head);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:2px solid var(--ink);border-radius:var(--cut);box-shadow:4px 4px 0 var(--ink);transition:transform .12s,box-shadow .12s,background-color .12s}
.slxdf-btn--primary{background:var(--straw);color:var(--ink)}
.slxdf-btn--primary:hover{background:var(--clay);color:#fff;text-decoration:none}
.slxdf-btn--ghost{background:var(--card);color:var(--ink)}
.slxdf-btn--ghost:hover{background:var(--paper-2);color:var(--ink);text-decoration:none}
.slxdf-btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
.slxdf-btn[disabled]{opacity:.75;cursor:progress}

/* hero: hard vertical split, deep paddy-green text slab against a terracotta field of ripening rice */
.slxdf-hero{position:relative;display:grid;grid-template-columns:57fr 43fr;min-height:min(780px,calc(100vh - 100px));background:var(--deep);clip-path:var(--tear-bot);padding-bottom:12px;margin-bottom:-12px;color:var(--deep-ink)}
.slxdf-hero-in{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:2.6rem 3.5rem 3.4rem max(20px,calc((100vw - var(--maxw))/2 + 20px));text-align:left}
.slxdf-hero-head{display:flex;flex-direction:column;align-items:flex-start}
.slxdf-hero-head .slxdf-eyebrow{order:2;margin:.5rem 0 0;color:var(--straw)}
.slxdf-hero-head .slxdf-eyebrow::before{box-shadow:0 0 0 1.5px var(--deep-ink) inset}
.slxdf-hero-head h1{order:1;max-width:18ch;margin-bottom:.15em;color:var(--deep-ink);font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.04;text-wrap:wrap}
.slxdf-lower{display:block;margin-top:1.4rem;max-width:640px}
.slxdf-lower-text .slxdf-lead{margin-bottom:1.2rem;color:var(--deep-ink)}
.slxdf-acts{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;margin:1.6rem 0 0;max-width:none}
.slxdf-trust{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:0;padding:0;list-style:none;font-size:1rem}
.slxdf-trust li{position:relative;padding:.5rem .7rem .5rem 2.1rem;background:var(--deep-2);border:1.5px solid var(--deep-line);border-radius:var(--cut2);line-height:1.35;color:var(--deep-ink)}
.slxdf-trust li::before{content:"";position:absolute;left:.65rem;top:50%;width:15px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--straw);transform:rotate(-34deg);box-shadow:0 0 0 1.5px var(--deep-ink) inset}
.slxdf-hero .slxdf-btn{border-color:var(--deep-ink);box-shadow:4px 4px 0 var(--clay)}
.slxdf-hero .slxdf-btn:active{box-shadow:1px 1px 0 var(--clay)}
.slxdf-hero .slxdf-btn--primary:hover{background:var(--deep-ink);color:var(--ink)}
.slxdf-hero .slxdf-btn--ghost{background:transparent;color:var(--deep-ink)}
.slxdf-hero .slxdf-btn--ghost:hover{background:var(--deep-ink);color:var(--ink)}
.slxdf-hero :focus-visible{outline-color:var(--straw)}
.slxdf-hero-art{position:relative;background:var(--clay);overflow:hidden;min-height:340px}
.slxdf-hero-mark{--clay:var(--straw);position:absolute;left:50%;top:3.2rem;width:clamp(120px,13vw,190px);margin-left:calc(clamp(120px,13vw,190px) / -2);transform:rotate(-5deg);z-index:1}
.slxdf-hero-mark svg{display:block;width:100%;height:auto}
.slxdf-band{position:absolute;left:0;right:0;bottom:0;height:min(62%,420px);line-height:0;overflow:hidden}
.slxdf-band svg{position:absolute;left:0;bottom:0;width:100%;height:100%}
@media (max-width:860px){
  .slxdf-hero{grid-template-columns:1fr;min-height:0}
  .slxdf-hero-in{padding:2.6rem 20px 2.8rem}
  .slxdf-hero-art{min-height:300px}
  .slxdf-hero-mark{top:1.4rem}
}
@media (max-width:560px){
  .slxdf-trust{grid-template-columns:1fr}
  .slxdf-hero-art{min-height:250px}
}

/* generic sections */
.slxdf-sec,.slxdf-section{padding:3.4rem 0;padding-inline:12px}
.slxdf-wx,.slxdf-panel,.slxdf-ledger,.slxdf-foot{padding-inline:12px}
.slxdf-section--soft{background:var(--water-1);clip-path:var(--tear-bot);padding-bottom:4.2rem;margin-bottom:-12px}
.slxdf-section--deep{background:var(--deep);color:var(--deep-ink);clip-path:var(--tear-both);padding-block:4.2rem}
.slxdf-section--deep h2,.slxdf-section--deep h3{color:var(--deep-ink)}
.slxdf-section--deep a{color:var(--straw)}
.slxdf-section--deep a:hover{color:#fff}
.slxdf-sec-head{display:flex;align-items:flex-end;gap:1.1rem;margin-bottom:1.6rem}
.slxdf-sec-head h2{margin-bottom:.2em}
.slxdf-sec-head .slxdf-eyebrow{margin-bottom:.35rem}
.slxdf-stn{flex:none;width:68px;transform:rotate(-4deg)}
.slxdf-stn svg{display:block;width:100%;height:auto}
.slxdf-stn--grain{width:54px}
.slxdf-stn{filter:drop-shadow(2px 2px 0 rgba(27,42,32,.25))}

/* stations (how it works) */
.slxdf-stations{position:relative}
.slxdf-cols{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.slxdf-steps{position:relative;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}
.slxdf-steps::before{content:"";position:absolute;left:6%;right:6%;top:2.2rem;border-top:4px dashed var(--rice);z-index:0}
.slxdf-steps .slxdf-card{z-index:1}
.slxdf-card{position:relative;display:block;background:var(--card);border:2px solid var(--ink);border-radius:var(--cut);padding:1.35rem 1.35rem 1.2rem;box-shadow:5px 5px 0 var(--deep);color:var(--ink);text-decoration:none}
.slxdf-card h3{margin-bottom:.35em}
.slxdf-card p{margin:0;font-size:1.02rem}
.slxdf-card p+p{margin-top:.8em}
.slxdf-num{display:inline-grid;place-items:center;width:3.1rem;height:3.1rem;margin:-2.1rem 0 .7rem -.2rem;border-radius:50%;background:var(--straw);color:var(--ink);border:3px solid var(--ink);font:800 1.5rem/1 var(--head);transform:rotate(-7deg);box-shadow:2px 2px 0 var(--ink);transition:background-color .15s,color .15s}
.slxdf-card:hover .slxdf-num,.slxdf-card:focus-within .slxdf-num{background:var(--clay);color:#fff}
.slxdf-steps .slxdf-card{padding-top:1.9rem}
@media (max-width:760px){.slxdf-steps{grid-template-columns:1fr;gap:2.6rem}.slxdf-steps::before{display:none}.slxdf-num{margin-top:-2.4rem}}

/* quote panel */
.slxdf-panel{position:relative;background:var(--water-1);clip-path:var(--tear-both2);padding-block:4.4rem 4.6rem;margin-block:-8px}
.slxdf-panel-in{position:relative}
.slxdf-egret{position:absolute;right:28px;top:-30px;width:88px;transform:rotate(4deg);z-index:2;pointer-events:none}
.slxdf-egret svg{display:block;width:100%;height:auto}
.slxdf-quote{background:var(--card);border:2px solid var(--ink);border-radius:var(--cut);padding:1.7rem;box-shadow:7px 7px 0 var(--deep)}
.slxdf-quote h2{font-size:1.7rem;margin-bottom:.9rem}
.slxdf-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.4rem}
@media (max-width:620px){.slxdf-fields{grid-template-columns:1fr}.slxdf-quote{padding:1.2rem}.slxdf-egret{width:62px;right:14px;top:-22px}}
.slxdf-field{display:flex;flex-direction:column;gap:.38rem}
.slxdf-field>span{font:700 1.02rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.slxdf-field input,.slxdf-field select,.slxdf-field textarea{font:inherit;font-size:1.0625rem;min-height:48px;padding:.6rem .75rem;border:2px solid var(--ink);border-radius:var(--cut2);background:#fff;color:var(--ink);width:100%}
.slxdf-field textarea{min-height:130px}
.slxdf-field input:focus,.slxdf-field select:focus,.slxdf-field textarea:focus{outline:3px solid var(--clay);outline-offset:2px;border-color:var(--clay)}
.slxdf-field--wide{grid-column:1/-1}
.slxdf-seg{display:flex;flex-wrap:wrap;gap:.55rem}
.slxdf-seg label{position:relative;display:inline-flex;align-items:center;min-height:46px;padding:.4rem 1rem;border:2px solid var(--ink);border-radius:var(--cut);background:var(--paper);cursor:pointer;font:700 1.05rem var(--head);letter-spacing:.07em;text-transform:uppercase;transition:background-color .12s,color .12s}
.slxdf-seg label:hover{background:var(--straw)}
.slxdf-seg input{position:absolute;opacity:0;width:0;height:0}
.slxdf-seg label:has(input:checked){background:var(--clay);border-color:var(--clay-d);color:#fff;box-shadow:inset 0 0 0 2px var(--clay)}
.slxdf-seg label:has(input:checked)::after{content:"";width:14px;height:7px;margin-left:.55rem;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg) translateY(-3px)}
.slxdf-seg label:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:3px}
.slxdf-seg input:checked+span{color:#fff}
.slxdf-note{font-size:.95rem;color:var(--ink-2);margin:1.1rem 0 1rem;max-width:none}
.slxdf-status{margin-top:.9rem;font-weight:600;min-height:1.4em}
.slxdf-status[data-tone=error]{color:#8C1D12}
.slxdf-results{margin-top:1.8rem}
.slxdf-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;align-items:baseline;margin-bottom:1rem;font-size:1.02rem}
.slxdf-result{position:relative;display:grid;grid-template-columns:1fr auto;gap:.6rem 1.3rem;align-items:center;background:var(--card);border:2px solid var(--ink);border-radius:var(--cut);padding:1.1rem 1.2rem;margin-bottom:.9rem;box-shadow:4px 4px 0 var(--water-2)}
.slxdf-result--best{border-color:var(--clay-d);box-shadow:5px 5px 0 var(--clay)}
.slxdf-result--best::after{content:"";position:absolute;right:-9px;top:-12px;width:30px;height:30px;border-radius:50%;background:var(--clay);border:2px solid var(--ink);transform:rotate(-8deg)}
.slxdf-result--best::before{content:"";position:absolute;right:2px;top:-1px;width:12px;height:6px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg);z-index:1}
.slxdf-result strong{font:800 1.3rem var(--head);letter-spacing:.05em}
.slxdf-result small{display:block;color:var(--ink-2);font-size:.95rem}
.slxdf-price{font:800 2rem/1 var(--head);letter-spacing:.03em;text-align:right;color:var(--ink)}
.slxdf-price small{display:block;font:600 .9rem var(--body);letter-spacing:0;text-align:right;margin-top:.3rem}
.slxdf-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.slxdf-tag{font:700 .9rem/1.2 var(--head);letter-spacing:.08em;text-transform:uppercase;padding:.25rem .6rem;border-radius:var(--cut2);background:var(--paper-2);border:1.5px solid var(--ink-2);color:var(--ink)}
.slxdf-tag--now{background:#F6D7CB;color:#6E2412;border-color:#8C3A25}
.slxdf-group{font-size:1.4rem;margin:1.8rem 0 .5rem}
.slxdf-applicant{margin:.2rem 0 1.2rem;border-color:var(--clay-d)}
.slxdf-result .slxdf-btn{grid-column:1/-1;justify-self:start}
@media (min-width:640px){.slxdf-result{grid-template-columns:1fr auto auto}.slxdf-result .slxdf-btn{grid-column:auto}}
.slxdf-disclosure{font-size:.92rem;color:var(--ink-2);border-top:2px dashed var(--line);padding-top:1rem;margin-top:1.2rem;max-width:none}
details.slxdf-more{margin-top:.6rem;font-size:.95rem}
details.slxdf-more summary{cursor:pointer;color:var(--rice-d);font-weight:600;min-height:44px;display:flex;align-items:center}

/* tables */
.slxdf-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.slxdf-table{width:100%;border-collapse:collapse;font-size:1.05rem}
.slxdf-table th,.slxdf-table td{padding:.8rem .9rem;border-bottom:2px dashed var(--line);text-align:left}
.slxdf-table th{font:700 1rem var(--head);letter-spacing:.14em;text-transform:uppercase}
.slxdf-table td{font-variant-numeric:tabular-nums}

/* ledger: rates on deep paddy green */
.slxdf-ledger{position:relative;background:var(--deep);color:var(--deep-ink);clip-path:var(--tear-both);padding-block:4.6rem 4.8rem;margin-block:-8px}
.slxdf-ledger h2{color:var(--deep-ink)}
.slxdf-ledger .slxdf-eyebrow{color:var(--straw)}
.slxdf-ledger .slxdf-eyebrow::before{box-shadow:0 0 0 1.5px var(--deep-ink) inset}
.slxdf-ledger p{color:var(--deep-ink)}
.slxdf-ledger .slxdf-stn{filter:none}
.slxdf-ledger .slxdf-table-wrap{background:var(--deep-2);border:2px solid var(--deep-line);border-radius:var(--cut);padding:.4rem .8rem}
.slxdf-ledger .slxdf-table th,.slxdf-ledger .slxdf-table td{border-bottom-color:var(--deep-line);color:var(--deep-ink)}
.slxdf-ledger .slxdf-table th{color:var(--straw)}
.slxdf-ledger .slxdf-table td:nth-child(n+2){font:800 1.4rem var(--head);letter-spacing:.04em;color:var(--straw)}
.slxdf-ledger .slxdf-table td:nth-child(4){color:var(--deep-ink)}
.slxdf-ledger .slxdf-table tr:last-child td{border-bottom:0}
.slxdf-ledger a{color:var(--straw)}

/* why */
.slxdf-why{background:var(--paper-2)}
.slxdf-why-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2.4rem 3rem;align-items:start}
.slxdf-why-text p{max-width:62ch}
.slxdf-hl{border-top:2px dashed var(--line);padding-top:1rem;margin-top:1rem}
.slxdf-hl p{font-size:1.02rem;max-width:none}
.slxdf-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.slxdf-mosaic a{position:relative;display:block;background:var(--card);border:2px solid var(--ink);border-radius:var(--cut);padding:.55rem .55rem 0;box-shadow:4px 4px 0 var(--deep);text-decoration:none;color:var(--ink)}
.slxdf-mosaic a:first-child{grid-column:1/-1;transform:rotate(-.8deg)}
.slxdf-mosaic a:nth-child(2){transform:rotate(1deg)}
.slxdf-mosaic a:nth-child(3){transform:rotate(-1.2deg)}
.slxdf-mosaic img{width:100%;aspect-ratio:8/5;object-fit:cover;border-radius:2px}
.slxdf-mosaic a:first-child img{aspect-ratio:16/9}
.slxdf-mosaic span{display:block;padding:.6rem .35rem .65rem;font:700 1rem/1.25 var(--head);letter-spacing:.08em;text-transform:uppercase}
.slxdf-mosaic a:hover{background:var(--straw)}
@media (max-width:900px){.slxdf-why-grid{grid-template-columns:1fr}}

/* learn */
.slxdf-learn-list{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.slxdf-learn-list .slxdf-card{padding:1.3rem 1.4rem 1.2rem 3.4rem}
.slxdf-learn-list .slxdf-card::before{content:"";position:absolute;left:1.2rem;top:1.5rem;width:22px;height:10px;border-radius:50%;background:var(--straw);border:2px solid var(--ink);transform:rotate(-34deg)}
.slxdf-learn-list .slxdf-card:hover{background:var(--straw);box-shadow:2px 2px 0 var(--deep);transform:translate(3px,3px)}
.slxdf-learn-list .slxdf-card:hover h3{color:var(--ink)}
.slxdf-learn-list .slxdf-card{transition:background-color .15s,transform .12s,box-shadow .12s}
@media (max-width:700px){.slxdf-learn-list{grid-template-columns:1fr}}
.slxdf-cols a.slxdf-card:hover{background:var(--straw)}

/* inner pages */
.slxdf-article{max-width:var(--measure);margin-inline:auto}
.slxdf-article h1{margin-top:.2em}
.slxdf-article h2{margin-top:1.6em;font-size:clamp(1.6rem,3vw,2.1rem)}
.slxdf-article figure{margin:0 0 1.6rem}
.slxdf-article figcaption{font-size:.92rem;color:var(--ink-2);margin-top:.5rem}
.slxdf-article img{border:2px solid var(--ink);border-radius:var(--cut);box-shadow:5px 5px 0 var(--deep)}
.slxdf-article .slxdf-card{margin:1.6rem 0}
.slxdf-article ul,.slxdf-article ol{padding-left:1.3rem}
.slxdf-sources{font-size:.95rem;border-top:3px double var(--line);padding-top:1rem;margin-top:2.2rem}
.slxdf-sources ol{padding-left:1.3rem}
.slxdf-faq details{border-bottom:2px dashed var(--line);padding:.35rem 0}
.slxdf-faq summary{cursor:pointer;display:flex;align-items:center;gap:.8rem;min-height:52px;font:800 1.3rem/1.35 var(--head);letter-spacing:.05em;list-style:none;padding:.4rem 0}
.slxdf-faq summary::-webkit-details-marker{display:none}
.slxdf-faq summary::before{content:"";flex:none;width:20px;height:9px;border-radius:50%;background:var(--straw);border:2px solid var(--ink);transform:rotate(-34deg);transition:transform .2s,background-color .2s}
.slxdf-faq details[open] summary::before{transform:rotate(56deg);background:var(--clay)}
.slxdf-faq summary:hover{color:var(--clay-d)}
.slxdf-faq details p{padding-left:2rem}
.slxdf-calc output{display:block;margin-top:.8rem;font:800 2.4rem/1 var(--head);letter-spacing:.04em;color:var(--clay-d)}
.slxdf-apply-shell{background:var(--card);border:2px solid var(--ink);border-radius:var(--cut);padding:1rem;min-height:600px;box-shadow:6px 6px 0 var(--deep)}
.slxdf-apply-shell iframe{width:100%;border:0}
.slxdf-section .slxdf-quote{margin-top:1.6rem}

/* footer: deep paddy green with torn top */
.slxdf-foot{position:relative;background:var(--deep);color:var(--deep-ink);clip-path:var(--tear-top);padding-block:3.6rem 2.4rem;margin-top:-8px;font-size:1rem}
.slxdf-foot a{color:var(--deep-ink)}
.slxdf-foot a:hover{color:var(--straw)}
.slxdf-foot :focus-visible{outline-color:var(--straw)}
.slxdf-foot .slxdf-brand{color:var(--deep-ink);margin-bottom:.4rem}
.slxdf-foot-grid{display:grid;gap:1.8rem;grid-template-columns:2fr 1fr 1fr}
.slxdf-foot nav a{display:flex;align-items:center;min-height:40px;text-decoration:none}
.slxdf-foot nav a:hover{text-decoration:underline}
.slxdf-foot nav strong{display:block;font:800 1.1rem var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--straw);margin-bottom:.4rem}
.slxdf-foot p{color:var(--deep-ink);max-width:48ch}
.slxdf-foot p[data-copy]{color:var(--deep-ink-2)}
@media (max-width:700px){.slxdf-foot-grid{grid-template-columns:1fr}}

/* content stays visible */
[data-reveal]{opacity:1!important;transform:none!important;transition:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slxdf-btn,.slxdf-num{transition:none}}
