/* Encinitas patio repotting table: flat glossy papers pasted in layers, depth only by overlap and hard offsets. */
@font-face{font-family:"Bowlby One";src:url(/assets/font-fnatscq2-bowlby-one-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/assets/font-fnatscq2-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-fnatscq2-public-sans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --lilac:#EFE9F8;--lilac-2:#E0D7F2;--sheet:#FBF9FE;--ink:#24193B;--ink-2:#4B4064;
  --agave:#1B5159;--teal:#2F8F8B;--mint:#A5DDC9;--mint-2:#C9EBDD;
  --rose:#AE2243;--rose-lt:#D93A58;--blush:#F7C9D2;--saffron:#F5B921;--yellow:#FFD45C;--cobalt:#2B3FB0;--violet:#9A8BE0;--violet-lt:#D2CAF3;
  --head:"Bowlby One","Arial Black",Impact,sans-serif;--body:"Public Sans","Segoe UI",Verdana,sans-serif;
  --measure:68ch;--maxw:1180px;--cut:14px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--lilac);color:var(--ink);font:400 1.0625rem/1.65 var(--body);caret-color:var(--rose)}
::selection{background:var(--saffron);color:var(--ink)}
img{max-width:100%;height:auto;display:block}
a{color:var(--cobalt);text-underline-offset:.2em;text-decoration-thickness:2px}
a:hover{color:var(--rose)}
:focus-visible{outline:3px solid var(--rose);outline-offset:3px}
h1,h2,h3{font-family:var(--head);font-weight:400;line-height:1.1;margin:0 0 .55em;text-wrap:balance;letter-spacing:.003em}
h1{font-size:clamp(2.1rem,5vw,3.7rem)}
h2{font-size:clamp(1.65rem,3.4vw,2.5rem)}
h3{font-size:1.28rem}
p{margin:0 0 1em;max-width:var(--measure)}
strong{font-weight:700}
.smagz-wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:12px}
.smagz-hero,.smagz-totem,.smagz-panel,.smagz-sec,.smagz-section,.smagz-why,.smagz-foot,.smagz-wx,.smagz-head{padding-inline:12px}
.smagz-skip{position:absolute;left:12px;top:-70px;background:var(--saffron);color:var(--ink);padding:.7rem 1rem;z-index:99;font-weight:700}
.smagz-skip:focus{top:8px}.smagz-skip:hover{color:var(--ink)}

/* header: lilac sheet with two cut strips beneath */
.smagz-head{position:relative;background:var(--lilac);border-bottom:7px solid var(--rose);box-shadow:0 7px 0 var(--saffron)}
.smagz-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.2rem 1.4rem;padding-block:.55rem}
.smagz-brand{display:inline-flex;align-items:center;gap:.65rem;font:400 1.2rem/1.1 var(--head);text-decoration:none;min-height:44px;color:var(--ink)}
.smagz-brand:hover{color:var(--cobalt)}
.smagz-brand img{width:38px;height:38px}
.smagz-links{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .3rem}
.smagz-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 .85rem;font-weight:700;font-size:1.02rem;text-decoration:none;color:var(--ink);border-radius:10px}
.smagz-links a:hover{background:var(--violet-lt);color:var(--ink)}
.smagz-links a.smagz-cta{background:var(--saffron);color:var(--ink)!important;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--rose);margin-left:.6rem;padding:0 1.05rem;transition:transform .18s ease,box-shadow .18s ease}
.smagz-links a.smagz-cta:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--rose)}
.smagz-menu{display:none}

/* weather: the dark table edge */
.smagz-wx{background:var(--ink);color:var(--lilac);padding:.7rem 12px}
.smagz-wx a{color:var(--saffron)}
.smagz-wx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.8rem;padding:0}
.smagz-wx-photo{display:inline-flex;align-items:center;gap:.65rem;background:none;border:0;padding:0;color:var(--lilac);font:inherit;cursor:pointer;min-height:44px}
.smagz-wx-photo img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:3px solid var(--saffron);outline:3px solid var(--rose);outline-offset:0}
.smagz-wx-photo span{font:700 .85rem/1 var(--body);letter-spacing:.09em;text-transform:uppercase;border:2px solid var(--mint);border-radius:10px;padding:.6rem .75rem;color:var(--lilac)}
.smagz-wx-photo:hover span,.smagz-wx-photo[aria-expanded=true] span{background:var(--saffron);border-color:var(--saffron);color:var(--ink)}
.smagz-wx-now{display:flex;align-items:center;gap:.7rem}
.smagz-wx-icon{display:inline-flex;color:var(--saffron)}
.smagz-wx-now strong{font:400 2.1rem/1 var(--head);color:var(--saffron)}
.smagz-wx-now span{font-size:1rem}.smagz-wx-now small{display:block;font-size:.88rem;color:var(--mint-2)}
.smagz-wx-days{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0;padding:0}
.smagz-wx-days li{display:grid;grid-template-columns:auto auto;column-gap:.55rem;align-items:center;background:var(--lilac);color:var(--ink);border-radius:12px;padding:.35rem .7rem;font-size:.88rem;min-width:124px;box-shadow:4px 4px 0 var(--teal)}
.smagz-wx-day{font-weight:700;grid-column:1}.smagz-wx-glyph{grid-row:1/3;grid-column:2;color:var(--cobalt)}.smagz-wx-glyph svg{width:24px;height:24px}
.smagz-wx-hl{grid-column:1}.smagz-wx-hl strong{font-size:1rem}.smagz-wx-hl em{font-style:normal;color:var(--ink-2);margin-left:.3rem}
.smagz-wx-cond{grid-column:1/3;font-size:.8rem;color:var(--ink-2);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.smagz-wx-source{margin-left:auto;font-size:.84rem;color:var(--mint-2)}
.smagz-wx-panel{padding:0 1.1rem 1rem}.smagz-wx-panel img{border:5px solid var(--lilac);max-width:600px;width:100%;background:var(--lilac)}.smagz-wx-panel p{font-size:.88rem;color:var(--mint-2);margin:.5rem 0 0}
@media (max-width:700px){.smagz-wx-source{margin-left:0;width:100%}.smagz-wx-now strong{font-size:1.8rem}}

/* buttons: a layer that settles onto the stack */
.smagz-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;border:2px solid var(--ink);border-radius:12px;padding:.7rem 1.4rem;font:700 1.05rem/1.2 var(--body);cursor:pointer;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.smagz-btn--primary{background:var(--saffron);color:var(--ink);box-shadow:5px 5px 0 var(--rose)}
.smagz-btn--primary:hover{color:var(--ink);transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--rose)}
.smagz-btn--primary:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--rose)}
.smagz-btn--ghost{background:var(--lilac);color:var(--ink);box-shadow:5px 5px 0 var(--teal)}
.smagz-btn--ghost:hover{color:var(--ink);background:var(--mint-2);transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--teal)}
.smagz-btn[disabled]{opacity:.65;cursor:progress}
@media (prefers-reduced-motion:reduce){.smagz-btn,.smagz-links a.smagz-cta{transition:none}}

/* hero: agave sheet with the folded roundel */
.smagz-hero{background:var(--agave);color:var(--lilac);padding:3rem 12px 3.4rem}
.smagz-hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem 3rem;align-items:center}
.smagz-hero h1{color:var(--lilac)}
.smagz-hero h1,.smagz-hero .smagz-lead{max-width:22ch}
.smagz-hero .smagz-lead{max-width:48ch;font-size:1.2rem;color:var(--lilac)}
.smagz-hero .smagz-eyebrow{color:var(--ink);background:var(--saffron);display:inline-block;padding:.3rem .8rem;border-radius:8px;margin-bottom:1.1rem}
.smagz-hero a{color:var(--yellow)}
.smagz-hero .smagz-btn--primary{color:var(--ink)}
.smagz-hero .smagz-btn--ghost{color:var(--ink)}
.smagz-trust{display:flex;flex-wrap:wrap;gap:.6rem .7rem;margin:1.3rem 0 0;padding:0;list-style:none;font-size:.98rem}
.smagz-trust li{background:var(--lilac);color:var(--ink);border-radius:10px;padding:.4rem .8rem;font-weight:700;box-shadow:3px 3px 0 var(--teal)}
.smagz-trust li::before{content:"";display:inline-block;width:.7em;height:.7em;margin-right:.5rem;background:var(--rose);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);vertical-align:-.02em}
.smagz-acts{display:flex;flex-wrap:wrap;gap:1rem 1.1rem;margin:1.7rem 0 0}
.smagz-roundel{position:relative;justify-self:center;width:min(100%,430px);aspect-ratio:1;border-radius:50%;background:var(--lilac);padding:6px;box-shadow:10px 10px 0 var(--ink),20px 20px 0 var(--rose)}
.smagz-roundel svg{width:100%;height:100%;display:block}
@media (max-width:900px){.smagz-hero-in{grid-template-columns:1fr}.smagz-roundel{order:-1;width:min(76%,340px);justify-self:start;margin-left:.2rem;box-shadow:8px 8px 0 var(--ink),15px 15px 0 var(--rose)}}

.smagz-lead{font-size:1.18rem}
.smagz-eyebrow{font:700 .9rem/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--rose);margin:0 0 .6rem}

/* garland strip */
.smagz-strip{height:56px;background:linear-gradient(var(--agave) 0 50%,var(--mint) 50%);overflow:hidden}
.smagz-strip svg{display:block;width:100%;height:56px}
.smagz-strip--end{background:linear-gradient(var(--ink) 0 50%,var(--lilac) 50%)}

/* generic section */
.smagz-sec,.smagz-section{padding:3.6rem 12px}
.smagz-section--soft{background:var(--lilac-2)}
.smagz-section--deep{background:var(--ink);color:var(--lilac)}
.smagz-section--deep a{color:var(--saffron)}.smagz-section--deep .smagz-eyebrow{color:var(--mint)!important}
.smagz-section--deep h2,.smagz-section--deep h3{color:var(--lilac)}
.smagz-sec-head{margin-bottom:1.8rem}
.smagz-cols{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.smagz-card{position:relative;background:var(--sheet);border:2px solid var(--ink);border-radius:var(--cut);padding:1.4rem 1.4rem 1.2rem;box-shadow:7px 7px 0 var(--teal)}
.smagz-card h3{margin-top:0}
.smagz-card p:last-child{margin-bottom:0}
[data-reveal],[data-reveal].smagz-in{opacity:1;transform:none}

/* rates: mint ground, paper table */
.smagz-totem{background:var(--mint);padding:3.4rem 12px 4rem}
.smagz-totem-head{max-width:var(--measure);margin-bottom:1.4rem}
.smagz-totem .smagz-eyebrow{color:var(--ink)}
.smagz-totem-head p{color:var(--ink)}
.smagz-table-wrap{overflow-x:auto;padding:6px;background:var(--sheet);border:2px solid var(--ink);border-radius:var(--cut);box-shadow:9px 9px 0 var(--agave),18px 18px 0 var(--ink)}
.smagz-table{width:100%;border-collapse:collapse;font-size:1.05rem}
.smagz-table th,.smagz-table td{padding:.8rem 1rem;text-align:left;border-bottom:2px solid var(--lilac-2)}
.smagz-table thead th{background:var(--ink);color:var(--lilac);font:700 .88rem/1.2 var(--body);letter-spacing:.07em;text-transform:uppercase;border-bottom:0}
.smagz-table tbody tr:nth-child(even){background:var(--lilac)}
.smagz-table tbody tr:last-child td{border-bottom:0}
.smagz-table td:first-child{font-weight:700}
.smagz-table td:nth-child(2){font-family:var(--head);color:var(--rose);font-size:1.15rem}
.smagz-totem-head+.smagz-table-wrap{margin-right:18px;margin-bottom:18px}

/* how: three pasted sheets, numbered discs ringed like the roundel */
.smagz-how{background:var(--lilac)}
.smagz-steps,.smagz-how .smagz-cols{display:grid;gap:2.2rem 1.8rem;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.smagz-steps .smagz-card{padding:2.6rem 1.4rem 1.3rem;margin-top:1.4rem}
.smagz-steps .smagz-card:nth-child(1){background:var(--saffron);box-shadow:8px 8px 0 var(--rose)}
.smagz-steps .smagz-card:nth-child(2){background:var(--mint);box-shadow:8px 8px 0 var(--cobalt)}
.smagz-steps .smagz-card:nth-child(3){background:var(--violet-lt);box-shadow:8px 8px 0 var(--agave)}
.smagz-num{position:absolute;left:1.2rem;top:-1.6rem;display:grid;place-items:center;width:3.3rem;height:3.3rem;border-radius:50%;background:var(--ink);color:var(--saffron);font:400 1.5rem/1 var(--head);box-shadow:0 0 0 4px var(--lilac),0 0 0 8px var(--rose);margin:0}

/* quote: cobalt ground, form sheet on stacked layers */
.smagz-panel{position:relative;background:var(--cobalt);padding:4.2rem 12px 4.6rem;overflow:hidden}
.smagz-panel-in{position:relative}
.smagz-bloom{position:absolute;width:150px;height:150px;z-index:0}
.smagz-bloom svg{width:100%;height:100%}
.smagz-bloom--a{left:-26px;top:-58px}
.smagz-bloom--b{right:-22px;bottom:-62px;transform:rotate(11deg)}
.smagz-quote{position:relative;z-index:1;background:var(--sheet);border:2px solid var(--ink);border-radius:var(--cut);padding:1.7rem 1.6rem 1.5rem;box-shadow:9px 9px 0 var(--violet),18px 18px 0 var(--saffron)}
.smagz-quote h2{font-size:clamp(1.5rem,2.6vw,1.9rem)}
.smagz-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.3rem}
@media (max-width:560px){.smagz-fields{grid-template-columns:1fr}.smagz-quote{padding:1.3rem 1.05rem;box-shadow:6px 6px 0 var(--violet),12px 12px 0 var(--saffron)}.smagz-bloom{display:none}}
.smagz-field{display:flex;flex-direction:column;gap:.4rem;margin:0;min-width:0}
.smagz-field>span{font-weight:700;font-size:1rem}
.smagz-field input,.smagz-field select,.smagz-field textarea{font:inherit;min-height:48px;padding:.65rem .8rem;border:2px solid var(--ink);border-radius:10px;background:#fff;color:var(--ink);width:100%}
.smagz-field textarea{min-height:140px}
.smagz-field input:focus,.smagz-field select:focus,.smagz-field textarea:focus{outline:4px solid var(--violet);outline-offset:1px;border-color:var(--cobalt)}
.smagz-field--wide{grid-column:1/-1}
.smagz-seg{display:flex;flex-wrap:wrap;gap:.6rem .7rem}
.smagz-seg label{position:relative;display:inline-flex;cursor:pointer}
.smagz-seg input{position:absolute;opacity:0;width:100%;height:100%;margin:0;left:0;top:0;cursor:pointer}
.smagz-seg label>span{display:inline-flex;align-items:center;min-height:46px;padding:.45rem 1.05rem;border:2px solid var(--ink);border-radius:12px;background:var(--lilac);font-weight:700;font-size:1rem;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.smagz-seg label:hover>span{background:var(--mint-2)}
.smagz-seg input:checked+span{background:var(--saffron);box-shadow:4px 4px 0 var(--rose);transform:translate(-2px,-2px)}
.smagz-seg input:focus-visible+span{outline:3px solid var(--cobalt);outline-offset:3px}
.smagz-note{font-size:.95rem;color:var(--ink-2);margin-top:.9rem}
.smagz-status{margin-top:.9rem;font-weight:700;min-height:1.4em}
.smagz-status[data-tone=error]{color:#9B1C1C}
.smagz-quote .smagz-btn{margin-top:.4rem}

/* results */
.smagz-results{margin-top:2.6rem;position:relative;z-index:1}
.smagz-results:not(:empty){background:var(--lilac);border:2px solid var(--ink);border-radius:var(--cut);padding:1.4rem 1.4rem 1.2rem;box-shadow:9px 9px 0 var(--mint),18px 18px 0 var(--ink);margin-bottom:18px}
.smagz-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;align-items:baseline;margin-bottom:1rem;font-size:1rem}
.smagz-result{display:grid;grid-template-columns:1fr auto;gap:.6rem 1.2rem;align-items:center;border:2px solid var(--ink);border-radius:12px;padding:1rem 1.1rem;margin-bottom:.9rem;background:var(--sheet)}
.smagz-result--best{background:var(--mint-2);box-shadow:6px 6px 0 var(--saffron)}
.smagz-result strong{font-family:var(--head);font-weight:400;font-size:1.1rem}
.smagz-result small{display:block;color:var(--ink-2);font-size:.9rem}
.smagz-price{font-family:var(--head);font-size:1.8rem;text-align:right;line-height:1;color:var(--ink)}
.smagz-price small{display:block;font:700 .8rem/1.2 var(--body);text-align:right;margin-top:.3rem;color:var(--ink-2)}
.smagz-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.smagz-tag{font-size:.8rem;font-weight:700;padding:.2rem .6rem;border-radius:8px;background:var(--violet-lt);color:var(--ink);border:1.5px solid var(--ink)}
.smagz-tag--now{background:#FFD9DE;color:#7A1020;border-color:#7A1020}
.smagz-group{font-size:1.25rem;margin:1.5rem 0 .6rem}
.smagz-applicant{margin:.2rem 0 1rem}
.smagz-result .smagz-btn{grid-column:1/-1;justify-self:start}
@media (min-width:640px){.smagz-result{grid-template-columns:1fr auto auto}.smagz-result .smagz-btn{grid-column:auto}}
.smagz-disclosure{font-size:.9rem;color:var(--ink-2);border-top:2px dashed var(--ink-2);padding-top:.9rem;margin-top:1.1rem}
details.smagz-more{margin-top:.6rem;font-size:.95rem}details.smagz-more summary{cursor:pointer;color:var(--cobalt);font-weight:700;min-height:32px}
.smagz-noexam{background:var(--mint);border:2px solid var(--ink);border-radius:12px;padding:1.1rem 1.1rem .5rem;margin:0 0 1.5rem;box-shadow:6px 6px 0 var(--teal)}
.smagz-group--noexam{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:0;font-size:1.3rem}
.smagz-noexam-badge{display:inline-block;background:var(--ink);color:var(--saffron);font:700 .82rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;padding:.45rem .7rem;border-radius:8px}
.smagz-noexam-note{margin-bottom:.9rem;color:var(--ink)}
.smagz-result--noexam{background:var(--sheet)}
.smagz-tag--noexam{background:var(--ink);color:var(--saffron);border-color:var(--ink)}
.smagz-tag--usually{background:var(--saffron);color:var(--ink);border-color:var(--ink)}
.smagz-noexam-note+.smagz-noexam-note{margin-top:1rem;padding-top:.9rem;border-top:2px dashed var(--ink)}

/* why: ink ground, pasted photos */
.smagz-why{background:var(--ink);color:var(--lilac);padding:4rem 12px 4.4rem}
.smagz-why .smagz-eyebrow{color:var(--mint)!important}
.smagz-why h2{color:var(--lilac)}
.smagz-why a{color:var(--saffron)}.smagz-why a:hover{color:var(--blush)}
.smagz-why-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.4rem 3.4rem;align-items:start}
@media (max-width:900px){.smagz-why-grid{grid-template-columns:1fr}}
.smagz-hl{margin-top:1.4rem;background:var(--lilac);color:var(--ink);border-radius:12px;padding:1rem 1.2rem .2rem;border:2px solid var(--saffron);box-shadow:6px 6px 0 var(--rose)}
.smagz-hl a{color:var(--cobalt)}.smagz-hl a:hover{color:var(--rose)}
.smagz-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 1.4rem;margin-right:14px}
.smagz-mosaic a{display:block;background:var(--lilac);color:var(--ink);padding:8px 8px 0;border-radius:6px;text-decoration:none;box-shadow:8px 8px 0 var(--saffron)}
.smagz-mosaic a:first-child{grid-column:1/-1;box-shadow:10px 10px 0 var(--rose),20px 20px 0 var(--saffron);margin-bottom:.8rem}
.smagz-mosaic a:nth-child(3){box-shadow:8px 8px 0 var(--teal)}
.smagz-mosaic img{width:100%;aspect-ratio:8/5;object-fit:cover;border-radius:2px}
.smagz-mosaic a:first-child img{aspect-ratio:16/9}
.smagz-mosaic span{display:block;padding:.55rem .2rem .6rem;font-weight:700;font-size:.98rem;line-height:1.3;color:var(--ink)}
.smagz-mosaic a:hover span{color:var(--rose)}

/* learn: coloured sheets */
.smagz-learn{background:var(--lilac)}
.smagz-learn-list{display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.smagz-learn-list a.smagz-card{display:block;text-decoration:none;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease;box-shadow:7px 7px 0 var(--ink)}
.smagz-learn-list a.smagz-card:nth-child(1){background:var(--saffron)}
.smagz-learn-list a.smagz-card:nth-child(2){background:var(--mint)}
.smagz-learn-list a.smagz-card:nth-child(3){background:var(--violet-lt)}
.smagz-learn-list a.smagz-card:nth-child(4){background:var(--blush)}
.smagz-learn-list a.smagz-card:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--rose);color:var(--ink)}
.smagz-learn-list a.smagz-card:hover h3{text-decoration:underline;text-decoration-thickness:3px}
.smagz-learn-list a.smagz-card p{margin-bottom:0}

/* inner pages */
.smagz-article{max-width:calc(var(--measure) + 2.2rem);margin-inline:auto}
.smagz-article h1{margin-bottom:.5em}
.smagz-article figure{margin:0 0 1.8rem;background:var(--sheet);padding:8px 8px .7rem;border:2px solid var(--ink);border-radius:8px;box-shadow:8px 8px 0 var(--mint)}
.smagz-article figcaption{font-size:.9rem;color:var(--ink-2);margin:.6rem .3rem 0}
.smagz-article img{border-radius:3px}
.smagz-article h2{margin-top:1.8em}
.smagz-calc{margin:1.8rem 0}
.smagz-calc output{font:400 2rem/1.2 var(--head);display:block;margin-top:.9rem;color:var(--rose)}
.smagz-sources{font-size:.95rem;border-top:3px solid var(--ink);padding-top:1rem;margin-top:2.2rem}.smagz-sources ol{padding-left:1.3rem}
.smagz-faq details{background:var(--sheet);border:2px solid var(--ink);border-radius:12px;padding:.2rem 1.1rem;margin-bottom:1rem;box-shadow:5px 5px 0 var(--violet)}
.smagz-faq details[open]{box-shadow:5px 5px 0 var(--saffron)}
.smagz-faq summary{cursor:pointer;font:400 1.1rem/1.35 var(--head);min-height:48px;display:flex;align-items:center;padding:.5rem 0}
.smagz-faq details p{padding-bottom:.4rem}
.smagz-apply-shell{background:#fff;border:2px solid var(--ink);border-radius:var(--cut);padding:1rem;min-height:600px;box-shadow:8px 8px 0 var(--violet)}
.smagz-apply-shell iframe{width:100%;border:0}
.smagz-section--soft .smagz-quote{box-shadow:9px 9px 0 var(--mint),18px 18px 0 var(--ink);margin-bottom:18px}
.smagz-section--soft .smagz-results{margin-top:2rem}
.smagz-section--soft .smagz-results:not(:empty){background:var(--sheet);box-shadow:9px 9px 0 var(--violet),18px 18px 0 var(--ink)}

/* footer */
.smagz-foot{background:var(--agave);color:var(--lilac);padding:3rem 12px 2.6rem;border-top:8px solid var(--saffron);font-size:1rem}
.smagz-foot-grid{display:grid;gap:1.8rem;grid-template-columns:2fr 1fr 1fr}
@media (max-width:700px){.smagz-foot-grid{grid-template-columns:1fr}}
.smagz-foot a{color:var(--lilac)}.smagz-foot a:hover{color:var(--yellow)}
.smagz-foot .smagz-brand{color:var(--lilac)}.smagz-foot .smagz-brand:hover{color:var(--yellow)}
.smagz-foot nav a{display:block;margin-bottom:.35rem;padding:.2rem 0;min-height:32px}
.smagz-foot strong{font:400 1.05rem var(--head);color:var(--yellow);display:block;margin-bottom:.5rem}
.smagz-foot p{max-width:46ch}

/* inline insets (kept last so shorthand paddings above do not reset them) */
.smagz-hero,.smagz-totem,.smagz-panel,.smagz-sec,.smagz-section,.smagz-why,.smagz-foot,.smagz-wx,.smagz-head{padding-inline:12px}
