/* westminsterlifeinsurance.vip — world: brand-identity-canon-fletcher-wit-poster
   Grounded in a Westminster mother and daughter's Saturday polish pick at a Bolsa Avenue nail salon: the wall rack of
   unlabeled colour bottles and a fresh stroke brushed past the edge of a nail, as scissors-cut paper with crayon overshoot.
   Deep cobalt poster, polish pink, poppy red. */
@font-face{font-family:"Caveat Brush";src:url(/assets/font-dpmxvnai-caveat-brush-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Mulish";src:url(/assets/font-dpmxvnai-mulish-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Mulish";src:url(/assets/font-dpmxvnai-mulish-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--night:#14206B;--night2:#1F2F94;--paper:#FFFFFF;--lilac:#FFE9F1;--ink:#131B5C;--ink-soft:#434B8C;
--polish:#FF8DB4;--polish-pale:#FFE3EE;--polish-deep:#9A2D57;--red:#C8281F;--red-deep:#9C1B14;--red-pale:#FFE0DB;
--jade:#0F7253;--jade-deep:#0A5139;--jade-pale:#D8F0E5;--cobalt:#2443BF;--cobalt-deep:#182E8C;--cobalt-pale:#DEE4FF;
--cream:#FFF8E1;--rule:#C6B3D6;--alert:#9C1B14;
--display:"Caveat Brush","Bradley Hand","Segoe Print",cursive;--body:"Mulish","Helvetica Neue",Arial,sans-serif;--measure:40rem;
--cut-b:100% calc(100% - 44px),0 100%;
--cut-t:0 40px,100% 0;
--scrawl-red:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 7C28 2 58 11 96 6S164 3 198 8' fill='none' stroke='%23C8281F' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
--scrawl-polish:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 6C34 10 62 2 100 7S166 9 198 4' fill='none' stroke='%23FF8DB4' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
--ring:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 70' preserveAspectRatio='none'%3E%3Cpath d='M44 6C100 -4 190 6 206 30C214 54 140 66 80 62C24 58 -4 40 8 22C18 8 60 2 150 4' fill='none' stroke='%23C8281F' stroke-width='4' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.7;font-weight:400}
::selection{background:var(--polish);color:var(--ink)}
img{display:block;max-width:100%;height:auto}
a{color:var(--cobalt-deep);text-underline-offset:.2em;text-decoration-thickness:1.5px}
a:not(.sdyl2-cta):not(.sdyl2-btn):not(.sdyl2-skip):hover{color:var(--red-deep);text-decoration-thickness:3px}
:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;margin:0 0 .5em;text-wrap:balance;letter-spacing:.01em;color:var(--ink)}
h1{font-size:clamp(3rem,7.4vw,5.8rem);line-height:1}
h2{font-size:clamp(2.4rem,5vw,3.9rem)}
h3{font-size:1.95rem;line-height:1.12}
p{margin:0 0 1em;max-width:var(--measure)}
strong{font-weight:700}
.sdyl2-wrap{width:min(100% - 2.5rem,72rem);margin-inline:auto}
@media (max-width:600px){.sdyl2-wrap{width:min(100% - 2rem,72rem)}}
.sdyl2-skip{position:absolute;left:-999px;top:0;background:var(--polish);color:var(--ink);padding:.75rem 1rem;z-index:99;font-weight:700}
.sdyl2-skip:focus{left:1rem;top:1rem}
.sdyl2-eyebrow{font-family:var(--display);font-size:1.7rem;line-height:1.1;font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--red-deep);margin:0 0 .3rem}

/* header: a deep cobalt strip with a polish-pink pill to press */
.sdyl2-head{position:relative;z-index:20;background:var(--night);border:0;padding:.55rem 0 .85rem;background-image:var(--scrawl-polish);background-repeat:no-repeat;background-position:left bottom;background-size:100% 7px}
.sdyl2-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.2rem 1.6rem;min-height:0}
.sdyl2-brand{display:inline-flex;align-items:center;min-height:44px;font-family:var(--display);font-size:2rem;line-height:1;color:var(--polish);text-decoration:none;transform:rotate(-1deg)}
.sdyl2-brand img{display:none}
.sdyl2-brand:hover{color:#fff}
.sdyl2-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.5rem}
.sdyl2-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--cream);text-decoration:none;font-weight:700;font-size:1.0625rem;background:var(--scrawl-polish) left calc(50% + .85rem)/0 7px no-repeat;transition:background-size .25s ease}
.sdyl2-links a:not(.sdyl2-cta):hover{background-size:100% 7px;color:#fff}
.sdyl2-cta{background:var(--polish)!important;color:var(--ink)!important;padding:0 1.5rem;margin-left:.3rem;border-radius:999px;transform:rotate(-2deg);background-image:none!important;transition:transform .2s ease,background-color .2s ease}
.sdyl2-links a.sdyl2-cta:hover{background:#fff!important;color:var(--ink)!important;transform:rotate(1.5deg)}
.sdyl2-links a.sdyl2-cta:active{transform:rotate(-5deg) scale(.96)}
.sdyl2-menu{display:none;align-items:center;justify-content:center;width:48px;height:48px;background:none;border:3px solid var(--polish);border-radius:50%;color:var(--polish);cursor:pointer}
@media (max-width:760px){
 .sdyl2-nav{flex-wrap:nowrap}
 .sdyl2-brand{font-size:1.6rem}
 .sdyl2-menu{display:inline-flex}
 .sdyl2-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--night2);flex-direction:column;align-items:stretch;padding:1rem 1.25rem 1.4rem;gap:.2rem;z-index:30}
 .sdyl2-links[data-open]{display:flex}
 .sdyl2-links a{font-size:1.2rem}
 .sdyl2-cta{margin:.6rem 0 0;justify-content:center;transform:rotate(-1deg)}
}

/* weather: second cobalt band, pale paper chips */
.sdyl2-wx{background:var(--night2);color:var(--cream);padding:0 0 .6rem}
.sdyl2-wx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.8rem;padding:.8rem 0 .3rem}
.sdyl2-wx-photo{display:inline-flex;align-items:center;gap:.7rem;min-height:48px;background:none;border:0;padding:0;color:var(--cream);font:inherit;cursor:pointer}
.sdyl2-wx-photo img{width:48px;height:48px;border:3px solid var(--polish);border-radius:50%;object-fit:cover}
.sdyl2-wx-photo span{background:var(--polish);color:var(--ink);border:0;border-radius:999px;padding:.2rem .95rem;font-size:1.0625rem;font-weight:700;letter-spacing:0;text-transform:none;transform:rotate(2deg);transition:transform .2s ease}
.sdyl2-wx-photo:hover span,.sdyl2-wx-photo[aria-expanded=true] span{background:#fff;color:var(--ink);border:0;transform:rotate(-2deg)}
.sdyl2-wx-now{display:flex;align-items:center;gap:.6rem}
.sdyl2-wx-now strong{font-family:var(--display);font-weight:400;font-size:2.6rem;line-height:1;color:var(--polish)}
.sdyl2-wx-now span{font-size:1.0625rem;color:var(--cream)}
.sdyl2-wx-now small{display:block;font-size:1rem;opacity:1;color:#D6DBFF}
.sdyl2-wx-icon{display:inline-flex;color:var(--polish)}
.sdyl2-wx-days{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.sdyl2-wx-days li{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.5rem;align-items:center;border:2px solid rgba(255,248,225,.45);border-radius:20px;padding:.35rem .8rem;font-size:1rem;min-width:124px;color:var(--cream)}
.sdyl2-wx-day{font-weight:700;grid-column:1}
.sdyl2-wx-glyph{grid-row:1/3;grid-column:2;color:var(--polish)}
.sdyl2-wx-glyph svg{width:24px;height:24px}
.sdyl2-wx-hl{grid-column:1}
.sdyl2-wx-hl strong{font-size:1.0625rem}
.sdyl2-wx-hl em{font-style:normal;opacity:1;color:#D6DBFF;margin-left:.3rem}
.sdyl2-wx-cond{grid-column:1/3;font-size:1rem;opacity:1;color:#D6DBFF;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sdyl2-wx-source{margin-left:auto;font-size:1rem;color:#D6DBFF}
.sdyl2-wx-panel{padding:0 0 1rem}
.sdyl2-wx-panel img{border-radius:20px;border:3px solid var(--polish);max-width:600px;width:100%;background:#0b1020}
.sdyl2-wx-panel p{font-size:1rem;color:#D6DBFF;margin:.5rem 0 0}
@media (max-width:700px){.sdyl2-wx-source{margin-left:0;width:100%}.sdyl2-wx-days li{min-width:calc(50% - .5rem);flex:1}}

/* hero: a deep cobalt poster, the painted house is the pun */
.sdyl2-hero{position:relative;background:var(--night);color:var(--cream);padding:clamp(1.8rem,4vw,3rem) 0 clamp(5rem,9vw,7rem);clip-path:polygon(0 0,100% 0,var(--cut-b))}
.sdyl2-hero-stack{display:flex;flex-direction:column;align-items:center;text-align:center}
.sdyl2-hero-art{width:min(100%,34rem);margin:0 auto -.4rem}
.sdyl2-hero-art svg,.sdyl2-pun svg{display:block;width:100%;height:auto}
.sdyl2-hero .sdyl2-eyebrow{color:var(--polish);font-size:clamp(1.7rem,3.4vw,2.2rem);margin:0 0 .6rem;transform:rotate(-1.5deg)}
.sdyl2-hero h1{color:var(--cream);max-width:13em;margin-inline:auto;margin-bottom:.45em}
.sdyl2-hero .sdyl2-lead{font-size:1.3rem;line-height:1.6;color:#E4E8FF;max-width:38rem;margin-inline:auto}
.sdyl2-acts{display:flex;flex-wrap:wrap;gap:1rem 1.2rem;justify-content:center;margin:.6rem 0 1.4rem;max-width:none}
.sdyl2-trust{display:flex;flex-wrap:wrap;gap:.4rem 1.8rem;justify-content:center;margin:0;padding:0;list-style:none;font-size:1.0625rem;color:#E4E8FF;font-weight:700}
.sdyl2-trust li{position:relative;padding-left:1.6rem}
.sdyl2-trust li::before{content:"";position:absolute;left:0;top:.5em;width:1rem;height:1rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0l2.4 7.2H20l-6.2 4.5 2.4 8.3L10 15.2 3.8 20l2.4-8.3L0 7.2h7.6z' fill='%23FF8DB4'/%3E%3C/svg%3E") center/contain no-repeat}
.sdyl2-swatches{width:100%;margin-top:clamp(2.4rem,5vw,3.6rem)}
.sdyl2-mosaic{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:1.6rem clamp(1rem,4vw,3.4rem);order:0}
.sdyl2-mosaic a{display:flex;flex-direction:column;align-items:center;width:clamp(9rem,21vw,14.5rem);aspect-ratio:auto;border-radius:0;overflow:visible;background:none;text-decoration:none;color:var(--cream);position:relative}
.sdyl2-mosaic a:first-child{grid-column:auto;aspect-ratio:auto;transform:rotate(-2deg)}
.sdyl2-mosaic a:nth-child(2){width:clamp(11rem,28vw,19rem);margin-top:-1.2rem}
.sdyl2-mosaic a:nth-child(3){transform:rotate(2deg)}
.sdyl2-mosaic img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:999px 999px 26px 26px;border:5px solid var(--polish);background:var(--night2);transition:transform .3s ease}
.sdyl2-mosaic a:hover img{transform:scale(1.04) rotate(-2deg)}
.sdyl2-mosaic span{position:static;background:none;padding:0;margin-top:.9rem;color:var(--cream);font-weight:700;font-size:1.0625rem;line-height:1.35;text-align:center;max-width:15rem;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:3px;text-underline-offset:.25em}
.sdyl2-mosaic a:hover span{text-decoration-color:var(--polish);color:#fff}
@media (max-width:640px){
 .sdyl2-mosaic a:first-child{width:min(15rem,70%);flex-basis:100%;margin-inline:auto}
 .sdyl2-mosaic a:first-child img{width:min(15rem,70vw)}
 .sdyl2-mosaic a:nth-child(2),.sdyl2-mosaic a:nth-child(3){width:calc(50% - .8rem);margin-top:0}
 .sdyl2-mosaic{gap:1.6rem 1rem}
}

/* buttons: cut shapes, slightly askew */
.sdyl2-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;border:0;border-radius:999px;padding:0 1.8rem;font:700 1.125rem/1.2 var(--body);cursor:pointer;text-decoration:none;transition:transform .2s ease,background-color .2s ease}
.sdyl2-btn--primary{background:var(--red);color:#fff;transform:rotate(-1.5deg);box-shadow:0 0 0 3px var(--polish)}
.sdyl2-btn--primary:hover{background:var(--red-deep);color:#fff;transform:rotate(1deg)}
.sdyl2-btn--primary:active{transform:rotate(-4deg) scale(.97)}
.sdyl2-btn--ghost{background:transparent;color:var(--polish);border:3px solid var(--polish);transform:rotate(1.2deg)}
.sdyl2-btn--ghost:hover{background:var(--polish);color:var(--ink);transform:rotate(-1deg)}
.sdyl2-btn--ghost:active{transform:rotate(3deg) scale(.97)}
.sdyl2-btn[disabled]{opacity:.7;cursor:progress}

/* sections */
.sdyl2-sec{padding:clamp(3.6rem,8vw,6rem) 0 0}
.sdyl2-sec>.sdyl2-wrap>h2,.sdyl2-sec>.sdyl2-wrap>.sdyl2-eyebrow{margin-left:0}
.sdyl2-pun{margin:0 auto}
.sdyl2-pun--shelf{width:min(100%,64rem);margin:0 auto -.6rem;position:relative}
.sdyl2-pun--shelf svg{filter:none}
.sdyl2-how{padding-top:clamp(3rem,6vw,4.6rem)}
.sdyl2-how-head{text-align:center;margin:0 auto 1rem;background:var(--night);padding:clamp(1.4rem,3vw,2rem) 1rem 1rem;border-radius:0 0 40px 40px;max-width:44rem}
.sdyl2-how-head .sdyl2-eyebrow{color:var(--polish);margin:0}
.sdyl2-how-head h2{color:var(--cream);margin:0 0 .15em}

/* steps: three swatch cards, a polish stroke swiped across each top edge */
.sdyl2-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.6rem clamp(1.4rem,3vw,2.6rem);margin-top:2.6rem;align-items:start}
.sdyl2-steps>.sdyl2-card{position:relative;margin:0;padding:4.8rem 1.6rem 1.8rem;background:var(--polish-pale);color:var(--ink);border:3px solid var(--ink);border-radius:22px}
.sdyl2-steps>.sdyl2-card::before{content:"";position:absolute;left:-14px;right:-18px;top:-.7rem;height:1.05rem;background:var(--red);border-radius:999px;transform:rotate(-1.6deg)}
.sdyl2-steps>.sdyl2-card:nth-child(2)::before{background:var(--jade);transform:rotate(1.2deg)}
.sdyl2-steps>.sdyl2-card:nth-child(3)::before{background:var(--cobalt);transform:rotate(-1deg)}
.sdyl2-steps>.sdyl2-card:nth-child(1){transform:rotate(-1.4deg)}
.sdyl2-steps>.sdyl2-card:nth-child(2){background:var(--jade-pale);transform:rotate(.9deg);margin-top:1rem}
.sdyl2-steps>.sdyl2-card:nth-child(3){background:var(--cobalt-pale);transform:rotate(-.7deg)}
.sdyl2-steps .sdyl2-num{position:absolute;left:50%;top:1rem;transform:translateX(-50%);display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;margin:0;background:var(--red);color:#fff;font-family:var(--display);font-weight:400;font-size:2.3rem;line-height:1}
.sdyl2-steps>.sdyl2-card:nth-child(2) .sdyl2-num{background:var(--jade)}
.sdyl2-steps>.sdyl2-card:nth-child(3) .sdyl2-num{background:var(--cobalt)}
.sdyl2-steps h3{margin:0 0 .5rem;text-align:center}
.sdyl2-steps p{margin:0;max-width:none}
.sdyl2-num{display:inline-grid;place-items:center;font-family:var(--display);font-weight:400}
@media (max-width:900px){.sdyl2-steps{grid-template-columns:minmax(0,1fr);max-width:32rem;margin-inline:auto;gap:3.2rem}.sdyl2-steps>.sdyl2-card:nth-child(2){margin-top:0}}

/* quote: a white sheet with a polish bottle leaning on its corner */
.sdyl2-quote-sec{background:var(--lilac);margin-top:clamp(3.6rem,8vw,6rem);padding:clamp(3.4rem,7vw,5rem) 0 clamp(3.4rem,7vw,5rem);clip-path:polygon(var(--cut-t),100% 100%,0 100%)}
.sdyl2-quote-wrap{position:relative;max-width:56rem}
.sdyl2-pun--brush{position:absolute;top:-2.6rem;right:-.2rem;width:clamp(5rem,13vw,8.4rem);z-index:2;margin:0;transform:rotate(4deg)}
.sdyl2-quote{position:relative;margin:0;padding:clamp(1.4rem,3.4vw,2.6rem);background:#fff;border:3px solid var(--ink);border-radius:34px;box-shadow:0 0 0 7px var(--polish)}
.sdyl2-quote h2{font-size:clamp(2.2rem,4vw,3.1rem);padding-right:clamp(3.4rem,10vw,7rem)}
.sdyl2-wrap>.sdyl2-quote,.sdyl2-wrap>form.sdyl2-quote{margin-top:2.2rem}
.sdyl2-quote-wrap>.sdyl2-quote[data-quote-form]{margin-top:0}
form.sdyl2-quote:not([data-quote-form]){max-width:46rem}
.sdyl2-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.7rem 2rem}
@media (max-width:600px){.sdyl2-fields{grid-template-columns:1fr;gap:1.5rem}}
.sdyl2-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.sdyl2-field--wide{grid-column:1/-1}
.sdyl2-field>span{font-weight:700;font-size:1.0625rem;color:var(--ink)}
.sdyl2-field input:not([type=radio]),.sdyl2-field select,.sdyl2-field textarea{font:inherit;color:var(--ink);background:var(--paper);border:3px solid var(--ink);border-radius:16px;min-height:52px;padding:.5rem .9rem;width:100%;appearance:none;-webkit-appearance:none}
.sdyl2-field textarea{min-height:9rem;resize:vertical}
.sdyl2-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M1 1l7 7 7-7' fill='none' stroke='%23C8281F' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.6rem}
.sdyl2-field input:focus,.sdyl2-field select:focus,.sdyl2-field textarea:focus{outline:3px solid var(--cobalt);outline-offset:2px;background-color:var(--polish-pale)}
.sdyl2-seg{display:flex;flex-wrap:wrap;gap:1rem 1.2rem}
.sdyl2-seg label{position:relative;display:inline-flex;border:0;border-radius:0;padding:0;background:none;cursor:pointer;font-size:1.0625rem}
.sdyl2-seg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.sdyl2-seg label span{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:0 1.25rem;margin:0;color:var(--ink);font-weight:700;background:#fff;border:3px solid var(--ink);border-radius:999px;transform:rotate(-1.2deg);transition:transform .2s ease,background-color .2s ease}
.sdyl2-seg label:nth-child(even) span{transform:rotate(1.2deg)}
.sdyl2-seg label:hover span{background:var(--polish-pale)}
.sdyl2-seg label:active span{transform:rotate(-4deg)}
.sdyl2-seg input:checked+span{background:var(--polish);color:var(--ink);border-color:var(--ink);margin:0;padding:0 1.25rem;border-radius:999px;transform:rotate(0)}
.sdyl2-seg input:checked+span::after{content:"";position:absolute;inset:-9px -11px;background:var(--ring) center/100% 100% no-repeat;pointer-events:none}
.sdyl2-seg label:has(input:checked){background:none;border:0}
.sdyl2-seg input:focus-visible+span{outline:3px solid var(--cobalt);outline-offset:5px}
.sdyl2-note{margin:.9rem 0 0;font-size:1.0625rem;color:var(--ink-soft);max-width:36rem}
.sdyl2-quote[data-quote-form]>.sdyl2-btn{margin-top:1.4rem}
.sdyl2-status{margin-top:.8rem;min-height:1.5em;font-weight:700}
.sdyl2-status[data-tone=error]{color:var(--alert)}
.sdyl2-results{margin-top:2.4rem}

/* results */
.sdyl2-summary{display:flex;flex-wrap:wrap;gap:.3rem 1.6rem;align-items:baseline;margin-bottom:1.2rem;font-size:1.0625rem;padding-bottom:.9rem;background:var(--scrawl-red) left bottom/100% 8px no-repeat}
.sdyl2-result{display:grid;grid-template-columns:1fr auto;gap:.6rem 1.4rem;align-items:center;border:3px solid var(--ink);border-radius:26px;padding:1.1rem 1.3rem 1.2rem;margin:0 0 1.1rem;background:#fff}
.sdyl2-result--best{background:var(--polish-pale);border-color:var(--red-deep)}
.sdyl2-result strong{font-family:var(--display);font-size:1.7rem;font-weight:400;line-height:1.1}
.sdyl2-result small{display:block;color:var(--ink-soft);font-size:1rem}
.sdyl2-price{font-family:var(--display);font-size:2.6rem;font-weight:400;text-align:right;line-height:1;color:var(--ink)}
.sdyl2-price small{display:block;font-family:var(--body);font-size:1rem;font-weight:700;text-align:right;margin-top:.3rem;color:var(--ink-soft)}
.sdyl2-tags{display:flex;flex-wrap:wrap;gap:.4rem .5rem;margin-top:.5rem}
.sdyl2-tag{font-size:1rem;font-weight:700;padding:0 .8rem;line-height:1.7;border-radius:999px;background:var(--cobalt-pale);border:0;color:var(--ink)}
.sdyl2-tag--now{background:var(--red);color:#fff;border:0;font-weight:700}
.sdyl2-group{font-size:2.2rem;margin:2.2rem 0 .6rem}
.sdyl2-result .sdyl2-btn{grid-column:1/-1;justify-self:start}
@media (min-width:640px){.sdyl2-result{grid-template-columns:1fr auto auto}.sdyl2-result .sdyl2-btn{grid-column:auto}}
.sdyl2-applicant{margin:1rem 0 1.5rem;padding:.9rem 1.3rem;border:3px solid var(--ink);border-radius:24px;background:var(--jade-pale);max-width:none}
.sdyl2-applicant h3{font-size:1.9rem}
.sdyl2-disclosure{font-size:1rem;color:var(--ink-soft);border-top:3px dotted var(--rule);padding-top:.9rem;margin-top:1.5rem;max-width:none}
details.sdyl2-more{margin-top:.5rem;font-size:1.0625rem}
details.sdyl2-more summary{cursor:pointer;color:var(--cobalt-deep);font-weight:700;min-height:44px;display:flex;align-items:center}
.sdyl2-noexam{background:var(--jade-pale);border:3px solid var(--jade-deep);border-radius:30px;padding:1rem 1.3rem .5rem;margin:0 0 2rem}
.sdyl2-group--noexam{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:0;font-size:2.2rem}
.sdyl2-noexam-badge{display:inline-block;background:var(--jade-deep);color:#fff;font-family:var(--body);font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none;padding:.15rem .9rem;border-radius:999px;transform:rotate(-2deg)}
.sdyl2-noexam-note{margin-bottom:.9rem;color:var(--ink)}
.sdyl2-result--noexam{border-color:var(--ink);background:#fff}
.sdyl2-tag--noexam{background:var(--jade-deep);color:#fff;border:0;font-weight:700}
.sdyl2-tag--usually{background:var(--jade-pale);color:var(--ink);border:2px solid var(--jade-deep)}
.sdyl2-noexam-note+.sdyl2-noexam-note{margin-top:1rem;padding-top:.9rem;border-top:3px dotted var(--jade)}

/* rates: back to cobalt, the table under five painted nails */
.sdyl2-rates{background:var(--night);color:var(--cream);margin-top:clamp(3rem,7vw,5rem);padding:clamp(3rem,6vw,4.4rem) 0 clamp(5rem,9vw,7rem);clip-path:polygon(var(--cut-t),var(--cut-b))}
.sdyl2-rates .sdyl2-wrap{display:flex;flex-direction:column}
.sdyl2-pun--nails{width:min(100%,27rem);margin:0 0 1rem}
.sdyl2-rates .sdyl2-eyebrow{color:var(--polish)}
.sdyl2-rates h2{color:var(--cream);max-width:15em}
.sdyl2-rates-note p{max-width:44rem;margin:0;color:#E4E8FF}
.sdyl2-rates a{color:var(--polish)}
.sdyl2-table-wrap{margin-top:2rem;overflow-x:auto;border-radius:24px}
.sdyl2-table{width:100%;border-collapse:collapse;font-size:1.0625rem;font-variant-numeric:tabular-nums lining-nums;min-width:30rem;background:var(--night2);color:var(--cream);border:3px solid var(--polish);border-radius:24px}
.sdyl2-table th,.sdyl2-table td{padding:.95rem 1.1rem;border-bottom:2px solid rgba(255,248,225,.25);text-align:left}
.sdyl2-table th{font-weight:700;font-size:1.0625rem;color:var(--ink);text-transform:none;letter-spacing:0;background:var(--polish);border-bottom:0}
.sdyl2-table td:first-child{font-weight:700}
.sdyl2-table th:not(:first-child),.sdyl2-table td:not(:first-child){text-align:right}
.sdyl2-table tbody tr:hover td{background:var(--cobalt-deep)}
.sdyl2-table tbody tr:last-child td{border-bottom:0}
@media (max-width:600px){.sdyl2-table{min-width:0}.sdyl2-table th,.sdyl2-table td{padding:.8rem .5rem}.sdyl2-table th{line-height:1.3;vertical-align:bottom}}

/* why: a painted stroke over the rooftops */
.sdyl2-whysec{padding-top:0;margin-top:clamp(1rem,3vw,2rem)}
.sdyl2-pun--roofs{width:min(100%,32rem);margin:0 auto 1.4rem}
.sdyl2-why{max-width:46rem;margin-inline:auto}
.sdyl2-why .sdyl2-eyebrow{color:var(--red-deep)}
.sdyl2-why h2{max-width:12em}
.sdyl2-why-text{max-width:42rem}
.sdyl2-why-text p{max-width:42rem}
.sdyl2-hl{margin-top:1.8rem;padding:1rem 1.3rem .35rem;background:var(--cobalt-pale);border-radius:26px;border:3px solid var(--ink)}
.sdyl2-hl p{margin:0 0 .7rem;max-width:40rem}
.sdyl2-hl a{color:var(--cobalt-deep);font-weight:700}
.sdyl2-why-links{margin-top:1.6rem}

/* learn: four swatch cards, solid paper colours */
.sdyl2-learnsec{padding-bottom:0}
.sdyl2-learnsec h2{max-width:14em}
.sdyl2-learn-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;margin-top:clamp(2rem,4vw,3rem)}
.sdyl2-learn-list>a.sdyl2-card{display:block;padding:2.6rem 1.4rem 1.6rem;color:#fff;text-decoration:none;border-radius:22px;background:var(--red);border:0;position:relative;transition:transform .2s ease}
.sdyl2-learn-list>a.sdyl2-card::after{content:"";position:absolute;right:-12px;top:-.5rem;width:44%;height:.85rem;border-radius:999px;background:var(--cream);transform:rotate(3deg);pointer-events:none}
.sdyl2-learn-list>a.sdyl2-card:nth-child(even)::after{right:auto;left:-12px;transform:rotate(-3deg)}
.sdyl2-learn-list>a.sdyl2-card:nth-child(1){transform:rotate(-1.2deg)}
.sdyl2-learn-list>a.sdyl2-card:nth-child(2){background:var(--jade);transform:rotate(.9deg);margin-top:1.2rem}
.sdyl2-learn-list>a.sdyl2-card:nth-child(3){background:var(--cobalt);transform:rotate(-.8deg)}
.sdyl2-learn-list>a.sdyl2-card:nth-child(4){background:var(--polish);color:var(--ink);transform:rotate(1.1deg);margin-top:1.2rem}
.sdyl2-learn-list>a.sdyl2-card h3{margin:0 0 .4rem;color:inherit;text-align:center}
.sdyl2-learn-list>a.sdyl2-card p{margin:0;color:inherit;max-width:none;text-align:center}
.sdyl2-learn-list>a.sdyl2-card:hover{transform:translateY(-6px) rotate(0)}
.sdyl2-learn-list>a.sdyl2-card:hover h3{color:inherit;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.15em}
.sdyl2-learn-list>a.sdyl2-card:active{transform:rotate(2.5deg) scale(.98)}
@media (max-width:1000px){.sdyl2-learn-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sdyl2-learn-list>a.sdyl2-card:nth-child(n){margin-top:0}}
@media (max-width:600px){.sdyl2-learn-list{grid-template-columns:minmax(0,1fr);max-width:26rem}}

/* inner pages */
.sdyl2-section{padding:clamp(2.6rem,6vw,4.4rem) 0 0}
.sdyl2-section--soft{background:var(--lilac);padding-bottom:clamp(2.6rem,6vw,4rem)}
.sdyl2-section--deep{background:var(--night);color:var(--cream);padding-bottom:clamp(2.6rem,6vw,4rem)}
.sdyl2-section--deep h2,.sdyl2-section--deep h3{color:var(--cream)}
.sdyl2-section--deep a{color:var(--polish)}
.sdyl2-article{max-width:72rem;margin-inline:auto}
.sdyl2-article>*{max-width:44rem}
.sdyl2-article h1{max-width:12em;margin-bottom:.5em;font-size:clamp(2.8rem,6vw,4.6rem);background:var(--scrawl-polish) left bottom/min(100%,16em) .32em no-repeat;padding-bottom:.18em}
.sdyl2-article h2{margin-top:1.8em;font-size:clamp(2.1rem,3.8vw,3rem)}
.sdyl2-article figure{margin:0 0 2rem;max-width:46rem}
.sdyl2-article figcaption{font-size:1rem;color:var(--ink-soft);margin-top:.6rem}
.sdyl2-article img{border:4px solid var(--ink);border-radius:30px;transform:rotate(-.6deg)}
.sdyl2-article .sdyl2-lead{font-size:1.25rem;margin-bottom:1.4rem;color:var(--ink)}
.sdyl2-lead{font-size:1.2rem}
.sdyl2-sources{font-size:1.0625rem;border-top:3px dotted var(--rule);padding-top:1rem;margin-top:2rem}
.sdyl2-sources ol{padding-left:1.4rem}
.sdyl2-faq details{background:#fff;border:3px solid var(--ink);border-radius:26px;padding:.3rem 1.3rem;margin:0 0 1rem}
.sdyl2-faq details[open]{background:var(--polish-pale)}
.sdyl2-faq summary{cursor:pointer;font-weight:400;font-family:var(--display);font-size:1.7rem;line-height:1.15;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;padding:.4rem 0}
.sdyl2-faq summary::-webkit-details-marker{display:none}
.sdyl2-faq summary::after{content:"+";display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--red);color:#fff;font-family:var(--body);font-weight:700;font-size:1.5rem;flex:none;line-height:1}
.sdyl2-faq details[open] summary::after{content:"\2212"}
.sdyl2-faq summary:hover{color:var(--red-deep)}
.sdyl2-calc{border:3px solid var(--ink);border-radius:30px;padding:1rem 1.4rem;margin:1.8rem 0;background:var(--lilac)}
.sdyl2-calc h2{margin-top:0}
.sdyl2-calc output{display:block;margin-top:1.1rem;font-family:var(--display);font-size:2.8rem;font-weight:400;color:var(--red-deep)}
.sdyl2-apply-shell{background:#fff;border:3px solid var(--ink);border-radius:34px;padding:1rem;min-height:600px;margin-top:2rem;box-shadow:0 0 0 7px var(--polish)}
.sdyl2-apply-shell iframe{width:100%;border:0}
.sdyl2-table-wrap+*{margin-top:0}
[data-reveal]{opacity:1;transform:none}
[data-reveal].sdyl2-in{opacity:1;transform:none}

/* footer: polish-pink paper, torn along the top */
.sdyl2-foot{margin:clamp(4rem,9vw,7rem) 0 0;background:var(--polish);color:var(--ink);padding:clamp(3.4rem,6vw,4.8rem) 0 2.6rem;border:0;font-size:1.0625rem;clip-path:polygon(var(--cut-t),100% 100%,0 100%)}
.sdyl2-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2.5rem}
.sdyl2-foot a{color:var(--ink);font-weight:700}
.sdyl2-foot a:hover{color:var(--red-deep)!important}
.sdyl2-foot .sdyl2-brand{color:var(--night);transform:rotate(-1.2deg)}
.sdyl2-foot .sdyl2-brand:hover{color:var(--red-deep)}
.sdyl2-foot p{margin:.6rem 0 0;font-size:1.0625rem;max-width:none;color:var(--ink)}
.sdyl2-foot nav{display:flex;flex-direction:column;align-items:flex-start}
.sdyl2-foot nav strong{font-family:var(--display);font-weight:400;font-size:1.9rem;margin-bottom:.3rem;color:var(--night)}
.sdyl2-foot nav a{display:inline-flex;align-items:center;min-height:44px;margin:0}
.sdyl2-foot p[data-copy=legal]{margin-top:2.4rem!important;font-size:1rem!important;line-height:1.7;max-width:46rem;color:var(--ink)}
@media (max-width:1000px){.sdyl2-foot-grid{grid-template-columns:1fr 1fr}.sdyl2-foot-grid>div:first-child{grid-column:1/-1}}
@media (max-width:600px){.sdyl2-foot-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}
@media (max-width:600px){
 .sdyl2-steps>.sdyl2-card::before{left:-6px;right:-8px}
 .sdyl2-learn-list>a.sdyl2-card::after{right:-6px}
 .sdyl2-learn-list>a.sdyl2-card:nth-child(even)::after{right:auto;left:-6px}
 .sdyl2-steps{margin-inline:auto;width:calc(100% - 1rem)}
}
