/* Life Insurance Highland: a foothill patio geode cracked open, painted as a city-pop airbrush sleeve.
   Sunset dusk above one horizon line, aqua sea below, a chrome script mark, palms like commas. */
@font-face{font-family:"Yellowtail";src:url(/assets/font-6gzqcgxd-yellowtail-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Zen Maru Gothic";src:url(/assets/font-6gzqcgxd-zen-maru-gothic-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Zen Maru Gothic";src:url(/assets/font-6gzqcgxd-zen-maru-gothic-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --navy:#14284B;--navy-2:#2E4468;--rim:#2A5A86;
  --peach:#FFD3B5;--peach-2:#FFE6D3;--rose:#FF9DAE;--coral:#FF7E6B;--powder:#BFD9F2;
  --aqua:#A9E4E0;--sea:#E3F6F3;--teal:#07566A;
  --glass:rgba(255,255,255,.72);--glass-line:rgba(255,255,255,.95);
  --night:#0F2A47;--night-2:#17476B;--night-ink:#F4F8FF;--night-ink-2:#C4D8EC;
  --chrome:linear-gradient(180deg,#0F2547 0%,#2A5A86 44%,#0B1D3A 50%,#1D4C78 72%,#2A5A86 100%);
  --flare:0 0 0 4px rgba(255,255,255,.95),0 9px 24px -3px rgba(255,126,107,.55);
  --head:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Arial Rounded MT Bold",sans-serif;
  --body:"Zen Maru Gothic","Hiragino Maru Gothic ProN",Verdana,sans-serif;
  --script:"Yellowtail","Brush Script MT",cursive;
  --measure:66ch;--maxw:1180px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--sea);color:var(--navy);font:500 1.0625rem/1.65 var(--body);overflow-x:hidden}
::selection{background:var(--rose);color:var(--navy)}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal);text-underline-offset:.2em;text-decoration-thickness:1.5px}
a:hover{color:var(--navy);text-decoration-thickness:3px}
:focus-visible{outline:3px solid var(--navy);outline-offset:3px;box-shadow:0 0 0 6px #fff}
h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.15;margin:0 0 .5em;text-wrap:balance;color:var(--navy)}
h1{font-family:var(--script);font-weight:400;font-size:clamp(2.7rem,6vw,4.6rem);line-height:1.08;letter-spacing:.005em;
  color:#16355F;background:var(--chrome);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  display:block;padding:.04em .2em .18em 0;filter:drop-shadow(0 2px 0 rgba(255,255,255,.75)) drop-shadow(0 7px 8px rgba(255,126,107,.32))}
h2{font-size:clamp(1.6rem,3.3vw,2.35rem);letter-spacing:.005em}
h3{font-size:1.25rem}
p{margin:0 0 1em;max-width:var(--measure)}
strong{font-weight:700}
.sld7k-wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:16px}
.sld7k-skip{position:absolute;left:12px;top:-70px;background:var(--navy);color:#fff;padding:.8rem 1.2rem;border-radius:999px;z-index:99}
.sld7k-skip:focus{top:10px}.sld7k-skip:hover{color:#fff}

/* header: a peach pill rail, the chrome script mark at left */
.sld7k-head{position:sticky;top:0;z-index:30;background:rgba(255,211,181,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(20,40,75,.14)}
.sld7k-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1rem;min-height:68px}
.sld7k-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;min-height:44px;color:var(--navy)}
.sld7k-brand img{width:34px;height:34px;border-radius:50%;filter:hue-rotate(110deg) saturate(1.1);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--rim)}
.sld7k-brand span{font:400 clamp(1.7rem,3.4vw,2.2rem)/1.1 var(--script);color:#16355F;background:var(--chrome);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding:.05em .15em .12em 0}
.sld7k-links{display:flex;align-items:center;gap:.25rem .4rem;font:700 1rem var(--head)}
.sld7k-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border-radius:999px;color:var(--navy);text-decoration:none;transition:box-shadow .2s,background .2s}
.sld7k-links a:hover{background:rgba(255,255,255,.8);color:var(--navy);box-shadow:0 9px 18px -3px rgba(255,126,107,.45)}
.sld7k-links a.sld7k-cta,.sld7k-cta{background:linear-gradient(180deg,#FFD0AA,#FF93A6);color:var(--navy)!important;padding:0 1.25rem;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--rim)}
.sld7k-links a.sld7k-cta:hover{background:linear-gradient(180deg,#FFE0C6,#FFA9B8);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--rim),0 9px 22px -3px rgba(255,126,107,.6)}
.sld7k-menu{display:none;align-items:center;justify-content:center;min-width:48px;min-height:48px;background:rgba(255,255,255,.8);border:0;border-radius:999px;color:var(--navy);box-shadow:0 0 0 2px var(--rim);cursor:pointer}
@media (max-width:760px){
  .sld7k-menu{display:inline-flex}
  .sld7k-links{display:none;position:absolute;left:12px;right:12px;top:72px;flex-direction:column;align-items:stretch;gap:.4rem;padding:.9rem;background:rgba(255,246,238,.98);border-radius:28px;box-shadow:0 0 0 2px #fff,0 16px 36px -10px rgba(20,40,75,.45)}
  .sld7k-links[data-open]{display:flex}
  .sld7k-links a{justify-content:center;min-height:48px}
}

/* weather: a glass strip on the peach rail */
.sld7k-wx{background:var(--peach-2);padding-block:.3rem;color:var(--navy);border-bottom:1px solid rgba(20,40,75,.12)}
.sld7k-wx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem;padding-block:.55rem}
.sld7k-wx-photo{display:inline-flex;align-items:center;gap:.6rem;background:none;border:0;padding:0;color:var(--navy);font:inherit;cursor:pointer;min-height:44px}
.sld7k-wx-photo img{width:46px;height:46px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--rim)}
.sld7k-wx-photo span{font:700 .85rem/1 var(--head);letter-spacing:.1em;text-transform:uppercase;padding:.7rem 1rem;border-radius:999px;background:rgba(255,255,255,.85);color:var(--navy);box-shadow:0 0 0 2px var(--rim)}
.sld7k-wx-photo:hover span,.sld7k-wx-photo[aria-expanded=true] span{background:linear-gradient(180deg,#FFD0AA,#FF93A6);color:var(--navy);box-shadow:0 0 0 2px var(--rim),0 9px 18px -3px rgba(255,126,107,.55)}
.sld7k-wx-now{display:flex;align-items:center;gap:.7rem}
.sld7k-wx-now>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:.1rem .8rem}
.sld7k-wx-now strong{font:700 2rem/1 var(--head);color:var(--navy);font-variant-numeric:tabular-nums}
.sld7k-wx-now span{font-size:1rem;color:var(--navy)}
.sld7k-wx-now small{display:block;font-size:.85rem;color:var(--navy-2)}
.sld7k-wx-icon{display:inline-flex;color:#A8341C}
.sld7k-wx-days{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}
.sld7k-wx-days li{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:.55rem;background:rgba(255,255,255,.75);border-radius:999px;padding:.3rem .95rem;min-height:44px;font-size:.85rem;box-shadow:0 0 0 1.5px rgba(42,90,134,.5)}
.sld7k-wx-day{font-weight:700;color:var(--navy)}
.sld7k-wx-glyph{display:inline-flex;color:#A8341C;grid-row:1/3;grid-column:2}.sld7k-wx-glyph svg{width:22px;height:22px}
.sld7k-wx-hl strong{font-size:.98rem;color:var(--navy)}.sld7k-wx-hl em{font-style:normal;color:var(--navy-2);margin-left:.3rem}
.sld7k-wx-cond{grid-column:1/3;font-size:.74rem;color:var(--navy-2);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sld7k-wx-source{margin-left:auto;font-size:.82rem;color:var(--navy-2)}
.sld7k-wx-panel{padding-block:0 1rem}.sld7k-wx-panel img{max-width:600px;width:100%;background:var(--night);border-radius:24px;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--rim)}
.sld7k-wx-panel p{font-size:.85rem;color:var(--navy-2);margin:.6rem 0 0}
@media (max-width:700px){.sld7k-wx-source{margin-left:0;width:100%}}

/* eyebrow: a small balanced caption between two horizon dashes, set under its heading */
.sld7k-eyebrow{display:flex;align-items:center;gap:.8rem;margin:0 0 1rem;font:700 .85rem/1.2 var(--head);letter-spacing:.18em;text-transform:uppercase;color:var(--navy-2)}
.sld7k-eyebrow::before,.sld7k-eyebrow::after{content:"";height:3px;width:2.2rem;border-radius:2px;background:linear-gradient(90deg,var(--rose),var(--aqua));flex:none}
.sld7k-eyebrow::after{background:linear-gradient(90deg,var(--aqua),var(--rose))}
.sld7k-hd{display:flex;flex-direction:column;margin-bottom:1.4rem}
.sld7k-hd .sld7k-eyebrow{order:2;margin:.1rem 0 0}
.sld7k-hd h2{order:1;margin-bottom:.3rem}

/* hero: the dusk, then the horizon */
.sld7k-hero{background:linear-gradient(180deg,var(--peach) 0%,#FFB9B8 46%,#D3DEF2 80%,var(--powder) 100%);padding-top:clamp(1.8rem,4vw,3.2rem);position:relative;overflow:hidden}
.sld7k-hero h1{font-size:clamp(3rem,7.4vw,6.1rem);line-height:1.04;max-width:14.5em;margin-bottom:.15em}
.sld7k-hero .sld7k-eyebrow{justify-content:flex-start}
.sld7k-lower{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.4rem clamp(1.5rem,5vw,4rem);align-items:end;margin-top:.6rem;padding-bottom:clamp(1.2rem,3vw,2.2rem)}
.sld7k-lead{font-size:1.2rem;color:var(--navy);max-width:60ch}
.sld7k-trust{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1.4rem;font-size:1rem;color:var(--navy)}
.sld7k-trust li{display:flex;gap:.65rem;align-items:flex-start}
.sld7k-trust li::before{content:"";flex:none;width:.95rem;height:.7rem;margin-top:.5rem;border-radius:50%;background:radial-gradient(ellipse at 35% 30%,#fff 0 18%,transparent 20%),linear-gradient(180deg,#86DAD6,#2A9CA0);box-shadow:0 0 0 1.5px var(--rim)}
.sld7k-acts{display:flex;flex-wrap:wrap;gap:.8rem;margin:0;justify-content:flex-end;max-width:none}
.sld7k-scene{display:block;width:100%;height:clamp(170px,30vw,440px);margin-top:.4rem}
@media (max-width:900px){.sld7k-lower{grid-template-columns:1fr}.sld7k-acts{justify-content:flex-start}}
@media (max-width:520px){.sld7k-trust{grid-template-columns:1fr}}

/* buttons: smooth airbrushed pills, a chrome rim, a light flare on hover */
.sld7k-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.75rem 1.7rem;border:0;border-radius:999px;font:700 1.0625rem/1.2 var(--head);cursor:pointer;text-decoration:none;color:var(--navy);transition:box-shadow .25s,transform .25s,filter .25s}
.sld7k-btn--primary{background:linear-gradient(180deg,#FFD6B6 0%,#FF93A6 100%);color:var(--navy);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--rim),0 12px 14px -8px rgba(20,40,75,.5)}
.sld7k-btn--primary:hover{color:var(--navy);text-decoration:none;filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--rim),0 9px 26px -3px rgba(255,126,107,.6)}
.sld7k-btn--ghost{background:rgba(255,255,255,.7);color:var(--navy);box-shadow:0 0 0 2px var(--navy)}
.sld7k-btn--ghost:hover{color:var(--navy);text-decoration:none;background:#fff;box-shadow:0 0 0 2px var(--navy),0 9px 22px -3px rgba(255,255,255,.95)}
.sld7k-btn[disabled]{opacity:.65;cursor:progress}

/* the sea field and its stations */
.sld7k-sea{background:linear-gradient(180deg,var(--aqua) 0,#CBEFEB 260px,var(--sea) 560px)}
.sld7k-shore{display:block;width:min(100% - 32px,1180px);height:auto;margin:.4rem auto}
.sld7k-rates,.sld7k-stations,.sld7k-panel,.sld7k-learn{padding-block:clamp(1.8rem,4vw,3rem)}
.sld7k-ratesbody>p{max-width:var(--measure)}
.sld7k-table-wrap{overflow-x:auto;border-radius:28px;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--rim),0 18px 30px -16px rgba(20,40,75,.45);background:var(--glass)}
.sld7k-table{width:100%;border-collapse:collapse;font-size:1.0625rem;min-width:520px}
.sld7k-table th,.sld7k-table td{padding:.85rem 1.1rem;text-align:left;border-bottom:1px solid rgba(42,90,134,.22)}
.sld7k-table tbody tr:last-child td{border-bottom:0}
.sld7k-table th{font:700 .85rem/1.2 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);background:linear-gradient(180deg,#FFD6B6,#FFB3B6)}
.sld7k-table td:nth-child(n+2){font-weight:700;font-variant-numeric:tabular-nums}
.sld7k-table td:nth-child(2){color:var(--teal)}
.sld7k-table tbody tr:nth-child(even) td{background:rgba(169,228,224,.35)}

.sld7k-steps,.sld7k-cols{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.sld7k-card{background:var(--glass);border-radius:30px;padding:1.5rem 1.5rem 1.2rem;box-shadow:0 0 0 2px var(--glass-line),0 16px 28px -16px rgba(20,40,75,.45);position:relative}
.sld7k-card h3{margin-bottom:.45em}
.sld7k-card p:last-child{margin-bottom:0}
.sld7k-num{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:50%;margin-bottom:.8rem;font:700 1.3rem/1 var(--head);color:var(--navy);
  background:radial-gradient(ellipse at 32% 24%,rgba(255,255,255,.95) 0 12%,transparent 30%),linear-gradient(160deg,#FFC9A3,#FF8FA3);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--rim),0 8px 10px -4px rgba(20,40,75,.45)}
.sld7k-steps .sld7k-card:nth-child(2) .sld7k-num{background:radial-gradient(ellipse at 32% 24%,rgba(255,255,255,.95) 0 12%,transparent 30%),linear-gradient(160deg,#9FE6E1,#4CB7BB)}
.sld7k-steps .sld7k-card:nth-child(3) .sld7k-num{background:radial-gradient(ellipse at 32% 24%,rgba(255,255,255,.95) 0 12%,transparent 30%),linear-gradient(160deg,#FFE3D1,#FFB98F)}
a.sld7k-card{display:block;color:var(--navy);text-decoration:none;transition:box-shadow .25s,transform .25s}
a.sld7k-card h3{color:var(--navy)}
a.sld7k-card:hover{transform:translateY(-2px);color:var(--navy);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--rim),0 9px 26px -3px rgba(255,126,107,.45)}
a.sld7k-card h3::after{content:"";display:inline-block;width:.7rem;height:.5rem;margin-left:.55rem;border-radius:50%;background:linear-gradient(180deg,#FF9DAE,#FF7E6B);box-shadow:0 0 0 1.5px var(--rim);vertical-align:.08em}
.sld7k-learn-list{display:grid;gap:1.1rem;grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.sld7k-learn-list{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.sld7k-learn-list{grid-template-columns:1fr}}

/* quote panel: the geode column and the glass form slab */
.sld7k-panel-grid{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:1.4rem clamp(1rem,3vw,2.4rem);align-items:start}
.sld7k-panel-art .sld7k-geode{display:block;width:100%;height:auto;max-width:220px;position:sticky;top:96px}
@media (max-width:900px){.sld7k-panel-grid{grid-template-columns:1fr}.sld7k-panel-art{display:none}}
.sld7k-quote{background:var(--glass);border-radius:36px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--rim),0 24px 40px -22px rgba(20,40,75,.55)}
.sld7k-quote h2{font-size:clamp(1.4rem,2.6vw,1.8rem)}
.sld7k-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.2rem}
@media (max-width:560px){.sld7k-fields{grid-template-columns:1fr}}
.sld7k-field{display:flex;flex-direction:column;gap:.35rem}
.sld7k-field>span{font:700 .95rem/1.3 var(--head);color:var(--navy)}
.sld7k-field input,.sld7k-field select,.sld7k-field textarea{font:500 1.0625rem var(--body);min-height:50px;padding:.6rem 1.1rem;border:2px solid #4D7C96;border-radius:999px;background:#fff;color:var(--navy);width:100%}
.sld7k-field textarea{border-radius:24px;min-height:140px;padding:.8rem 1.1rem}
.sld7k-field input:hover,.sld7k-field select:hover,.sld7k-field textarea:hover{box-shadow:0 9px 16px -3px rgba(255,126,107,.4)}
.sld7k-field input:focus,.sld7k-field select:focus,.sld7k-field textarea:focus{outline:3px solid var(--navy);outline-offset:2px;border-color:var(--navy)}
.sld7k-field--wide{grid-column:1/-1}
.sld7k-seg{display:flex;flex-wrap:wrap;gap:.55rem}
.sld7k-seg label{position:relative;display:inline-flex;align-items:center;min-height:46px;padding:.4rem 1.15rem;border-radius:999px;background:#fff;border:2px solid #4D7C96;color:var(--navy);cursor:pointer;font-size:1rem;transition:box-shadow .2s,background .2s}
.sld7k-seg label:hover{box-shadow:0 9px 18px -3px rgba(255,126,107,.5)}
.sld7k-seg input{position:absolute;opacity:0;width:0;height:0}
.sld7k-seg input:checked+span{background:none;color:var(--navy);margin:0;padding:0;display:inline;font-weight:700}
.sld7k-seg label:has(input:checked){background:linear-gradient(180deg,#FFD6B6,#FF93A6);border-color:var(--navy);font-weight:700;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--rim),0 12px 10px -8px rgba(42,90,134,.55)}
.sld7k-seg label:focus-within{outline:3px solid var(--navy);outline-offset:3px}
.sld7k-seg input:focus-visible+span{outline:0}
.sld7k-note{font-size:.92rem;color:var(--navy-2);margin:1rem 0 1rem}
.sld7k-status{margin-top:.9rem;font-weight:700;min-height:1.5em}
.sld7k-status[data-tone=error]{color:#9B1C1C}
.sld7k-results{margin-top:1.4rem}
.sld7k-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-items:baseline;margin-bottom:1rem;font-size:1rem}
.sld7k-result{display:grid;grid-template-columns:1fr auto;gap:.6rem 1.2rem;align-items:center;background:var(--glass);border-radius:26px;padding:1.1rem 1.3rem;margin-bottom:.8rem;box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(42,90,134,.55)}
.sld7k-result--best{box-shadow:0 0 0 2px #fff,0 0 0 5px var(--rim),0 9px 26px -3px rgba(255,126,107,.45)}
.sld7k-result strong{font:700 1.1rem var(--head)}
.sld7k-result small{display:block;color:var(--navy-2);font-size:.88rem}
.sld7k-price{font:700 1.8rem/1 var(--head);text-align:right;color:var(--navy);font-variant-numeric:tabular-nums}
.sld7k-price small{display:block;font-size:.78rem;font-weight:700;text-align:right;margin-top:.3rem;color:var(--navy-2)}
.sld7k-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.sld7k-tag{font:700 .78rem/1.2 var(--head);padding:.28rem .7rem;border-radius:999px;background:#fff;color:var(--navy);box-shadow:0 0 0 1.5px rgba(42,90,134,.55)}
.sld7k-tag--now{background:#FFE0DC;color:#8A1C14;box-shadow:0 0 0 1.5px #E58C84}
.sld7k-group{font-size:1.2rem;margin:1.5rem 0 .5rem}
.sld7k-applicant{margin:.2rem 0 1rem}
.sld7k-result .sld7k-btn{grid-column:1/-1;justify-self:start}
@media (min-width:640px){.sld7k-result{grid-template-columns:1fr auto auto}.sld7k-result .sld7k-btn{grid-column:auto}}
.sld7k-disclosure{font-size:.85rem;color:var(--navy-2);border-top:2px dotted rgba(42,90,134,.4);padding-top:1rem;margin-top:1rem}
details.sld7k-more{margin-top:.5rem;font-size:.9rem}details.sld7k-more summary{cursor:pointer;color:var(--teal);font-weight:700;min-height:44px;display:flex;align-items:center}
.sld7k-noexam{background:linear-gradient(180deg,rgba(169,228,224,.75),rgba(255,255,255,.75));border-radius:30px;padding:1.1rem 1.1rem .4rem;margin:0 0 1.4rem;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--rim)}
.sld7k-group--noexam{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:0;font-size:1.25rem}
.sld7k-noexam-badge{display:inline-block;background:var(--navy);color:#fff;font:700 .8rem/1 var(--head);letter-spacing:.1em;text-transform:uppercase;padding:.45rem .9rem;border-radius:999px}
.sld7k-noexam-note{margin-bottom:.9rem;color:var(--navy)}
.sld7k-noexam-note+.sld7k-noexam-note{margin-top:1rem;padding-top:.9rem;border-top:2px dotted rgba(42,90,134,.5)}
.sld7k-tag--noexam{background:var(--navy);color:#fff;box-shadow:none}
.sld7k-tag--usually{background:#CDF5F1;color:var(--navy);box-shadow:0 0 0 1.5px var(--rim)}

/* why: the evening slab, three arched windows */
.sld7k-why{background:linear-gradient(180deg,var(--night) 0%,var(--night-2) 100%);color:var(--night-ink);margin:clamp(1.4rem,3vw,2.4rem) 12px;border-radius:clamp(30px,5vw,64px);padding-block:clamp(2.2rem,5vw,4rem);box-shadow:0 24px 40px -22px rgba(15,42,71,.7)}
.sld7k-why h2,.sld7k-why h3{color:#fff}
.sld7k-why p{color:var(--night-ink)}
.sld7k-why .sld7k-eyebrow{color:var(--night-ink-2)}
.sld7k-why a{color:#FFD3B5}.sld7k-why a:hover{color:#fff}
.sld7k-why :focus-visible{outline-color:#fff;box-shadow:none}
.sld7k-why-text{max-width:var(--measure)}
.sld7k-hl{margin-top:1.2rem}.sld7k-hl p{max-width:none;font-size:1rem;color:var(--night-ink)}
.sld7k-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:1.8rem}
.sld7k-mosaic a{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;border-radius:999px 999px 26px 26px;box-shadow:0 0 0 3px #fff,0 0 0 5px #7FA6C8;background:var(--night)}
.sld7k-mosaic a:first-child{aspect-ratio:4/5}
.sld7k-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sld7k-mosaic a:hover img{transform:scale(1.04)}
.sld7k-mosaic a:hover{box-shadow:0 0 0 3px #fff,0 0 0 5px #7FA6C8,0 9px 28px -3px rgba(255,157,174,.6)}
.sld7k-mosaic span{position:absolute;left:0;right:0;bottom:0;padding:1rem 1.1rem .9rem;background:rgba(15,42,71,.9);color:#fff;font:700 1rem/1.3 var(--head);text-align:center}
@media (max-width:640px){.sld7k-mosaic{grid-template-columns:1fr}.sld7k-mosaic a,.sld7k-mosaic a:first-child{aspect-ratio:16/11;border-radius:120px 120px 24px 24px}}

/* interior pages: a sunset band, then the sea */
.sld7k-section{padding:clamp(2rem,4vw,3.2rem) 0}
.sld7k-section:first-child{background:linear-gradient(180deg,var(--peach) 0,#FFC1BA 130px,#D3DEF2 260px,var(--aqua) 380px,var(--sea) 620px)}
.sld7k-section--soft{background:none}
.sld7k-section--deep{background:var(--night);color:var(--night-ink)}
.sld7k-section--deep h2,.sld7k-section--deep a{color:#fff}
.sld7k-lead{font-size:1.18rem}
.sld7k-article{max-width:var(--measure);margin-inline:auto}
.sld7k-article p,.sld7k-article li{line-height:1.75}
.sld7k-article h2{margin-top:2rem}
.sld7k-article figure{margin:0 0 1.6rem}
.sld7k-article figcaption{font-size:.85rem;color:var(--navy-2);margin-top:.6rem}
.sld7k-article img{border-radius:30px;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--rim)}
.sld7k-sources{font-size:.92rem;border-top:2px dotted rgba(42,90,134,.5);padding-top:1rem;margin-top:2rem}.sld7k-sources ol{padding-left:1.2rem}
.sld7k-faq details{background:var(--glass);border-radius:24px;padding:.2rem 1.3rem;margin-bottom:.8rem;box-shadow:0 0 0 2px #fff,0 0 0 3.5px rgba(42,90,134,.5)}
.sld7k-faq summary{cursor:pointer;font:700 1.1rem/1.35 var(--head);min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;padding-block:.5rem}
.sld7k-faq summary::-webkit-details-marker{display:none}
.sld7k-faq summary::after{content:"+";content:"+"/"";flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:linear-gradient(160deg,#FFC9A3,#FF8FA3);box-shadow:0 0 0 2px var(--rim);font:700 1.2rem/1 var(--head)}
.sld7k-faq details[open] summary::after{content:"\2212";content:"\2212"/""}
.sld7k-faq summary:hover{color:var(--teal)}
.sld7k-faq details p{margin:0 0 1rem}
.sld7k-calc{margin:1.4rem 0}
.sld7k-calc output{display:block;margin-top:.8rem;font:700 2.2rem/1.1 var(--head);color:var(--navy);font-variant-numeric:tabular-nums}
.sld7k-apply-shell{background:#fff;border-radius:30px;padding:1rem;min-height:600px;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--rim)}
.sld7k-apply-shell iframe{width:100%;border:0}

/* footer: the night sea */
.sld7k-foot{background:var(--night);color:var(--night-ink-2);padding:2.6rem 0 2rem;border-top:8px solid var(--rose);font-size:.95rem;margin-top:clamp(1.2rem,3vw,2rem)}
.sld7k-foot-grid{display:grid;gap:1.6rem;grid-template-columns:2fr 1fr 1fr}
@media (max-width:700px){.sld7k-foot-grid{grid-template-columns:1fr}}
.sld7k-foot a{color:#FFD3B5}.sld7k-foot a:hover{color:#fff}
.sld7k-foot nav a{display:flex;align-items:center;min-height:44px}
.sld7k-foot strong{color:#fff;display:block;margin-bottom:.3rem;font-family:var(--head)}
.sld7k-foot p{color:var(--night-ink-2)}
.sld7k-foot .sld7k-brand span{background:none;-webkit-text-fill-color:#FFE3D1;color:#FFE3D1}
.sld7k-foot .sld7k-brand img{box-shadow:0 0 0 2px #fff}
.sld7k-foot :focus-visible{outline-color:#fff;box-shadow:none}

[data-reveal]{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* interior pages: the caption sits under the title, never above it */
.sld7k-section>.sld7k-wrap{display:flex;flex-direction:column}
.sld7k-section>.sld7k-wrap>h1{order:-2}
.sld7k-section>.sld7k-wrap>.sld7k-eyebrow{order:-1;margin:0 0 1.2rem}
.sld7k-section>.sld7k-wrap>.sld7k-article,.sld7k-section>.sld7k-wrap>.sld7k-quote{max-width:none}
.sld7k-article.sld7k-wrap{display:flex;flex-direction:column}
.sld7k-article.sld7k-wrap>h1{order:-2}
.sld7k-article.sld7k-wrap>.sld7k-eyebrow{order:-1;margin:0 0 1.2rem}
.sld7k-section .sld7k-eyebrow{text-transform:none;letter-spacing:.02em;font-size:1rem;font-weight:700}
.sld7k-wx{padding-inline:12px}
.sld7k-table-wrap{padding:.35rem}
.sld7k-table th:first-child{border-top-left-radius:22px}.sld7k-table th:last-child{border-top-right-radius:22px}
.sld7k-wx{border-bottom:0;box-shadow:0 1px 0 rgba(20,40,75,.12);padding-block:.5rem}
