/* glendalelifeinsurance.vip — world: hand-drawn-zine-explainer
   Own world: the Armenian-American Sunday table of Glendale, drawn as a kitchen-table zine.
   Graph-paper tablecloth, indigo marker ink, apricot / pomegranate-pink / Sevan-teal highlighters,
   cross-stitch eternity-sign bands, a pomegranate mascot. Numbered comic panels are the structure. */
@font-face{font-family:"Londrina Solid";src:url(/assets/font-adegsyux-londrina-solid-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Andika";src:url(/assets/font-adegsyux-andika-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Andika";src:url(/assets/font-adegsyux-andika-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#1C1B2E;--ink-soft:#4A4963;--tablecloth:#F3F4EF;--grid:#DCE6E4;--white:#FFFFFF;--apricot:#FFC24B;--apricot-deep:#F7A12E;--pom:#B3122F;--pom-dark:#8C0E25;--pink:#FFB3C4;--sevan:#0B6670;--sevan-light:#9BE0DA;--rule:#1C1B2E;
--marker:"Londrina Solid","Arial Narrow",Impact,sans-serif;--body:"Andika","Trebuchet MS",Verdana,sans-serif;--wobble:255px 18px 225px 18px/18px 225px 18px 255px;--wobble2:18px 225px 18px 255px/255px 18px 225px 18px;--shadow:5px 5px 0 var(--ink);--measure:40rem;
--stitch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='16' viewBox='0 0 48 16'%3E%3Cg fill='none' stroke-width='2.4' stroke-linecap='square'%3E%3Cpath stroke='%23B3122F' d='M2 2l4 4M6 2l-4 4M10 2l4 4M14 2l-4 4M18 2l4 4M22 2l-4 4M26 2l4 4M30 2l-4 4M34 2l4 4M38 2l-4 4M42 2l4 4M46 2l-4 4'/%3E%3Cpath stroke='%231C1B2E' d='M8 8l4 4M12 8l-4 4M20 8l4 4M24 8l-4 4M32 8l4 4M36 8l-4 4M44 8l4 4M48 8l-4 4M0 8l4 4M4 8l-4 4'/%3E%3C/g%3E%3C/svg%3E")}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background-color:var(--tablecloth);background-image:radial-gradient(circle,#B9CBC8 1.4px,transparent 1.8px);background-size:28px 28px;color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.65;overflow-x:clip}
::selection{background:var(--apricot);color:var(--ink)}
img{display:block;max-width:100%;height:auto}
a{color:var(--sevan);text-underline-offset:.2em;text-decoration-thickness:2px}
a:not(.snhfw-cta):not(.snhfw-btn):not(.snhfw-skip):not(.snhfw-brand):hover{color:var(--pom);background:linear-gradient(transparent 55%,var(--apricot) 55%)}
:focus-visible{outline:3px solid var(--pom);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--marker);font-weight:900;line-height:1.05;margin:0 0 .5em;letter-spacing:.01em;color:var(--ink);text-wrap:balance}
h1{font-size:clamp(2.7rem,6.4vw,5.2rem)}
h2{font-size:clamp(2.1rem,4.4vw,3.4rem)}
h3{font-size:1.65rem;line-height:1.1}
p{margin:0 0 1em;max-width:var(--measure)}
strong{font-weight:700}
.snhfw-wrap{width:min(100% - 2.5rem,74rem);margin-inline:auto}
@media (max-width:600px){.snhfw-wrap{width:min(100% - 2rem,74rem)}}
.snhfw-skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--white);padding:.75rem 1rem;z-index:99}.snhfw-skip:focus{left:1rem;top:1rem}

/* header: cross-stitch band on top, marker wordmark, sticker button */
.snhfw-head{position:relative;z-index:20;background:var(--white);border-bottom:3px solid var(--ink)}
.snhfw-head::before{content:"";display:block;height:16px;background:var(--stitch) repeat-x left center;border-bottom:3px solid var(--ink);background-color:var(--white)}
.snhfw-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.2rem 2rem;min-height:0;padding-block:.5rem}
.snhfw-brand{display:inline-flex;align-items:center;gap:.6rem;min-height:48px;font-family:var(--marker);font-weight:900;font-size:1.9rem;line-height:1;color:var(--ink);text-decoration:none}
.snhfw-brand img{width:34px;height:34px;border-radius:8px}
.snhfw-brand span{background:linear-gradient(transparent 62%,var(--apricot) 62% 94%,transparent 94%);padding:0 .15em}
.snhfw-links{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem 1.5rem}
.snhfw-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;font-weight:700;font-size:1.0625rem;background:linear-gradient(var(--pink),var(--pink)) left 78%/0 .5em no-repeat;transition:background-size .35s ease}
.snhfw-links a:not(.snhfw-cta):hover{background-size:100% .5em;color:var(--ink)}
.snhfw-cta{background:var(--pom)!important;color:var(--white)!important;padding:0 1.3rem;border:3px solid var(--ink);border-radius:var(--wobble);box-shadow:3px 3px 0 var(--ink);margin-left:.4rem;transition:transform .15s ease,box-shadow .15s ease}
.snhfw-links a.snhfw-cta:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink);background:var(--pom-dark)!important;color:var(--white)!important}
.snhfw-menu{display:none}

/* weather: a taped-on strip of ruled notebook paper */
.snhfw-wx{background:none;color:var(--ink);margin:1.4rem 0 0}
.snhfw-wx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.8rem;padding:.6rem 1.3rem;background:var(--white);border:3px solid var(--ink);border-radius:var(--wobble);box-shadow:var(--shadow);transform:rotate(-.4deg)}
.snhfw-wx-photo{display:inline-flex;align-items:center;gap:.6rem;min-height:48px;background:none;border:0;padding:0;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
.snhfw-wx-photo img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:3px solid var(--ink)}
.snhfw-wx-photo span{font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none;border:2px solid var(--ink);border-radius:var(--wobble);padding:.2rem .8rem;background:var(--sevan-light)}
.snhfw-wx-photo:hover span,.snhfw-wx-photo[aria-expanded=true] span{background:var(--apricot);border-color:var(--ink);color:var(--ink)}
.snhfw-wx-now{display:flex;align-items:center;gap:.6rem}
.snhfw-wx-now strong{font-family:var(--marker);font-weight:900;font-size:2.3rem;line-height:1;margin-right:.5rem;color:var(--pom)}
.snhfw-wx-now span{font-size:1.0625rem}
.snhfw-wx-now small{display:inline;font-size:1.0625rem;opacity:1;margin-left:.6rem}
.snhfw-wx-icon{display:inline-flex;color:var(--sevan)}.snhfw-wx-icon svg{width:30px;height:30px}
.snhfw-wx-days{display:flex;flex-wrap:wrap;gap:.2rem 1.4rem;list-style:none;margin:0;padding:0}
.snhfw-wx-days li{display:flex;align-items:center;flex-wrap:wrap;gap:0 .45rem;border:0;border-radius:0;padding:0;min-width:0;font-size:1.0625rem;border-left:2px dashed var(--ink);padding-left:1rem}
.snhfw-wx-day{font-weight:700}
.snhfw-wx-glyph{display:inline-flex;color:var(--sevan)}.snhfw-wx-glyph svg{width:24px;height:24px}
.snhfw-wx-hl strong{font-weight:700;font-size:1.0625rem}.snhfw-wx-hl em{font-style:normal;margin-left:.3rem;opacity:1}
.snhfw-wx-cond{max-width:none;white-space:normal;opacity:1;font-size:1.0625rem;overflow:visible;text-overflow:clip}
.snhfw-wx-source{margin-left:auto;font-size:1rem;opacity:1;color:var(--ink-soft)}
.snhfw-wx-panel{padding:1rem 0 0}.snhfw-wx-panel img{border:3px solid var(--ink);border-radius:12px;max-width:600px;width:100%;background:var(--white)}.snhfw-wx-panel p{font-size:1rem;color:var(--ink-soft);opacity:1;margin:.5rem 0 0}
@media (max-width:700px){.snhfw-wx-row{padding:.6rem 1rem}.snhfw-wx-source{margin-left:0;width:100%}.snhfw-wx-days{flex-direction:column;gap:.2rem}.snhfw-wx-days li{border-left:0;padding-left:0}.snhfw-wx-now strong{font-size:2rem}}

/* hero: marker headline with a highlighter swipe, pomegranate mascot, taped photos */
.snhfw-hero{position:relative;padding:clamp(2.2rem,5vw,4rem) 0 clamp(2.5rem,5vw,4.5rem);background:none;overflow-x:clip}
.snhfw-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2rem clamp(2rem,5vw,4.5rem);align-items:start}
.snhfw-hero-copy{position:relative}
.snhfw-eyebrow{margin:0 0 .8rem;font-family:var(--marker);font-weight:900;font-size:1.5rem;line-height:1.1;letter-spacing:.04em;text-transform:none;color:var(--sevan);display:inline-block;transform:rotate(-2deg);border-bottom:4px solid var(--sevan-light);padding-bottom:.1rem;max-width:none}
.snhfw-hero h1{display:inline;margin:0;padding:.04em .12em;background:linear-gradient(transparent 56%,var(--apricot) 56% 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;line-height:1.16}
.snhfw-hero .snhfw-eyebrow{display:block;width:fit-content}
.snhfw-lead{font-size:1.25rem;line-height:1.65;max-width:34rem;margin:1.6rem 0 0;color:var(--ink)}
.snhfw-actions{margin:1.8rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.4rem;max-width:none}
.snhfw-hero-aside{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:2rem}
.snhfw-trust{display:grid;gap:.45rem;margin:0;padding:0;list-style:none;font-size:1.0625rem;max-width:20rem}
.snhfw-trust li{display:flex;align-items:flex-start;gap:.7rem;font-weight:700}
.snhfw-trust li::before{content:"";flex:none;width:1.15rem;height:1.15rem;margin-top:.3em;border:3px solid var(--ink);border-radius:50% 40% 55% 45%;background:var(--sevan-light)}
.snhfw-trust li:nth-child(2)::before{background:var(--pink)}.snhfw-trust li:nth-child(3)::before{background:var(--apricot)}.snhfw-trust li:nth-child(4)::before{background:var(--sevan-light)}
.snhfw-doodle{position:relative;flex:none;width:150px;margin-right:clamp(0rem,4vw,3rem)}
.snhfw-mascot{width:150px;height:auto;display:block;transform:rotate(4deg)}
.snhfw-arrow{position:absolute;right:112px;bottom:96px;width:170px;height:auto;pointer-events:none}
@keyframes snhfw-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:no-preference){.snhfw-draw path{stroke-dasharray:1;animation:snhfw-draw 1.6s ease-out .3s backwards}}

.snhfw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:0 1.7rem;border:3px solid var(--ink);border-radius:var(--wobble);background:var(--apricot);color:var(--ink);font-family:var(--body);font-size:1.0625rem;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}
.snhfw-btn span{display:inline-block;transition:transform .2s ease}
.snhfw-btn:hover span{transform:translateX(4px)}
.snhfw-btn--primary{background:var(--pom);color:var(--white)}
.snhfw-btn--primary:hover{background:var(--pom-dark);transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink);filter:none}
.snhfw-btn--ghost{background:var(--white);color:var(--ink);border:3px solid var(--ink)}
.snhfw-btn--ghost:hover{background:var(--sevan-light);transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.snhfw-btn[disabled]{opacity:.6;cursor:progress}
.snhfw-btn--primary[disabled]:hover{transform:none;box-shadow:var(--shadow)}

/* mosaic: three photos taped to the page, marker captions on paper strips */
.snhfw-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 1.3rem;order:0;padding-top:.6rem}
.snhfw-mosaic a{position:relative;display:block;border:3px solid var(--ink);border-radius:6px;background:var(--white);padding:.55rem .55rem 0;color:var(--ink);text-decoration:none;box-shadow:var(--shadow);aspect-ratio:auto;overflow:visible;transform:rotate(1.6deg);transition:transform .2s ease}
.snhfw-mosaic a:first-child{grid-column:1/-1;aspect-ratio:auto;transform:rotate(-1.4deg)}
.snhfw-mosaic a:nth-child(2){transform:rotate(-1deg)}
.snhfw-mosaic a::before{content:"";position:absolute;left:50%;top:-16px;width:92px;height:28px;margin-left:-46px;background:color-mix(in srgb,var(--apricot) 75%,transparent);border:2px solid color-mix(in srgb,var(--ink) 30%,transparent);transform:rotate(-3deg)}
.snhfw-mosaic a:nth-child(2)::before{background:color-mix(in srgb,var(--pink) 80%,transparent);transform:rotate(4deg)}
.snhfw-mosaic a:nth-child(3)::before{background:color-mix(in srgb,var(--sevan-light) 85%,transparent);transform:rotate(-5deg)}
.snhfw-mosaic a:hover{transform:rotate(0) translateY(-3px)}
.snhfw-mosaic img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border:2px solid var(--ink);border-radius:2px;transition:none}
.snhfw-mosaic a:hover img{transform:none}
.snhfw-mosaic span{position:static;display:block;padding:.55rem .2rem .7rem;background:none;color:var(--ink);font-weight:700;font-size:1.0625rem;line-height:1.35}
.snhfw-mosaic a:hover span{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--pom);text-underline-offset:.2em}

/* sections: comic panel headers */
.snhfw-section{padding:clamp(2.5rem,6vw,4.5rem) 0;position:relative;background:none;color:var(--ink)}
.snhfw-section--soft{background:none}
.snhfw-section--last{padding-bottom:clamp(3rem,7vw,5rem)}
.snhfw-panel-head{position:relative;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:clamp(1.6rem,3.5vw,2.8rem);padding-right:clamp(0rem,22vw,17rem)}
.snhfw-panel-head h2{margin:0;max-width:34rem}
.snhfw-panel-head .snhfw-eyebrow{font-size:1.4rem}
.snhfw-apricots{position:absolute;right:0;top:-1rem;width:clamp(120px,19vw,220px);height:auto;transform:rotate(3deg)}
@media (max-width:700px){.snhfw-panel-head{padding-right:0}.snhfw-apricots{display:none}}
.snhfw-cols{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.snhfw-card{background:var(--white);border:3px solid var(--ink);border-radius:var(--wobble2);padding:1.3rem 1.4rem}

/* three numbered panels, each with its own highlighter */
.snhfw-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem clamp(1.6rem,3.6vw,3.2rem);align-items:start}
.snhfw-steps>.snhfw-card{position:relative;padding:2.4rem 1.5rem 1.5rem;box-shadow:var(--shadow);border-radius:10px 22px 12px 26px/22px 12px 24px 10px;transform:rotate(-.8deg)}
.snhfw-steps>.snhfw-card:nth-child(2){transform:rotate(.7deg);margin-top:1.4rem}
.snhfw-steps>.snhfw-card:nth-child(3){transform:rotate(-.4deg);margin-top:.5rem}
.snhfw-steps>.snhfw-card:not(:last-child)::after{content:"";position:absolute;right:-2.9rem;top:46%;width:2.6rem;height:2.2rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 36' fill='none' stroke='%231C1B2E' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 22C14 8 24 28 38 15M38 15l-9-2M38 15l-3 9'/%3E%3C/svg%3E") no-repeat center/contain}
.snhfw-num{position:absolute;left:1rem;top:-1.6rem;display:grid;place-items:center;width:3.4rem;height:3.4rem;margin:0;border:3px solid var(--ink);border-radius:52% 48% 55% 45%;background:var(--apricot);color:var(--ink);font-family:var(--marker);font-weight:900;font-size:2rem;line-height:1;box-shadow:3px 3px 0 var(--ink)}
.snhfw-steps>.snhfw-card:nth-child(2) .snhfw-num{background:var(--pink)}
.snhfw-steps>.snhfw-card:nth-child(3) .snhfw-num{background:var(--sevan-light)}
.snhfw-steps h3{margin:0 0 .6rem;display:inline;background:linear-gradient(transparent 62%,var(--sevan-light) 62% 94%,transparent 94%);padding:0 .1em}
.snhfw-steps>.snhfw-card:nth-child(2) h3{background-image:linear-gradient(transparent 62%,var(--pink) 62% 94%,transparent 94%)}
.snhfw-steps>.snhfw-card:nth-child(3) h3{background-image:linear-gradient(transparent 62%,var(--apricot) 62% 94%,transparent 94%)}
.snhfw-steps p{margin:.9rem 0 0;line-height:1.7}
@media (max-width:900px){.snhfw-steps{grid-template-columns:1fr;gap:2.6rem}.snhfw-steps>.snhfw-card:nth-child(n){margin-top:0}.snhfw-steps>.snhfw-card:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-2.6rem;transform:rotate(90deg)}}

/* learn: four zine pages with a coloured tab */
.snhfw-learn{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem clamp(1.6rem,4vw,3rem)}
.snhfw-learn>a.snhfw-card{position:relative;display:block;padding:1.5rem 1.5rem 1.4rem;color:var(--ink);text-decoration:none;box-shadow:var(--shadow);border-radius:8px;transform:rotate(.5deg);transition:transform .2s ease,box-shadow .2s ease}
.snhfw-learn>a.snhfw-card:nth-child(even){transform:rotate(-.6deg)}
.snhfw-learn>a.snhfw-card::before{content:"";position:absolute;left:1.2rem;top:-.95rem;width:5.4rem;height:1.2rem;background:var(--apricot);border:3px solid var(--ink);border-bottom:0;border-radius:8px 8px 0 0}
.snhfw-learn>a.snhfw-card:nth-child(2)::before{background:var(--pink)}
.snhfw-learn>a.snhfw-card:nth-child(3)::before{background:var(--sevan-light)}
.snhfw-learn>a.snhfw-card h3{margin:0 0 .4rem;display:inline;background:linear-gradient(var(--apricot),var(--apricot)) 0 88%/0 .5em no-repeat;transition:background-size .4s ease}
.snhfw-learn>a.snhfw-card p{margin:.6rem 0 0;color:var(--ink-soft)}
.snhfw-learn>a.snhfw-card:hover{transform:rotate(0) translateY(-3px);box-shadow:7px 8px 0 var(--ink)}
.snhfw-learn>a.snhfw-card:hover h3{background-size:100% .5em}
@media (max-width:760px){.snhfw-learn{grid-template-columns:1fr}}

/* why: an inked page with apricot marker */
.snhfw-section--why{background:var(--ink);color:var(--white);margin-block:clamp(1.5rem,4vw,3rem);padding:clamp(3rem,6vw,5rem) 1rem;border-block:3px solid var(--ink);background-image:var(--stitch),var(--stitch);background-repeat:repeat-x,repeat-x;background-position:left top,left bottom}
.snhfw-section--why .snhfw-eyebrow{color:var(--apricot)!important;border-bottom-color:var(--pom);margin-bottom:1.2rem}
.snhfw-why{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:1.6rem clamp(2rem,6vw,5rem);align-items:start}
.snhfw-section--why h2{color:var(--apricot);margin:0}
.snhfw-why-text p{max-width:40rem;color:var(--white)}
.snhfw-section--why a{color:var(--apricot);font-weight:700}
.snhfw-section--why a:hover{color:var(--ink)!important;background:var(--apricot)!important}
.snhfw-why-links{margin-top:1.8rem;padding:1.1rem 1.3rem;border:3px dashed var(--apricot);border-radius:var(--wobble)}
.snhfw-why-links p{margin:0;max-width:none}
@media (max-width:900px){.snhfw-why{grid-template-columns:1fr}}

.snhfw-rates-note p{max-width:40rem;margin:0 0 1.6rem}

/* quote form: a worksheet filled in with a marker */
.snhfw-quote{margin:0;padding:clamp(1.4rem,3.5vw,2.4rem);background:var(--white);border:3px solid var(--ink);border-radius:var(--wobble2);box-shadow:8px 8px 0 var(--pink)}
.snhfw-quote h2{font-size:clamp(2.1rem,4vw,3rem);margin-bottom:1.1rem}
.snhfw-quote-block{max-width:62rem}
.snhfw-quote-block .snhfw-quote{transform:rotate(-.3deg)}
.snhfw-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1.8rem}
@media (max-width:600px){.snhfw-fields{grid-template-columns:1fr;gap:1.3rem}}
.snhfw-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.snhfw-field--wide{grid-column:1/-1}
.snhfw-field>span{font-weight:700;font-size:1.0625rem}
.snhfw-field input:not([type=radio]),.snhfw-field select,.snhfw-field textarea{font:inherit;color:var(--ink);background:var(--tablecloth);border:3px solid var(--ink);border-radius:12px;min-height:50px;padding:.5rem .8rem;width:100%}
.snhfw-field select{appearance:none;-webkit-appearance:none;padding-right:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12' fill='none' stroke='%231C1B2E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 2l7 8 7-8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}
.snhfw-field textarea{min-height:9rem;resize:vertical;border-radius:14px}
.snhfw-field input:focus,.snhfw-field select:focus,.snhfw-field textarea:focus{outline:none;border-color:var(--pom);background-color:#FFF9E8;box-shadow:0 0 0 4px var(--apricot)}
.snhfw-seg{display:flex;flex-wrap:wrap;gap:.6rem .7rem}
.snhfw-seg label{position:relative;display:inline-flex;border:0;border-radius:0;padding:0;background:none;cursor:pointer;font-size:1.0625rem}
.snhfw-seg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.snhfw-seg label span{display:inline-flex;align-items:center;min-height:46px;padding:0 1.1rem;margin:0;border:3px solid var(--ink);border-radius:var(--wobble);background:var(--white);color:var(--ink);font-weight:700;transition:background .15s ease,transform .15s ease}
.snhfw-seg label:hover span{background:var(--sevan-light)}
.snhfw-seg input:checked+span{background:var(--apricot);color:var(--ink);margin:0;padding:0 1.1rem;border-radius:var(--wobble);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}
.snhfw-seg label:has(input:checked){background:none;border:0}
.snhfw-seg input:focus-visible+span{outline:3px solid var(--pom);outline-offset:3px}
.snhfw-note{margin:1rem 0 1.2rem;font-size:1.0625rem;color:var(--ink-soft);max-width:36rem}
.snhfw-status{margin-top:.9rem;min-height:1.6em;font-weight:700}
.snhfw-status[data-tone=error]{color:var(--pom-dark)}
.snhfw-results{margin-top:2rem}

/* results */
.snhfw-summary{display:flex;flex-wrap:wrap;gap:.3rem 1.6rem;align-items:baseline;margin-bottom:1rem;font-size:1.0625rem;padding-bottom:.8rem;border-bottom:3px dashed var(--ink)}
.snhfw-result{display:grid;grid-template-columns:1fr auto;gap:.6rem 1.4rem;align-items:center;border:3px solid var(--ink);border-radius:14px;padding:1rem 1.2rem;margin:0 0 .9rem;background:var(--white);box-shadow:4px 4px 0 var(--ink)}
.snhfw-result--best{background:#FFF3D1;box-shadow:4px 4px 0 var(--pom);border-color:var(--ink)}
.snhfw-result strong{font-family:var(--marker);font-weight:900;font-size:1.5rem;line-height:1.1}
.snhfw-result small{display:block;color:var(--ink-soft);font-size:1rem}
.snhfw-price{font-family:var(--marker);font-weight:900;font-size:2.4rem;text-align:right;line-height:1;color:var(--pom)}
.snhfw-price small{display:block;font-family:var(--body);font-size:1rem;font-weight:700;text-align:right;margin-top:.3rem;color:var(--ink-soft)}
.snhfw-tags{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin-top:.4rem}
.snhfw-tag{font-size:1rem;font-weight:700;padding:0 .7rem;line-height:1.55;border-radius:var(--wobble);background:var(--sevan-light);border:2px solid var(--ink);color:var(--ink)}
.snhfw-tag--now{background:var(--pom);color:var(--white);border-color:var(--ink)}
.snhfw-group{font-size:2rem;margin:1.8rem 0 .6rem}
.snhfw-result .snhfw-btn{grid-column:1/-1;justify-self:start}
@media (min-width:640px){.snhfw-result{grid-template-columns:1fr auto auto}.snhfw-result .snhfw-btn{grid-column:auto}}
.snhfw-applicant{margin:1rem 0 1.5rem;padding:.9rem 1.2rem;border:3px solid var(--ink);border-radius:var(--wobble);background:var(--sevan-light);max-width:none}
.snhfw-applicant h3{font-size:1.7rem;margin:0}
.snhfw-disclosure{font-size:1rem;color:var(--ink-soft);border-top:3px dashed var(--ink);padding-top:.9rem;margin-top:1.5rem;max-width:none}
details.snhfw-more{margin-top:.6rem;font-size:1.0625rem}
details.snhfw-more summary{cursor:pointer;color:var(--sevan);font-weight:700;min-height:44px;display:flex;align-items:center}
.snhfw-noexam{background:#E6F7F5;border:3px solid var(--ink);border-radius:var(--wobble2);box-shadow:6px 6px 0 var(--sevan);padding:1.1rem 1.3rem .5rem;margin:0 0 2rem}
.snhfw-group--noexam{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:0;font-size:2rem}
.snhfw-noexam-badge{display:inline-block;background:var(--apricot);color:var(--ink);font-family:var(--body);font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none;padding:.15rem .9rem;border:3px solid var(--ink);border-radius:var(--wobble)}
.snhfw-noexam-note{margin-bottom:.9rem;color:var(--ink)}
.snhfw-result--noexam{border-color:var(--ink);background:var(--white)}
.snhfw-tag--noexam{background:var(--apricot);color:var(--ink);border-color:var(--ink)}
.snhfw-tag--usually{background:var(--white);color:var(--ink);border-color:var(--ink)}
.snhfw-noexam-note+.snhfw-noexam-note{margin-top:1rem;padding-top:.9rem;border-top:3px dashed var(--ink)}

/* rates table: a ruled notebook page, the lowest price swiped in highlighter */
.snhfw-table-wrap{overflow-x:auto;margin-top:.6rem;background:var(--white);border:3px solid var(--ink);border-radius:var(--wobble2);box-shadow:var(--shadow);padding:.6rem 1.2rem}
.snhfw-table{width:100%;border-collapse:collapse;font-size:1.0625rem;font-variant-numeric:tabular-nums lining-nums;min-width:30rem}
.snhfw-table th,.snhfw-table td{padding:.85rem 1rem .85rem 0;border-bottom:2px dashed color-mix(in srgb,var(--ink) 45%,transparent);text-align:left}
.snhfw-table tbody tr:last-child td{border-bottom:0}
.snhfw-table th{font-family:var(--marker);font-weight:900;font-size:1.3rem;line-height:1.15;letter-spacing:.02em;text-transform:none;color:var(--ink);border-bottom:3px solid var(--ink)}
.snhfw-table td:first-child{font-weight:700}
.snhfw-table th:not(:first-child),.snhfw-table td:not(:first-child){text-align:right}
.snhfw-table td:nth-child(2){font-weight:700}
.snhfw-table td:nth-child(2){background:linear-gradient(transparent 60%,var(--apricot) 60% 94%,transparent 94%) right .6rem center/4.6rem 100% no-repeat}
.snhfw-table tbody tr:hover td{background-color:#EAF8F6}
@media (max-width:600px){.snhfw-table{min-width:0}.snhfw-table th,.snhfw-table td{padding-right:.5rem}.snhfw-table th{vertical-align:bottom;font-size:1.15rem}.snhfw-table-wrap{padding:.4rem .7rem}}

/* inner pages */
.snhfw-article{max-width:50rem;margin-inline:auto}
.snhfw-article>*{max-width:46rem}
.snhfw-article h1{font-size:clamp(2.5rem,5.4vw,4.2rem);display:block;margin-bottom:.5em}
.snhfw-article h2{margin-top:1.8em;font-size:clamp(1.9rem,3.4vw,2.6rem)}
.snhfw-article figure{margin:0 0 2rem;max-width:46rem}
.snhfw-article figcaption{font-size:1rem;color:var(--ink-soft);margin-top:.5rem}
.snhfw-article img{border:3px solid var(--ink);border-radius:8px;box-shadow:var(--shadow)}
.snhfw-article .snhfw-lead{font-size:1.25rem;margin-bottom:1.4rem}
.snhfw-section>.snhfw-wrap>h1,.snhfw-article>h1{display:block}
.snhfw-section>.snhfw-wrap>h1{background:linear-gradient(transparent 60%,var(--apricot) 60% 94%,transparent 94%) 0 0/fit-content 100% no-repeat}
.snhfw-section>.snhfw-wrap>.snhfw-lead{margin-bottom:2rem}
.snhfw-sources{font-size:1.0625rem;border-top:3px dashed var(--ink);padding-top:1rem;margin-top:2rem}.snhfw-sources ol{padding-left:1.4rem}
.snhfw-faq details{background:var(--white);border:3px solid var(--ink);border-radius:var(--wobble2);padding:.5rem 1.2rem;margin-bottom:1rem;box-shadow:4px 4px 0 var(--ink)}
.snhfw-faq summary{cursor:pointer;font-family:var(--marker);font-weight:900;font-size:1.5rem;line-height:1.2;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;padding:.4rem 0}
.snhfw-faq summary::-webkit-details-marker{display:none}
.snhfw-faq summary::after{content:"+";font-family:var(--marker);font-weight:900;font-size:2.2rem;color:var(--pom);flex:none;line-height:1}
.snhfw-faq details[open] summary::after{content:"\2212"}
.snhfw-faq details[open]{background:#FFF9E8}
.snhfw-faq summary:hover{color:var(--pom)}
.snhfw-faq details p{margin:.4rem 0 .8rem}
.snhfw-calc{background:#E6F7F5;border:3px solid var(--ink);border-radius:var(--wobble2);padding:1.2rem 1.4rem;margin:1.8rem 0;box-shadow:6px 6px 0 var(--sevan)}
.snhfw-calc h2{margin-top:0;font-size:2rem!important}
.snhfw-calc output{display:block;margin-top:1.2rem;font-family:var(--marker);font-weight:900;font-size:3rem;line-height:1.1;color:var(--pom)}
.snhfw-apply-shell{background:var(--white);border:3px solid var(--ink);border-radius:16px;padding:1rem;min-height:600px;margin-top:2rem;box-shadow:var(--shadow)}
.snhfw-apply-shell iframe{width:100%;border:0}
[data-reveal]{opacity:1;transform:none}[data-reveal].snhfw-in{opacity:1;transform:none}

/* footer: indigo page edged with the cross-stitch band */
.snhfw-foot{margin-top:clamp(1rem,3vw,2rem);background:var(--ink);color:#EEF0F4;padding:clamp(3.5rem,6vw,4.5rem) 0 2.5rem;border:0;font-size:1.0625rem;position:relative}
.snhfw-foot::before{content:"";position:absolute;left:0;right:0;top:0;height:16px;background:var(--stitch) repeat-x left center,var(--white)}
.snhfw-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2.5rem}
.snhfw-foot a{color:var(--apricot);font-weight:700}
.snhfw-foot a:hover{color:var(--ink)!important;background:var(--apricot)!important}
.snhfw-foot .snhfw-brand{color:#fff;font-size:1.7rem}
.snhfw-foot .snhfw-brand span{background:linear-gradient(transparent 62%,var(--pom) 62% 94%,transparent 94%)}
.snhfw-foot p{margin:.6rem 0 0;font-size:1.0625rem;max-width:none}
.snhfw-foot nav{display:flex;flex-direction:column;align-items:flex-start}
.snhfw-foot nav strong{font-family:var(--marker);font-weight:900;font-size:1.6rem;color:#fff;margin-bottom:.4rem}
.snhfw-foot nav a{display:inline-flex;align-items:center;min-height:44px;margin:0}
.snhfw-foot p[data-copy=legal]{margin-top:2.6rem!important;font-size:1rem!important;line-height:1.7;max-width:48rem;color:#D3D6E0}
@media (max-width:900px){.snhfw-foot-grid{grid-template-columns:1fr 1fr}.snhfw-foot-grid>div:first-child{grid-column:1/-1}}
@media (max-width:560px){.snhfw-foot-grid{grid-template-columns:1fr}}

/* narrow screens */
@media (max-width:960px){
.snhfw-hero-grid{grid-template-columns:minmax(0,1fr)}
.snhfw-mosaic{order:-1;margin-bottom:.8rem}
.snhfw-arrow{right:100px}
}
@media (max-width:600px){
.snhfw-brand{font-size:1.6rem}
.snhfw-links{gap:0 1rem}
.snhfw-btn--primary{width:100%}
.snhfw-btn{justify-content:center}
.snhfw-mosaic{gap:1.4rem .9rem}
.snhfw-mosaic a{padding:.4rem .4rem 0}
.snhfw-mosaic span{font-size:1rem}
.snhfw-doodle{width:116px;margin-right:0}.snhfw-mascot{width:116px}.snhfw-arrow{width:120px;right:84px;bottom:76px}
.snhfw-trust{max-width:none}
.snhfw-cols{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none}}
.snhfw-section--deep{background:var(--ink);color:var(--white)}.snhfw-section--deep h2,.snhfw-section--deep a{color:var(--apricot)}
