/* lancasterlifeinsurance.vip — world: architecture-inhabitable-space-daylight-section
   Own world: the Antelope Valley California Poppy Reserve read as a daylight section. Limewash-sand ground, charcoal poche,
   poppy-gold as the travelling band of light, shadow blue for the withdrawn hours. Inclined architect's lettering. */
@font-face{font-family:"Sofia Sans Extra Condensed";src:url(/assets/font-66qgqrru-sofia-sans-extra-condensed-700i.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Sofia Sans Extra Condensed";src:url(/assets/font-66qgqrru-sofia-sans-extra-condensed-800i.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/assets/font-66qgqrru-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-66qgqrru-public-sans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--lime:#eff1ec;--lime2:#e2e6da;--paper:#fbfcf8;--ink:#25272c;--ink2:#33363d;--soft:#464a52;--gold:#f4a21d;--gold-soft:#fbe2a2;--poppy:#a23f08;--blue:#41566f;--rule:#25272c;
--head:"Sofia Sans Extra Condensed","Arial Narrow",Impact,sans-serif;--body:"Public Sans","Helvetica Neue",Arial,sans-serif;--measure:40rem;--maxw:70rem}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--lime);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.65;font-weight:400}
::selection{background:var(--gold);color:var(--ink)}
img{display:block;max-width:100%;height:auto}
a{color:var(--poppy);text-underline-offset:.2em;text-decoration-thickness:1.5px}
a:hover{color:var(--ink);text-decoration-thickness:3px}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
h1,h2,h3{font-family:var(--head);font-style:italic;font-weight:800;line-height:.98;margin:0 0 .5em;letter-spacing:.005em;color:var(--ink);text-wrap:balance}
h1{font-size:clamp(3rem,8.6vw,6.1rem)}
h2{font-size:clamp(2.3rem,5.2vw,3.7rem)}
h3{font-size:1.75rem;line-height:1.05;font-weight:700}
p{margin:0 0 1em;max-width:var(--measure)}
strong{font-weight:700}
.sz7vp-wrap{width:min(100% - 2.5rem,var(--maxw));margin-inline:auto}
@media (max-width:600px){.sz7vp-wrap{width:min(100% - 2rem,var(--maxw))}}
.sz7vp-skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--lime);padding:.75rem 1rem;z-index:99}.sz7vp-skip:focus{left:1rem;top:1rem}.sz7vp-skip:hover{color:var(--lime)}

/* header: ruled line with hour ticks */
.sz7vp-head{position:sticky;top:0;z-index:20;background:var(--lime);border-bottom:2px solid var(--ink);backdrop-filter:none}
.sz7vp-head::after{content:"";position:absolute;left:0;right:0;top:100%;height:9px;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 14px),linear-gradient(var(--lime),var(--lime));background-size:100% 9px,100% 0;background-repeat:repeat-x;opacity:.55;pointer-events:none}
.sz7vp-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}
.sz7vp-brand{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;font-family:var(--head);font-style:italic;font-weight:800;font-size:1.75rem;line-height:1;color:var(--ink);text-decoration:none}
.sz7vp-brand img{display:none}
.sz7vp-brand:hover{color:var(--poppy)}
.sz7vp-links{display:flex;gap:.2rem 1.5rem;align-items:center}
.sz7vp-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;font-weight:700;font-size:1rem;background:linear-gradient(var(--gold),var(--gold)) left bottom/0 4px no-repeat;transition:background-size .2s}
.sz7vp-links a:hover{color:var(--ink);background-size:100% 4px}
.sz7vp-links a.sz7vp-cta{background:var(--gold);color:var(--ink)!important;padding:0 1.2rem;border:2px solid var(--ink);border-radius:0;box-shadow:3px 3px 0 var(--ink)}
.sz7vp-links a.sz7vp-cta:hover{background:var(--gold-soft);box-shadow:5px 5px 0 var(--ink)}
.sz7vp-menu{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:var(--paper);border:2px solid var(--ink);border-radius:0;color:var(--ink);cursor:pointer}
@media (max-width:760px){.sz7vp-menu{display:inline-flex}.sz7vp-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--lime);border-bottom:2px solid var(--ink);flex-direction:column;align-items:stretch;padding:1rem 1.25rem 1.3rem;gap:.3rem}.sz7vp-links[data-open]{display:flex}.sz7vp-links a.sz7vp-cta{justify-content:center;margin-top:.4rem}.sz7vp-head::after{display:none}}

/* the page as one long section: a ruler along the left margin on wide screens */
main{position:relative}
@media (min-width:1400px){main::before{content:"";position:absolute;top:0;bottom:0;left:max(.6rem,calc(50% - 44rem));width:14px;background:repeating-linear-gradient(to bottom,var(--ink) 0 1px,transparent 1px 16px);opacity:.4;pointer-events:none}}

/* hero: the beam enters, the section is drawn */
.sz7vp-hero{position:relative;overflow:hidden;padding:3.2rem 0 3.6rem;background:var(--lime);border-bottom:2px solid var(--ink)}
.sz7vp-hero::before{content:"";position:absolute;inset:0;background:var(--gold-soft);clip-path:polygon(34% 0,66% 0,38% 100%,6% 100%);pointer-events:none}
.sz7vp-hero>*{position:relative}
.sz7vp-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:2.5rem;align-items:center}
.sz7vp-hero-copy{display:flex;flex-direction:column}
.sz7vp-hero-copy h1{order:1;margin-bottom:.25em}
.sz7vp-hero-copy .sz7vp-eyebrow{order:2;margin-bottom:1.2rem}
.sz7vp-hero-copy>*:not(h1):not(.sz7vp-eyebrow){order:3}
.sz7vp-lead{font-size:1.2rem;line-height:1.6;color:var(--ink2)}
.sz7vp-hero-art{position:relative}
.sz7vp-hero-art svg{display:block;width:100%;height:auto;background:var(--lime);border:2px solid var(--ink)}
.sz7vp-hero-art::after{content:"";position:absolute;inset:auto -10px -10px 10px;height:100%;background:var(--ink);z-index:-1}
.sz7vp-hero-art{isolation:isolate}
.sz7vp-actions{display:flex;flex-wrap:wrap;gap:.8rem 1rem;margin:.2rem 0 1.4rem;max-width:none}
.sz7vp-trust{display:grid;gap:0;margin:0;padding:0;list-style:none;font-size:1rem;max-width:34rem;border-top:2px solid var(--ink)}
.sz7vp-trust li{display:flex;align-items:center;gap:.8rem;min-height:44px;padding:.35rem 0;border-bottom:1px solid var(--ink);font-weight:700}
.sz7vp-trust li::before{content:"";flex:none;width:.85rem;height:.85rem;border:2px solid var(--ink);border-radius:50%;background:var(--gold)}
@media (max-width:900px){.sz7vp-hero-grid{grid-template-columns:1fr}.sz7vp-hero{padding:2rem 0 2.6rem}.sz7vp-hero-art{max-width:30rem}}

.sz7vp-eyebrow{font-family:var(--head);font-style:italic;font-weight:700;font-size:1.3rem;line-height:1.1;letter-spacing:.02em;color:var(--blue);margin:0 0 .6rem;max-width:none}
.sz7vp-section{position:relative;padding:4.2rem .5rem}
.sz7vp-section--soft{background:var(--lime2);border-bottom:2px solid var(--ink)}
@media (max-width:700px){.sz7vp-section{padding:3rem .5rem}}

/* rooms: annotation in the margin, body in the room */
.sz7vp-room{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1rem 2.5rem;align-items:start}
.sz7vp-room>.sz7vp-eyebrow{padding-top:.7rem;border-top:2px solid var(--ink);margin:.55rem 0 0}
.sz7vp-room-body{min-width:0}
@media (max-width:900px){.sz7vp-room{grid-template-columns:1fr;gap:.2rem}.sz7vp-room>.sz7vp-eyebrow{border-top:0;padding-top:0;margin:0 0 .3rem}}

/* time slices: the three steps ride a sun path */
.sz7vp-slices{background:var(--lime)}
.sz7vp-path{position:relative;margin-top:.8rem}
.sz7vp-path .art-arc{position:absolute;left:0;top:0;width:100%;height:8.5rem;pointer-events:none}
.sz7vp-steps{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}
.sz7vp-steps .sz7vp-card:nth-child(1),.sz7vp-steps .sz7vp-card:nth-child(3){margin-top:2.6rem}
@media (max-width:860px){.sz7vp-path .art-arc{display:none}.sz7vp-steps{grid-template-columns:1fr}.sz7vp-steps .sz7vp-card:nth-child(n){margin-top:0}}
.sz7vp-cols{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.sz7vp-card{background:transparent;border:0;border-top:2px solid var(--ink);border-radius:0;padding:1rem 0 0}
.sz7vp-steps .sz7vp-card p{color:var(--ink2);margin-bottom:0}
.sz7vp-num{display:inline-grid;place-items:center;width:3rem;height:3rem;margin:-2.6rem 0 .7rem;border:2px solid var(--ink);border-radius:50%;background:var(--gold);color:var(--ink);font-family:var(--head);font-style:italic;font-weight:800;font-size:1.7rem;line-height:1;box-shadow:0 0 0 6px var(--lime)}

/* buttons */
.sz7vp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;border:2px solid var(--ink);border-radius:0;padding:.55rem 1.4rem;font:inherit;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s}
.sz7vp-btn--primary{background:var(--gold);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.sz7vp-btn--primary:hover{background:var(--gold);color:var(--ink);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.sz7vp-btn--ghost{background:transparent;color:var(--ink)}
.sz7vp-btn--ghost:hover{background:var(--ink);color:var(--lime)}
.sz7vp-btn[disabled]{opacity:.6;cursor:progress}
@media (prefers-reduced-motion:reduce){.sz7vp-btn,.sz7vp-links a{transition:none}.sz7vp-btn--primary:hover{transform:none}}

/* the quote lives in the lit band */
.sz7vp-lit{background:var(--lime2);border-block:2px solid var(--ink);overflow:hidden}
.sz7vp-lit::before{content:"";position:absolute;inset:0;background:var(--gold-soft);clip-path:polygon(0 0,58% 0,38% 100%,0 100%);pointer-events:none}
.sz7vp-lit>*{position:relative}
.sz7vp-quote-block{max-width:56rem}
.sz7vp-quote{background:var(--paper);border:2px solid var(--ink);border-radius:0;padding:1.7rem;box-shadow:10px 10px 0 var(--ink)}
.sz7vp-quote h2{font-size:2.3rem;margin-bottom:.6em}
.sz7vp-quote h3{font-size:1.9rem}
.sz7vp-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.2rem}
@media (max-width:560px){.sz7vp-fields{grid-template-columns:1fr}.sz7vp-quote{padding:1.2rem;box-shadow:6px 6px 0 var(--ink)}}
.sz7vp-field{display:flex;flex-direction:column;gap:.35rem}
.sz7vp-field>span{font-size:.95rem;font-weight:700;color:var(--ink)}
.sz7vp-field input,.sz7vp-field select,.sz7vp-field textarea{font:inherit;min-height:48px;padding:.65rem .8rem;border:2px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);width:100%}
.sz7vp-field textarea{min-height:9rem}
.sz7vp-field input:focus,.sz7vp-field select:focus,.sz7vp-field textarea:focus{outline:3px solid var(--blue);outline-offset:2px;border-color:var(--ink);background:#fff}
.sz7vp-field--wide{grid-column:1/-1}
.sz7vp-seg{display:flex;flex-wrap:wrap;gap:.5rem}
.sz7vp-seg label{position:relative;display:inline-flex;align-items:center;min-height:46px;border:2px solid var(--ink);border-radius:0;padding:.3rem 1rem;cursor:pointer;font-size:1rem;font-weight:400;background:var(--paper);color:var(--ink)}
.sz7vp-seg label:hover{background:var(--gold-soft)}
.sz7vp-seg input{position:absolute;opacity:0;width:1px;height:1px;left:0;top:0}
.sz7vp-seg input:checked+span{font-weight:700}
.sz7vp-seg label:has(input:checked){background:var(--gold);color:var(--ink);font-weight:700;box-shadow:inset 0 -5px 0 var(--ink)}
.sz7vp-seg label:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}
.sz7vp-note{font-size:.95rem;color:var(--soft);margin-top:.8rem}
.sz7vp-status{margin-top:.8rem;font-weight:700;min-height:1.4em}
.sz7vp-status[data-tone=error]{color:#9a1f1f}
.sz7vp-results{margin-top:2rem}
.sz7vp-summary{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;align-items:baseline;margin-bottom:1rem;font-size:1rem;padding-bottom:.7rem;border-bottom:2px solid var(--ink)}
.sz7vp-summary strong{font-family:var(--head);font-style:italic;font-weight:800;font-size:1.9rem;line-height:1}
.sz7vp-result{display:grid;grid-template-columns:1fr auto;gap:.7rem 1.4rem;align-items:center;border:2px solid var(--ink);border-radius:0;padding:1.1rem 1.2rem;margin-bottom:1rem;background:var(--paper)}
.sz7vp-result--best{background:var(--gold-soft);box-shadow:8px 8px 0 var(--ink)}
.sz7vp-result strong{font-family:var(--head);font-style:italic;font-weight:800;font-size:1.6rem;line-height:1.05}
.sz7vp-result small{display:block;color:var(--soft);font-size:.9rem}
.sz7vp-price{font-family:var(--head);font-style:italic;font-weight:800;font-size:2.7rem;text-align:right;line-height:1;font-variant-numeric:tabular-nums}
.sz7vp-price small{display:block;font-family:var(--body);font-style:normal;font-size:.8rem;font-weight:700;text-align:right;margin-top:.3rem}
.sz7vp-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}
.sz7vp-tag{font-size:.8rem;font-weight:700;padding:.15rem .55rem;border-radius:0;background:var(--lime2);color:var(--ink);border:1px solid var(--ink)}
.sz7vp-tag--now{background:var(--ink);color:var(--gold);border-color:var(--ink)}
.sz7vp-group{font-size:2rem;margin:1.8rem 0 .4rem}
.sz7vp-applicant{margin:.4rem 0 1.2rem;border-color:var(--ink)}
.sz7vp-result .sz7vp-btn{grid-column:1/-1;justify-self:start}
@media (min-width:640px){.sz7vp-result{grid-template-columns:1fr auto auto}.sz7vp-result .sz7vp-btn{grid-column:auto}}
.sz7vp-disclosure{font-size:.88rem;color:var(--soft);border-top:2px solid var(--ink);padding-top:.9rem;margin-top:1.2rem;max-width:none}
details.sz7vp-more{margin-top:.5rem;font-size:.9rem}details.sz7vp-more summary{cursor:pointer;color:var(--poppy);font-weight:700}

/* rates: a drawing schedule */
.sz7vp-rates{background:var(--lime)}
.sz7vp-rates-note p{color:var(--soft)}
.sz7vp-table-wrap{overflow-x:auto;margin-top:1.2rem;border:2px solid var(--ink);background:var(--paper);padding:.5rem}
.sz7vp-table{width:100%;border-collapse:collapse;font-size:1.05rem;font-variant-numeric:tabular-nums;min-width:30rem}
.sz7vp-table th,.sz7vp-table td{padding:.75rem 1rem;border-bottom:1px solid var(--ink);text-align:left}
.sz7vp-table th{background:var(--ink);color:var(--lime);font-size:.9rem;font-weight:700;border-bottom:2px solid var(--ink)}
.sz7vp-table td:first-child{font-weight:700}
.sz7vp-table td:nth-child(2){font-family:var(--head);font-style:italic;font-weight:800;font-size:1.8rem;line-height:1.1;background:var(--gold-soft)}
.sz7vp-table tbody tr:last-child td{border-bottom:0}
.sz7vp-table tbody tr:hover td{background:var(--gold-soft)}

/* why: the section cut in charcoal poche */
.sz7vp-poche,.sz7vp-section--deep{background:var(--ink);color:#ece6d6;border-block:2px solid var(--ink)}
.sz7vp-poche{background-image:repeating-linear-gradient(135deg,transparent 0 9px,rgba(239,241,236,.07) 9px 10px)}
.sz7vp-poche h2,.sz7vp-poche h3{color:var(--lime)}
.sz7vp-poche .sz7vp-eyebrow{color:var(--gold);border-color:var(--gold)}
.sz7vp-poche a{color:var(--gold-soft)}.sz7vp-poche a:hover{color:#fff}
.sz7vp-poche p{color:#ece6d6}
.sz7vp-why{display:grid;grid-template-columns:1fr;gap:0}
.sz7vp-why-text p{max-width:var(--measure)}
.sz7vp-why-links{margin-top:.4rem}
.sz7vp-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:3rem}
.sz7vp-mosaic a{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--ink2);border:5px solid var(--lime);border-radius:0}
.sz7vp-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.sz7vp-mosaic a:hover img{transform:scale(1.04)}
.sz7vp-mosaic span{position:absolute;left:0;right:0;bottom:0;padding:.7rem 1rem;background:var(--ink);color:var(--lime);font-family:var(--head);font-style:italic;font-weight:800;font-size:1.5rem;line-height:1.1}
@media (max-width:700px){.sz7vp-mosaic{grid-template-columns:1fr}.sz7vp-mosaic a{aspect-ratio:16/10}}
@media (prefers-reduced-motion:reduce){.sz7vp-mosaic img{transition:none}.sz7vp-mosaic a:hover img{transform:none}}

/* learn: four slices with slanted heads */
.sz7vp-learn-sec{background:var(--lime2)}
.sz7vp-learn{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem}
.sz7vp-learn .sz7vp-card{display:block;background:var(--paper);border:2px solid var(--ink);padding:2.2rem 1.2rem 1.2rem;color:var(--ink);text-decoration:none;position:relative;transition:background .15s,transform .15s}
.sz7vp-learn .sz7vp-card::before{content:"";position:absolute;left:0;right:0;top:0;height:1.1rem;background:var(--gold);border-bottom:2px solid var(--ink);clip-path:polygon(0 0,100% 0,100% 100%,0 40%)}
.sz7vp-learn .sz7vp-card:nth-child(2)::before{clip-path:polygon(0 0,100% 0,100% 70%,0 100%)}
.sz7vp-learn .sz7vp-card:nth-child(3)::before{clip-path:polygon(0 0,100% 0,100% 40%,0 100%)}
.sz7vp-learn .sz7vp-card:nth-child(4)::before{clip-path:polygon(0 0,100% 0,100% 100%,0 70%)}
.sz7vp-learn .sz7vp-card h3{color:var(--ink)}
.sz7vp-learn .sz7vp-card p{color:var(--soft);margin-bottom:0}
.sz7vp-learn .sz7vp-card:hover{background:var(--gold-soft);transform:translateY(-3px)}
@media (prefers-reduced-motion:reduce){.sz7vp-learn .sz7vp-card{transition:none}.sz7vp-learn .sz7vp-card:hover{transform:none}}

/* inner pages */
.sz7vp-section--soft>.sz7vp-wrap,.sz7vp-article{display:flex;flex-direction:column}
.sz7vp-section--soft>.sz7vp-wrap>h1,.sz7vp-article>h1{order:-1}
.sz7vp-section--soft>.sz7vp-wrap>h1{max-width:18ch;margin-bottom:.15em}
.sz7vp-article>h1{margin-bottom:.15em}
.sz7vp-section--soft>.sz7vp-wrap>.sz7vp-quote{margin-top:1.4rem;max-width:56rem}
.sz7vp-section--soft>.sz7vp-wrap>.sz7vp-eyebrow,.sz7vp-article>.sz7vp-eyebrow{margin-bottom:1rem}
.sz7vp-section--soft>.sz7vp-wrap>.sz7vp-apply-shell{margin-top:1.2rem}
.sz7vp-article>figure,.sz7vp-article>.sz7vp-faq,.sz7vp-article>.sz7vp-sources,.sz7vp-article>.sz7vp-calc{max-width:48rem}
.sz7vp-article h2{margin-top:1.4em;font-size:clamp(2rem,4vw,2.8rem)}
.sz7vp-article figure{margin:0 0 2rem}
.sz7vp-article figcaption{font-size:.85rem;color:var(--soft);margin-top:.7rem}
.sz7vp-article img{border:2px solid var(--ink);border-radius:0;box-shadow:8px 8px 0 var(--gold)}
.sz7vp-article .sz7vp-lead{margin-bottom:1.6rem}
.sz7vp-sources{font-size:.92rem;border-top:2px solid var(--ink);padding-top:1rem;margin-top:2.4rem}.sz7vp-sources ol{padding-left:1.3rem}
.sz7vp-faq{border-top:2px solid var(--ink)}
.sz7vp-faq details{border-bottom:2px solid var(--ink);padding:.4rem 0}
.sz7vp-faq summary{cursor:pointer;display:flex;align-items:center;min-height:56px;padding:.4rem 0;font-weight:800;font-family:var(--head);font-style:italic;font-size:1.65rem;line-height:1.1}
.sz7vp-faq summary::marker{color:var(--poppy)}
.sz7vp-faq details[open]{background:var(--gold-soft);padding-inline:1rem}
.sz7vp-faq details p{margin-bottom:1rem}
.sz7vp-card.sz7vp-calc{background:var(--gold-soft);border:2px solid var(--ink);padding:1.4rem;margin:1.2rem 0 1.6rem;box-shadow:8px 8px 0 var(--ink)}
.sz7vp-calc h2{margin-top:0}
.sz7vp-calc output{font-family:var(--head);font-style:italic;font-weight:800;font-size:3.4rem;line-height:1;display:block;margin-top:1rem;font-variant-numeric:tabular-nums}
.sz7vp-apply-shell{background:var(--paper);border:2px solid var(--ink);border-radius:0;padding:1rem;min-height:600px;box-shadow:8px 8px 0 var(--ink)}
.sz7vp-apply-shell iframe{width:100%;border:0}

/* footer: charcoal poche again, hatched */
.sz7vp-foot{background:var(--ink) repeating-linear-gradient(135deg,transparent 0 9px,rgba(239,241,236,.07) 9px 10px);color:#ece6d6;border-top:2px solid var(--ink);padding:3rem 0 2.4rem;font-size:.95rem}
.sz7vp-foot-grid{display:grid;gap:1.6rem;grid-template-columns:2fr 1fr 1fr}@media (max-width:700px){.sz7vp-foot-grid{grid-template-columns:1fr}}
.sz7vp-foot a{color:var(--gold-soft)}.sz7vp-foot a:hover{color:#fff}
.sz7vp-foot .sz7vp-brand{color:var(--lime)}.sz7vp-foot .sz7vp-brand:hover{color:var(--gold)}
.sz7vp-foot nav a{display:block;margin-bottom:.35rem;padding:.25rem 0;min-height:36px}
.sz7vp-foot strong{display:block;font-family:var(--head);font-style:italic;font-weight:800;font-size:1.5rem;color:var(--gold);margin-bottom:.4rem}
.sz7vp-foot p{max-width:none}

/* weather ribbon: the sun angle strip */
.sz7vp-wx{background:var(--ink);color:var(--lime);border-bottom:2px solid var(--ink)}
.sz7vp-wx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.6rem;padding:.9rem 1rem}
.sz7vp-wx-photo{display:inline-flex;align-items:center;gap:.6rem;min-height:48px;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}
.sz7vp-wx-photo img{width:52px;height:52px;border-radius:0;object-fit:cover;border:2px solid var(--lime)}
.sz7vp-wx-photo span{font-size:.85rem;font-weight:700;border:2px solid var(--lime);border-radius:0;padding:.25rem .7rem}
.sz7vp-wx-photo:hover span,.sz7vp-wx-photo[aria-expanded=true] span{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.sz7vp-wx-now{display:flex;align-items:center;gap:.7rem}
.sz7vp-wx-now strong{font-family:var(--head);font-style:italic;font-weight:800;font-size:2.6rem;line-height:1;color:var(--gold)}
.sz7vp-wx-now span{font-size:1rem}.sz7vp-wx-now small{display:block;font-size:.85rem;color:#d6d0c0}
.sz7vp-wx-icon{display:inline-flex;color:var(--gold)}
.sz7vp-wx-days{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.sz7vp-wx-days li{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.5rem;align-items:center;border:1px solid rgba(239,241,236,.45);border-radius:0;padding:.35rem .65rem;font-size:.85rem;min-width:122px}
.sz7vp-wx-day{font-weight:700;grid-column:1}.sz7vp-wx-glyph{grid-row:1/3;grid-column:2;color:var(--gold)}.sz7vp-wx-glyph svg{width:22px;height:22px}
.sz7vp-wx-hl{grid-column:1}.sz7vp-wx-hl strong{font-size:1rem}.sz7vp-wx-hl em{font-style:normal;color:#d6d0c0;margin-left:.3rem}
.sz7vp-wx-cond{grid-column:1/3;font-size:.78rem;color:#d6d0c0;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sz7vp-wx-source{margin-left:auto;font-size:.8rem;color:#d6d0c0}
.sz7vp-wx-panel{padding:0 1rem 1rem}.sz7vp-wx-panel img{border:2px solid var(--lime);border-radius:0;max-width:600px;width:100%;background:#0b1020}.sz7vp-wx-panel p{font-size:.85rem;color:#d6d0c0;margin:.5rem 0 0}
@media (max-width:700px){.sz7vp-wx-source{margin-left:0;width:100%}.sz7vp-wx-now strong{font-size:2.2rem}}

/* no-exam highlight */
.sz7vp-noexam{background:var(--gold-soft);border:2px solid var(--ink);border-radius:0;padding:1.1rem 1.1rem .5rem;margin:0 0 1.6rem;box-shadow:8px 8px 0 var(--ink)}
.sz7vp-group--noexam{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:0;font-size:1.8rem}
.sz7vp-noexam-badge{display:inline-block;background:var(--ink);color:var(--gold);font-family:var(--body);font-style:normal;font-size:.85rem;font-weight:700;padding:.3rem .7rem;border-radius:0}
.sz7vp-noexam-note{margin-bottom:.9rem;color:var(--ink)}
.sz7vp-result--noexam{border-color:var(--ink);background:var(--paper)}
.sz7vp-tag--noexam{background:var(--gold);color:var(--ink);border-color:var(--ink)}
.sz7vp-tag--usually{background:var(--gold-soft);color:var(--ink);border-color:var(--ink)}
.sz7vp-noexam-note+.sz7vp-noexam-note{margin-top:1rem;padding-top:.9rem;border-top:2px dashed var(--ink)}

/* motion: content is always visible; the still noon state is the page */
[data-reveal]{opacity:1;transform:none;transition:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
