/* lifeinsuranceantioch.vip: the Hazel-Atlas sand-mine portal and its strata, pasted over an older bill */
@font-face{font-family:"Anton";src:url(/assets/font-bdbdgzaj-anton-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(/assets/font-bdbdgzaj-atkinson-hyperlegible-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(/assets/font-bdbdgzaj-atkinson-hyperlegible-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--chalk:#E4E9EB;--paper:#FDFDFB;--ink:#17140F;--ink2:#3A342D;--turf:#A8400F;--turf-dk:#1C1916;--sandp:#EFE2C2;--brass:#E9A93B;--red:#A8400F;--red-hi:#E2652A;--cob:#1F5E6D;--link:#1B5666;--cob-pale:#CFE5EA;--cy:#8FCBD8;--pink:#F2B79B;--rule:#6B6558;--err:#A12626;
--head:"Anton","Arial Narrow",Impact,sans-serif;--body:"Atkinson Hyperlegible","Helvetica Neue",Arial,sans-serif;--measure:68ch;--maxw:1180px;
--torn-b:polygon(0 0,100% 0,100.00% calc(100% - 6.6px),98.44% calc(100% - 8.1px),96.88% calc(100% - 13.0px),95.31% calc(100% - 6.8px),93.75% calc(100% - 7.4px),92.19% calc(100% - 8.4px),90.62% calc(100% - 3.0px),89.06% calc(100% - 7.4px),87.50% calc(100% - 9.0px),85.94% calc(100% - 11.2px),84.38% calc(100% - 1.8px),82.81% calc(100% - 4.6px),81.25% calc(100% - 1.7px),79.69% calc(100% - 11.4px),78.12% calc(100% - 9.9px),76.56% calc(100% - 1.1px),75.00% calc(100% - 13.8px),73.44% calc(100% - 13.5px),71.88% calc(100% - 9.3px),70.31% calc(100% - 8.8px),68.75% calc(100% - 2.6px),67.19% calc(100% - 0.7px),65.62% calc(100% - 7.6px),64.06% calc(100% - 1.3px),62.50% calc(100% - 3.1px),60.94% calc(100% - 3.8px),59.38% calc(100% - 0.9px),57.81% calc(100% - 6.8px),56.25% calc(100% - 6.4px),54.69% calc(100% - 11.9px),53.12% calc(100% - 7.5px),51.56% calc(100% - 9.1px),50.00% calc(100% - 7.2px),48.44% calc(100% - 9.4px),46.88% calc(100% - 6.7px),45.31% calc(100% - 4.3px),43.75% calc(100% - 14.0px),42.19% calc(100% - 13.9px),40.62% calc(100% - 11.8px),39.06% calc(100% - 10.1px),37.50% calc(100% - 4.8px),35.94% calc(100% - 3.6px),34.38% calc(100% - 4.4px),32.81% calc(100% - 1.4px),31.25% calc(100% - 10.8px),29.69% calc(100% - 5.9px),28.12% calc(100% - 11.9px),26.56% calc(100% - 5.7px),25.00% calc(100% - 13.4px),23.44% calc(100% - 11.9px),21.88% calc(100% - 0.5px),20.31% calc(100% - 3.3px),18.75% calc(100% - 12.8px),17.19% calc(100% - 6.8px),15.62% calc(100% - 13.7px),14.06% calc(100% - 5.9px),12.50% calc(100% - 1.5px),10.94% calc(100% - 9.0px),9.38% calc(100% - 11.0px),7.81% calc(100% - 4.1px),6.25% calc(100% - 1.7px),4.69% calc(100% - 5.0px),3.12% calc(100% - 13.5px),1.56% calc(100% - 10.7px),0.00% calc(100% - 2.1px));
--torn-t:polygon(0 100%,100% 100%,100.00% 6.9px,98.44% 9.4px,96.88% 9.5px,95.31% 2.4px,93.75% 0.6px,92.19% 5.6px,90.62% 4.2px,89.06% 11.4px,87.50% 9.8px,85.94% 8.6px,84.38% 8.0px,82.81% 9.4px,81.25% 2.5px,79.69% 6.4px,78.12% 2.7px,76.56% 12.7px,75.00% 1.3px,73.44% 11.6px,71.88% 1.5px,70.31% 9.8px,68.75% 5.0px,67.19% 6.0px,65.62% 11.9px,64.06% 0.8px,62.50% 1.3px,60.94% 12.9px,59.38% 7.4px,57.81% 1.7px,56.25% 13.8px,54.69% 13.3px,53.12% 2.0px,51.56% 6.2px,50.00% 2.3px,48.44% 4.7px,46.88% 8.9px,45.31% 2.7px,43.75% 9.9px,42.19% 1.2px,40.62% 2.8px,39.06% 11.5px,37.50% 5.9px,35.94% 6.2px,34.38% 8.5px,32.81% 6.9px,31.25% 5.7px,29.69% 0.9px,28.12% 10.3px,26.56% 13.6px,25.00% 13.7px,23.44% 9.5px,21.88% 5.3px,20.31% 5.4px,18.75% 9.8px,17.19% 9.6px,15.62% 2.0px,14.06% 3.7px,12.50% 5.4px,10.94% 7.4px,9.38% 11.4px,7.81% 7.3px,6.25% 0.9px,4.69% 11.6px,3.12% 6.3px,1.56% 7.5px,0.00% 3.5px);
--torn-b2:polygon(0 0,100% 0,100.00% calc(100% - 5.0px),98.44% calc(100% - 12.5px),96.88% calc(100% - 12.5px),95.31% calc(100% - 15.4px),93.75% calc(100% - 3.8px),92.19% calc(100% - 4.5px),90.62% calc(100% - 3.1px),89.06% calc(100% - 4.4px),87.50% calc(100% - 13.3px),85.94% calc(100% - 2.8px),84.38% calc(100% - 9.8px),82.81% calc(100% - 4.2px),81.25% calc(100% - 5.7px),79.69% calc(100% - 8.1px),78.12% calc(100% - 15.2px),76.56% calc(100% - 11.1px),75.00% calc(100% - 0.8px),73.44% calc(100% - 5.3px),71.88% calc(100% - 3.1px),70.31% calc(100% - 15.7px),68.75% calc(100% - 14.7px),67.19% calc(100% - 14.6px),65.62% calc(100% - 15.0px),64.06% calc(100% - 13.5px),62.50% calc(100% - 17.1px),60.94% calc(100% - 14.4px),59.38% calc(100% - 5.0px),57.81% calc(100% - 15.4px),56.25% calc(100% - 9.0px),54.69% calc(100% - 13.7px),53.12% calc(100% - 10.4px),51.56% calc(100% - 8.0px),50.00% calc(100% - 6.9px),48.44% calc(100% - 8.0px),46.88% calc(100% - 6.0px),45.31% calc(100% - 2.6px),43.75% calc(100% - 14.8px),42.19% calc(100% - 14.5px),40.62% calc(100% - 17.7px),39.06% calc(100% - 12.6px),37.50% calc(100% - 10.2px),35.94% calc(100% - 13.6px),34.38% calc(100% - 2.9px),32.81% calc(100% - 12.3px),31.25% calc(100% - 8.3px),29.69% calc(100% - 3.6px),28.12% calc(100% - 4.0px),26.56% calc(100% - 9.6px),25.00% calc(100% - 4.9px),23.44% calc(100% - 8.5px),21.88% calc(100% - 11.1px),20.31% calc(100% - 7.4px),18.75% calc(100% - 2.8px),17.19% calc(100% - 9.1px),15.62% calc(100% - 4.6px),14.06% calc(100% - 4.6px),12.50% calc(100% - 3.9px),10.94% calc(100% - 6.9px),9.38% calc(100% - 1.8px),7.81% calc(100% - 11.9px),6.25% calc(100% - 17.2px),4.69% calc(100% - 7.3px),3.12% calc(100% - 13.1px),1.56% calc(100% - 16.8px),0.00% calc(100% - 1.3px))}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background-color:var(--chalk);color:var(--ink);font:400 1.0625rem/1.62 var(--body)}
::selection{background:var(--brass);color:var(--ink)}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:2px}
a:hover{color:var(--red);text-decoration-thickness:3px}
:focus-visible{outline:3px solid var(--link);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--head);font-weight:400;font-synthesis:none;line-height:1;margin:0 0 .5em;text-wrap:balance;text-transform:uppercase}
h1{font-size:clamp(2.9rem,7.4vw,6rem);letter-spacing:.012em}
h2{font-size:clamp(2.2rem,4.8vw,3.5rem);letter-spacing:.02em;margin-bottom:.7em}
h2::after{content:"";display:block;width:5.2rem;height:.42rem;margin-top:.35em;background:linear-gradient(90deg,var(--red-hi) 0 25%,var(--brass) 25% 50%,var(--turf) 50% 75%,var(--cob) 75%)}
h3{font-family:var(--body);font-weight:700;font-size:1.25rem;line-height:1.3;letter-spacing:0;text-transform:none}
p{margin:0 0 1em;max-width:var(--measure)}
.sopuc-wrap{width:min(100%,var(--maxw));padding-inline:.5rem;margin-inline:auto}
.sopuc-skip{position:absolute;left:-999px;top:0;background:var(--brass);color:var(--ink);padding:.75rem 1.1rem;font-weight:700;border:2px solid var(--ink)}.sopuc-skip:hover{color:var(--ink)}.sopuc-skip:focus{left:1rem;top:1rem;z-index:99}

/* header: stadium-night black, white caps, brass pill */
.sopuc-head{position:sticky;top:0;z-index:20;background:var(--ink);color:#fff;border-bottom:5px solid var(--brass)}
.sopuc-head :focus-visible{outline-color:var(--brass)}
.sopuc-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}
.sopuc-brand{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;font-family:var(--head);font-weight:400;font-size:1.65rem;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:#fff;text-decoration:none}
.sopuc-brand img{display:none}
.sopuc-brand::before{content:"";flex:none;width:1.5rem;height:1.05rem;background:var(--red-hi);clip-path:polygon(0 0,100% 50%,0 100%);box-shadow:none}
.sopuc-brand:hover{color:var(--brass)}
.sopuc-links{display:flex;align-items:center;gap:.2rem 1.5rem}
.sopuc-links a{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:none;font-weight:700;font-size:.9375rem;letter-spacing:.09em;text-transform:uppercase}
.sopuc-links a:not(.sopuc-cta):hover{color:#fff;box-shadow:inset 0 -4px 0 var(--brass)}
.sopuc-cta{background:var(--brass);color:var(--ink)!important;padding:0 1.3rem;border-radius:999px;transition:transform .25s,background .25s}
.sopuc-links a.sopuc-cta:hover{background:#fff;color:var(--ink);transform:translateY(-2px)}
.sopuc-menu{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;border:2.5px solid #fff;border-radius:12px;padding:.3rem;color:#fff;cursor:pointer}
@media (max-width:760px){.sopuc-menu{display:inline-flex}.sopuc-brand{font-size:1.4rem}.sopuc-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink);border-bottom:5px solid var(--brass);flex-direction:column;align-items:stretch;padding:1rem;gap:.4rem}.sopuc-links[data-open]{display:flex}.sopuc-cta{justify-content:center}}

/* weather: coal-black strip with chalk numerals */
.sopuc-wx{padding:.35rem 1rem;background:var(--turf-dk);color:#fff;border-bottom:3px solid #fff}
.sopuc-wx :focus-visible{outline-color:var(--brass)}
.sopuc-wx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem;padding:.65rem 0}
.sopuc-wx-photo{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}
.sopuc-wx-photo img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:3px solid #fff}
.sopuc-wx-photo span{font-size:.9375rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--brass);color:var(--ink);border-radius:999px;padding:.3rem .9rem;min-height:36px;display:inline-flex;align-items:center}
.sopuc-wx-photo:hover span,.sopuc-wx-photo[aria-expanded=true] span{background:#fff}
.sopuc-wx-now{display:flex;align-items:center;gap:.7rem}
.sopuc-wx-now strong{font-family:var(--head);font-weight:400;font-size:2.4rem;line-height:1;letter-spacing:.04em;padding:.06em .3em .02em;border-top:3px solid #fff;border-bottom:3px solid #fff;color:#fff;min-width:2.2em;text-align:center}
.sopuc-wx-now span{font-size:1rem}.sopuc-wx-now small{display:block;font-size:.9375rem}
.sopuc-wx-icon{display:inline-flex;color:var(--brass)}
.sopuc-wx-days{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.sopuc-wx-days li{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.5rem;align-items:center;background:var(--turf);border-radius:4px;padding:.35rem .65rem;font-size:.9375rem;min-width:124px;border-left:4px solid var(--brass)}
.sopuc-wx-day{font-weight:700;grid-column:1}.sopuc-wx-glyph{grid-row:1/3;grid-column:2;color:var(--brass)}.sopuc-wx-glyph svg{width:24px;height:24px}
.sopuc-wx-hl{grid-column:1}.sopuc-wx-hl strong{font-size:1rem}.sopuc-wx-hl em{font-style:normal;margin-left:.3rem}
.sopuc-wx-cond{grid-column:1/3;font-size:.875rem;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sopuc-wx-source{margin-left:auto;font-size:.875rem}
.sopuc-wx-panel{padding:0 0 1rem}.sopuc-wx-panel img{border-radius:6px;border:4px solid #fff;max-width:600px;width:100%;background:#fff}.sopuc-wx-panel p{font-size:.9375rem;margin:.5rem 0 0}
@media (max-width:700px){.sopuc-wx-source{margin-left:0;width:100%}.sopuc-wx-now strong{font-size:2rem}}

/* hero: the mine portal above its strata cut face; the call sheet sits on the dark rock */
.sopuc-hero{position:relative;background:#1E1A17;padding:25.5rem 1rem 7rem;clip-path:var(--torn-b);z-index:1;isolation:isolate;overflow:hidden}
.sopuc-face{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.sopuc-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:2.6rem;align-items:center}
.sopuc-call{position:relative}
.sopuc-hero h1{margin:0 0 .22em;color:#FFD54A;text-shadow:.04em .04em 0 var(--red-hi),.085em .085em 0 var(--ink);overflow-wrap:break-word}
.sopuc-eyebrow{font-family:var(--body);text-transform:uppercase;letter-spacing:.14em;font-size:.9375rem;font-weight:700;color:var(--ink);margin:0 0 1rem}
.sopuc-hero .sopuc-eyebrow{display:inline-block;background:var(--brass);padding:.3rem 1.3rem .3rem .8rem;clip-path:polygon(0 0,calc(100% - .7rem) 0,100% 50%,calc(100% - .7rem) 100%,0 100%);transform:rotate(-1.2deg)}
.sopuc-bar{position:relative;background:var(--ink);color:#fff;padding:1.05rem 1.3rem 1.05rem 1.5rem;margin:0 0 1.2rem;border-left:8px solid var(--red-hi);box-shadow:8px 8px 0 rgba(0,0,0,.35)}
.sopuc-bar .sopuc-lead{margin:0;color:#fff;font-size:1.125rem;max-width:none}
.sopuc-lead{font-size:1.125rem;color:var(--ink2)}
.sopuc-trust{display:flex;flex-wrap:wrap;gap:.6rem .7rem;margin:0 0 1.3rem;padding:0;list-style:none;font-size:.9375rem;font-weight:700}
.sopuc-trust li{display:inline-flex;align-items:center;min-height:40px;padding:.3rem 1.6rem .3rem .95rem;color:var(--ink);background:#fff;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 50%,100% 100%,0 100%)}
.sopuc-trust li:nth-child(1){background:var(--brass)}.sopuc-trust li:nth-child(2){background:#fff}.sopuc-trust li:nth-child(3){background:var(--pink)}.sopuc-trust li:nth-child(4){background:var(--cy)}
.sopuc-acts{display:flex;flex-wrap:wrap;gap:.8rem;margin:0!important;max-width:none}
.sopuc-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1rem;padding:.4rem}
.sopuc-mosaic a{position:relative;display:block;background:var(--paper);padding:9px 9px 0;aspect-ratio:8/5.4;overflow:hidden;box-shadow:0 0 0 2px var(--ink);-webkit-mask:radial-gradient(circle 9px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 9px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;transition:transform .25s}
.sopuc-mosaic a:first-child{grid-column:1/-1;aspect-ratio:16/9.8;transform:rotate(1.6deg)}
.sopuc-mosaic a:nth-child(2){transform:rotate(-2.4deg)}.sopuc-mosaic a:nth-child(3){transform:rotate(1.4deg)}
.sopuc-mosaic a:hover{transform:rotate(0) scale(1.02)}
.sopuc-mosaic a:focus-visible{outline-color:#fff}
.sopuc-mosaic img{width:100%;height:100%;object-fit:cover}
.sopuc-mosaic span{position:absolute;left:9px;right:9px;bottom:0;padding:.55rem .75rem;background:var(--red);color:#fff;font-weight:700;font-size:.9375rem;line-height:1.3}
.sopuc-badge{position:absolute;z-index:2;right:max(.8rem,2.5%);bottom:4.6rem;width:124px;height:124px;animation:as-spin 12s linear infinite;pointer-events:none}
@keyframes as-spin{to{transform:rotate(360deg)}}
@media (max-width:900px){.sopuc-face{inset:auto;top:0;left:50%;width:1440px;height:1100px;margin-left:-720px}.sopuc-hero-grid{grid-template-columns:1fr}.sopuc-badge{width:84px;height:84px;bottom:1.3rem}.sopuc-bar{margin-inline:0}}

/* marquee: ore carts and circled chevrons riding a rail under the torn edge */
.sopuc-rally{position:relative;z-index:0;margin-top:-34px;padding-top:34px;height:100px;background:var(--cob);overflow:hidden;border-bottom:4px solid var(--ink)}
.sopuc-run{display:block;height:64px;width:4800px;max-width:none;margin-top:6px;animation:as-roll 60s linear infinite}
@keyframes as-roll{to{transform:translateX(-2400px)}}

/* sections */
.sopuc-section{padding:4rem 1rem}
.sopuc-section--soft{background:var(--sandp);border-block:6px solid #fff}
.sopuc-section--deep{background:var(--turf-dk);color:#fff}.sopuc-section--deep h2,.sopuc-section--deep h3{color:#fff}.sopuc-section--deep a{color:#fff}.sopuc-section--deep a:hover{color:var(--brass)}.sopuc-section--deep :focus-visible{outline-color:var(--brass)}.sopuc-section--deep .sopuc-eyebrow{color:#fff}
.sopuc-cols{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.sopuc-card{position:relative;background:var(--paper);border-radius:6px;padding:1.4rem 1.3rem 1.3rem;box-shadow:6px 6px 0 var(--ink);border:2px solid var(--ink)}
.sopuc-card p{margin-bottom:0}
.sopuc-num{display:inline-grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--turf);color:#fff;border:4px solid var(--ink);box-shadow:inset 0 0 0 3px #fff;font-family:var(--head);font-weight:400;font-size:1.9rem;line-height:1;margin-bottom:.8rem}
.sopuc-how{background:transparent}
.sopuc-steps .sopuc-card:nth-child(1){transform:rotate(-.7deg)}.sopuc-steps .sopuc-card:nth-child(3){transform:rotate(.7deg)}

/* buttons */
.sopuc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;border:2.5px solid var(--ink);border-radius:999px;padding:.55rem 1.5rem;font:700 1rem/1.2 var(--body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:transform .25s,background .25s}
.sopuc-btn--primary{background:var(--brass);color:var(--ink)}
.sopuc-btn--primary:hover{background:#fff;color:var(--ink);transform:translateY(-2px)}
.sopuc-btn--ghost{background:#fff;color:var(--ink)}.sopuc-btn--ghost:hover{background:var(--cob-pale);color:var(--ink);transform:translateY(-2px)}
.sopuc-btn[disabled]{opacity:.65;cursor:progress}

/* quote engine: one white ticket panel floating on the strata */
.sopuc-finder{position:relative;background:var(--cob);padding:4.4rem 1rem 4.8rem;overflow:hidden;isolation:isolate}
.sopuc-seams{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.sopuc-quote{background:#fff;border-radius:20px;padding:1.7rem;box-shadow:0 26px 44px -20px rgba(0,0,0,.7);max-width:860px;margin-inline:auto;color:var(--ink)}
.sopuc-quote h2{font-size:clamp(2rem,3.8vw,2.7rem)}
.sopuc-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.2rem}
@media (max-width:560px){.sopuc-fields{grid-template-columns:1fr}.sopuc-quote{padding:1.2rem}}
.sopuc-field{display:flex;flex-direction:column;gap:.35rem}
.sopuc-field>span{font-size:.9375rem;font-weight:700;letter-spacing:.03em}
.sopuc-field input,.sopuc-field select,.sopuc-field textarea{font:inherit;min-height:48px;padding:.65rem .8rem;border:2px solid var(--rule);border-radius:12px;background:#F6F8F3;color:var(--ink);width:100%}
.sopuc-field input:focus,.sopuc-field select:focus,.sopuc-field textarea:focus{outline:3px solid var(--cob);outline-offset:1px;border-color:var(--cob);background:#fff}
.sopuc-field--wide{grid-column:1/-1}
.sopuc-seg{display:flex;flex-wrap:wrap;gap:.5rem}
.sopuc-seg label{position:relative;display:inline-flex;align-items:center;min-height:44px;border:2px solid var(--rule);border-radius:999px;padding:.4rem 1rem;cursor:pointer;font-size:1rem;background:#F6F8F3}
.sopuc-seg label:hover{border-color:var(--ink);background:#fff}
.sopuc-seg input{position:absolute;opacity:0;width:0;height:0}
.sopuc-seg input:checked+span{font-weight:700}
.sopuc-seg label:has(input:checked){background:var(--brass);color:var(--ink);border-color:var(--ink)}
.sopuc-seg label:has(input:focus-visible){outline:3px solid var(--cob);outline-offset:2px}
.sopuc-note{font-size:.9375rem;color:var(--ink2);margin-top:.9rem}
.sopuc-status{margin-top:.8rem;font-weight:700;min-height:1.4em}
.sopuc-status[data-tone=error]{color:var(--err)}
.sopuc-results{margin-top:1.6rem}
.sopuc-finder .sopuc-results:not(:empty){background:#fff;border-radius:20px;padding:1.5rem;max-width:860px;margin-inline:auto;margin-top:1.6rem;box-shadow:0 26px 44px -20px rgba(0,0,0,.7);color:var(--ink)}
.sopuc-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-items:baseline;margin-bottom:1rem;font-size:1rem}
.sopuc-result{display:grid;grid-template-columns:1fr auto;gap:.6rem 1.2rem;align-items:center;border:2px solid var(--rule);border-radius:14px;padding:1rem 1.1rem;margin-bottom:.8rem;background:#fff}
.sopuc-result--best{border-color:var(--ink);border-width:3px;box-shadow:8px 0 0 var(--brass) inset}
.sopuc-result strong{font-family:var(--body);font-weight:700;font-size:1.1rem}
.sopuc-result small{display:block;color:var(--ink2);font-size:.9375rem}
.sopuc-price{font-family:var(--head);font-weight:400;font-size:2.3rem;text-align:right;line-height:1;color:var(--turf-dk);letter-spacing:.02em}
.sopuc-price small{display:block;font-family:var(--body);font-size:.9375rem;font-weight:700;text-align:right;margin-top:.3rem;color:var(--ink2);letter-spacing:0}
.sopuc-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.sopuc-tag{font-size:.875rem;font-weight:700;padding:.15rem .6rem;border-radius:999px;background:var(--chalk);border:1.5px solid var(--ink);color:var(--ink)}
.sopuc-tag--now{background:var(--red);color:#fff;border-color:var(--ink)}
.sopuc-group{font-family:var(--head);font-weight:400;text-transform:uppercase;letter-spacing:.03em;font-size:1.7rem;margin:1.5rem 0 .5rem}
.sopuc-applicant{margin:.2rem 0 1rem;border-color:var(--ink)}
.sopuc-result .sopuc-btn{grid-column:1/-1;justify-self:start}
@media (min-width:640px){.sopuc-result{grid-template-columns:1fr auto auto}.sopuc-result .sopuc-btn{grid-column:auto}}
.sopuc-disclosure{font-size:.9375rem;color:var(--ink2);border-top:2px dashed var(--rule);padding-top:.9rem;margin-top:1rem}
details.sopuc-more{margin-top:.5rem;font-size:.9375rem}details.sopuc-more summary{cursor:pointer;color:var(--link);font-weight:700;min-height:32px}

/* rates table */
.sopuc-rates{background:transparent}
.sopuc-table-wrap{overflow-x:auto;border:4px solid var(--ink);background:#fff;padding:.5rem;box-shadow:8px 8px 0 var(--turf)}
.sopuc-table{width:100%;border-collapse:collapse;font-size:1.0625rem;color:var(--ink);background:#fff}
.sopuc-table th,.sopuc-table td{padding:.8rem 1rem;border-bottom:2px solid var(--ink);border-right:1px dashed var(--rule);text-align:left}
.sopuc-table th:last-child,.sopuc-table td:last-child{border-right:0}
.sopuc-table th{font-size:.9375rem;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:var(--red);white-space:nowrap}
.sopuc-table tbody tr:nth-child(even) td{background:var(--sandp)}
.sopuc-table td{font-variant-numeric:tabular-nums}
.sopuc-table td:first-child{font-weight:700}
.sopuc-table tbody tr:last-child td{border-bottom:0}
.sopuc-table a{color:var(--link)}

/* articles */
.sopuc-article{max-width:var(--measure);margin-inline:auto}.sopuc-article figure{margin:0 0 1.6rem}.sopuc-article figcaption{font-size:.9375rem;color:var(--ink2);margin-top:.5rem}
.sopuc-article .sopuc-card{margin:0 8px 2.4rem 0}
.sopuc-article img{border:7px solid #fff;box-shadow:0 0 0 2px var(--ink),8px 8px 0 var(--turf);transform:rotate(-.5deg)}
.sopuc-sources{font-size:.9375rem;border-top:3px solid var(--ink);padding-top:1rem;margin-top:2rem}.sopuc-sources ol{padding-left:1.3rem}
.sopuc-faq details{border-bottom:3px solid var(--ink);padding:.3rem 0}
.sopuc-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;cursor:pointer;list-style:none;font-family:var(--head);font-weight:400;font-size:1.55rem;line-height:1.25;letter-spacing:.02em;text-transform:uppercase}
.sopuc-faq summary::-webkit-details-marker{display:none}
.sopuc-faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--brass);color:var(--ink);font:700 1.5rem/1 var(--body);border:2px solid var(--ink)}
.sopuc-faq details[open] summary::after{content:"\2212";background:var(--ink);color:#fff}
.sopuc-faq details>*:not(summary){margin-top:.2rem}

/* why: a scarlet band, torn along the bottom */
.sopuc-why{position:relative;background:var(--red);color:#fff;clip-path:var(--torn-b2);padding:5.4rem 1rem 5.8rem;isolation:isolate;overflow:hidden}
.sopuc-why h2{color:#fff}
.sopuc-why .sopuc-eyebrow{color:#fff}
.sopuc-why a{color:#fff;font-weight:700}.sopuc-why a:hover{color:var(--ink);background:var(--brass)}
.sopuc-why :focus-visible{outline-color:#fff}
.sopuc-why-text{columns:2 22rem;column-gap:2.6rem;font-size:1.125rem}.sopuc-why-text p{max-width:none;break-inside:avoid-column}
.sopuc-why-links p{max-width:none;font-weight:700;font-size:1.125rem;margin-top:1.4rem;padding-top:1rem;border-top:3px solid #fff}
.sopuc-why-text,.sopuc-why-links{margin-right:0}@media (min-width:901px){.sopuc-why-text,.sopuc-why-links{margin-right:230px}}
.sopuc-tools{position:absolute;z-index:-1;right:-.5rem;top:1.2rem;width:250px;height:288px;transform:rotate(7deg)}
@media (max-width:900px){.sopuc-why-text,.sopuc-why-links{margin-right:0}@media (min-width:901px){.sopuc-why-text,.sopuc-why-links{margin-right:230px}}
.sopuc-tools{display:none}}

/* learn cards */
.sopuc-learn{background:transparent}
.sopuc-bills{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.6rem}
.sopuc-bills .sopuc-card{color:var(--ink);text-decoration:none;padding:1.5rem 1.3rem;transition:transform .25s;min-height:11rem;border-radius:4px}
.sopuc-bills .sopuc-card h3{font-family:var(--head);font-weight:400;text-transform:uppercase;font-size:1.7rem;line-height:1.05;letter-spacing:.02em}
.sopuc-bills .sopuc-card:nth-child(1){background:var(--brass);transform:rotate(-1.2deg)}
.sopuc-bills .sopuc-card:nth-child(2){background:#fff;transform:rotate(1deg)}
.sopuc-bills .sopuc-card:nth-child(3){background:#F2C3AA;transform:rotate(-.8deg)}
.sopuc-bills .sopuc-card:nth-child(4){background:#BFE0E8;transform:rotate(1.3deg)}
.sopuc-bills .sopuc-card:hover{transform:rotate(0) translateY(-4px);color:var(--ink)}
.sopuc-bills .sopuc-card:hover h3{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:.12em}
.sopuc-bills .sopuc-card::before{content:"";position:absolute;top:-12px;left:50%;width:84px;height:26px;margin-left:-42px;background:rgba(255,255,255,.75);border:1px solid rgba(0,0,0,.2);transform:rotate(-2deg)}

/* footer */
.sopuc-foot{background:var(--ink);color:#EDEAE0;padding:3.4rem 1rem 2.6rem;font-size:1rem;clip-path:var(--torn-t);margin-top:-8px}
.sopuc-foot :focus-visible{outline-color:var(--brass)}
.sopuc-foot-grid{display:grid;gap:1.6rem;grid-template-columns:2fr 1fr 1fr}@media (max-width:700px){.sopuc-foot-grid{grid-template-columns:1fr}}
.sopuc-foot a{color:#fff}.sopuc-foot a:hover{color:var(--brass)}
.sopuc-foot strong{display:block;margin-bottom:.4rem;font-family:var(--head);font-weight:400;font-size:1.5rem;letter-spacing:.05em;text-transform:uppercase;color:var(--brass)}
.sopuc-foot nav a{display:block;padding:.35rem 0;min-height:36px}
.sopuc-foot .sopuc-brand{color:#fff}
.sopuc-apply-shell{background:#fff;border:3px solid var(--ink);border-radius:20px;padding:1rem;min-height:600px}
.sopuc-apply-shell iframe{width:100%;border:0}
.sopuc-calc output{font-family:var(--head);font-weight:400;font-size:2.6rem;display:block;margin-top:.5rem;color:var(--turf-dk)}
[data-reveal]{opacity:1!important;transform:none}
.sopuc-steps [data-reveal]:nth-child(1){transform:rotate(-.7deg)}.sopuc-steps [data-reveal]:nth-child(3){transform:rotate(.7deg)}
.sopuc-bills [data-reveal]:nth-child(1){transform:rotate(-1.2deg)}.sopuc-bills [data-reveal]:nth-child(2){transform:rotate(1deg)}.sopuc-bills [data-reveal]:nth-child(3){transform:rotate(-.8deg)}.sopuc-bills [data-reveal]:nth-child(4){transform:rotate(1.3deg)}
.sopuc-bills [data-reveal]:hover{transform:rotate(0) translateY(-4px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sopuc-badge,.sopuc-run{animation:none}.sopuc-btn,.sopuc-mosaic a,.sopuc-bills .sopuc-card,.sopuc-cta{transition:none}}

/* highlight for no-exam results */
.sopuc-noexam{background:var(--brass);border:3px solid var(--ink);border-radius:16px;padding:1rem 1rem .4rem;margin:0 0 1.4rem}
.sopuc-group--noexam{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:0;font-size:1.7rem}
.sopuc-noexam-badge{display:inline-block;background:var(--ink);color:#fff;font-family:var(--body);font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;border-radius:999px}
.sopuc-noexam-note{margin-bottom:.9rem;color:var(--ink)}
.sopuc-result--noexam{border-color:var(--ink);background:#fff}
.sopuc-tag--noexam{background:var(--ink);color:#fff;border-color:var(--ink)}
.sopuc-tag--usually{background:var(--brass);color:var(--ink);border-color:var(--ink)}
.sopuc-noexam-note+.sopuc-noexam-note{margin-top:1rem;padding-top:.9rem;border-top:2px dashed var(--ink)}
