/* SA Heros Comics (2026-10-29): "comic panels" system. Bangers + Nunito. Logo green, gold, red and flag colours. */
*{box-sizing:border-box}html{scroll-behavior:smooth}
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.04rem/1.72 var(--ft)}
img{max-width:100%;display:block}main{display:block;overflow-x:clip}
h1,h2,h3,h4{text-wrap:balance;margin:0 0 .6em;overflow-wrap:break-word;text-box:trim-start cap alphabetic}
p,li{text-wrap:pretty}.sh-wrap{width:var(--mx);margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;color:#000;padding:.5rem}
.scrollbar{position:fixed;left:0;top:0;height:3px;width:0;z-index:70;background:var(--bar,var(--p))}
:focus-visible{outline:3px solid #D7261E;outline-offset:2px}
.logo-link{position:relative;display:block;height:64px;width:139px;flex:none}.logo-link img{height:64px;width:auto;transition:opacity .3s ease}.logo-link .lg-dark{position:absolute;left:0;top:0}
.sh-head .lg-dark{opacity:0}.sh-head .lg-light{opacity:1}.sh-head.solid .lg-light{opacity:0}.sh-head.solid .lg-dark{opacity:1}
.burger{display:none;flex:none;background:none;border:1.5px solid currentColor;color:inherit;border-radius:6px;padding:.5rem .9rem;font:600 .92rem var(--ft);cursor:pointer}
.mnav{display:none}
@media (max-width:1240px){.sh-nav{display:none!important}.burger{display:block;margin-left:auto}
 .mnav.open{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;position:fixed;left:0;right:0;top:92px;background:#00563A;color:#FFFBEA;padding:.8rem 4vw 1.4rem;z-index:49}
 .mnav a{color:inherit;text-decoration:none;font:600 1rem var(--ft);padding:.75rem 0;border-bottom:1px solid color-mix(in srgb,#FFFBEA 18%,transparent);white-space:nowrap}.mnav a[aria-current]{color:#F5C518}}
@media (max-width:720px){.logo-link,.logo-link img{height:48px}.logo-link{width:100px}.sh-go{display:none!important}.mnav.open{top:76px}body{font-size:1rem}}
.reviews-sec .amr-root{--amr-bg:#FFFFFF;--amr-card-border:#111111;--amr-text:#111111;--amr-muted:#3D3D3D;--amr-star:#A16207;--amr-link:#00563A;--amr-font:var(--ft);--amr-radius:4px;font-family:var(--ft);color:#111111}
.reviews-sec .amr-root .amr-name{font-family:var(--fd);color:#111111}.reviews-sec .amr-root .amr-body{color:#111111}.reviews-sec .amr-root a{color:#00563A}
@media(min-width:720px){.reviews-sec .amr-root .amr-grid{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:1100px){.reviews-sec .amr-root .amr-grid{grid-template-columns:repeat(3,1fr)!important}}
.amr-root .amr-photo-fallback{color:var(--amr-text,#111111)!important;background:color-mix(in srgb,var(--amr-text,#111111) 10%,#fff)!important}
summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}
details::details-content{opacity:0;translate:0 -4px;transition:opacity .28s ease,translate .28s ease,content-visibility .28s allow-discrete}
details[open]::details-content{opacity:1;translate:0 0}
@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}details::details-content{block-size:0;overflow:clip;transition:block-size .3s ease,opacity .28s ease,translate .28s ease,content-visibility .3s allow-discrete}details[open]::details-content{block-size:auto}}
.pf-sec{color:var(--ink)}.pf-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2.5rem;align-items:start}
.pf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 1.2rem;background:#fff;border:1px solid #111111;border-radius:6px;padding:1.6rem}
.pf-row{display:flex;flex-direction:column;gap:.35rem;min-width:0}.pf-full{grid-column:1/-1}.pf label{font-weight:600;color:var(--ink)}.pf-opt{font-weight:400}
.pf input,.pf textarea{font:inherit;color:var(--ink);background:#fff;border:1.5px solid #111111;border-radius:6px;padding:.7rem .8rem;width:100%;min-height:44px}.pf textarea{resize:vertical}
.pf [aria-invalid=true]{border-color:#B42318;border-width:2px}
.pf-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.pf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.pf-btn{font:700 .95rem var(--ft);background:var(--p);color:#fff;border:0;border-radius:6px;padding:.95rem 1.6rem;min-height:44px;cursor:pointer;text-box:trim-both cap alphabetic}.pf-btn[disabled]{opacity:.7;cursor:wait}
.pf-msg{margin:0;font-weight:600}.pf-msg.ok{color:#166534}.pf-msg.err{color:#B42318}
@media (max-width:820px){.pf-wrap{grid-template-columns:1fr;gap:1.2rem}}@media (max-width:560px){.pf{grid-template-columns:1fr;padding:1.1rem}}
main a[href^=mailto]{overflow-wrap:anywhere}
html body #amcoza-old-whatsapp .amcoza-old-whatsapp-link{background:#075E54!important;color:#fff!important}
.sh-doc ul:has(>li:nth-child(4)){columns:2;column-gap:2rem}.sh-doc li{break-inside:avoid}
@media (max-width:760px){.sh-doc ul:has(>li:nth-child(4)){columns:1}}
.sh-grid>.sh-item{transition-delay:min(calc((sibling-index() - 1) * 70ms),560ms)}.sh-grid>.sh-item:hover{transition-delay:0s}
.sh-btn,.sh-go,.sh-kick,.sh-nav a{text-box:trim-both cap alphabetic}
.sh-hcopy a:not(.sh-btn){color:inherit}
.fbot{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);margin-top:2.4rem;padding-top:1.3rem;font-size:.86rem}
.sh-fcols{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2rem;padding-top:2.4rem}
.sh-fcols nav a{display:block;padding:.2rem 0;text-decoration:none;white-space:nowrap}.sh-addr p{margin:0 0 1rem}
@media (max-width:860px){.sh-fcols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sh-addr{grid-column:1/-1}.sh-fcols nav a{white-space:normal}}
.sh-facts{width:100%;border-collapse:collapse;margin:1rem 0 2rem;font-size:.95rem}.sh-facts th,.sh-facts td{text-align:left;padding:.75rem 1rem;vertical-align:top}.sh-facts th{width:36%}
@media (max-width:720px){h1[style*="--fitm"],h2[style*="--fitm"],h3[style*="--fitm"]{font-size:min(var(--fitm),3.4rem)!important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

:root{--p:#00563A;--pd:#003D29;--gr:#00A859;--yel:#F5C518;--red:#C8201A;--bg:#FFF8E1;--ink:#111;--mut:#3D3D3D;--line:#111;--fd:'Bangers',system-ui,sans-serif;--ft:'Nunito',system-ui,sans-serif;--mx:min(1220px,92vw);--dots:radial-gradient(circle,rgba(0,86,58,.13) 1.6px,transparent 2px) 0 0/12px 12px;--bar:linear-gradient(90deg,#00A859,#F5C518,#C8201A)}
h1,h2,h3,h4{font-family:var(--fd);font-weight:400;line-height:1.02;letter-spacing:.03em}
h1{font-size:clamp(3rem,7vw,6.2rem)}h2{font-size:clamp(2rem,3.4vw,3rem)}h3{font-size:1.45rem}
h4{letter-spacing:.06em}
body{background:var(--bg) var(--dots)}
a{color:var(--p)}
.sh-head{position:fixed;inset:0 0 auto;z-index:50;background:#fff;color:var(--ink);border-bottom:4px solid var(--ink);transition:background .3s,color .3s}
.sh-head.solid{background:var(--p);color:#FFFBEA}
.sh-bar{width:var(--mx);margin:auto;display:flex;align-items:center;gap:1.2rem;min-height:92px}
.logo-link,.logo-link img{height:68px}.logo-link{width:139px}
.sh-nav{display:flex;gap:.3rem;margin:0 auto}
.sh-nav a{white-space:nowrap;text-decoration:none;color:inherit;font:400 1.2rem/1 var(--fd);letter-spacing:.05em;padding:.65rem .75rem;border:3px solid transparent;border-radius:6px;transition:transform .2s}
.sh-nav a:hover{transform:rotate(-2deg)}.sh-nav a[aria-current]{border-color:currentColor;background:var(--yel);color:var(--ink)}
.sh-go{flex:none;white-space:nowrap;text-decoration:none;background:var(--red);color:#fff;font:400 1.25rem/1 var(--fd);letter-spacing:.05em;padding:.85rem 1.3rem;border:3px solid var(--ink);border-radius:6px;box-shadow:4px 4px 0 var(--ink);transition:transform .15s,box-shadow .15s}
.sh-go:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
@media (max-width:720px){.sh-bar{min-height:76px}.logo-link,.logo-link img{height:60px}.logo-link{width:107px}}
/* hero: a comic page, the big photo panel with a burst, the caption panel beside it */
.sh-hero{padding:124px 0 4rem}
.sh-hgrid{width:var(--mx);margin:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.5fr) minmax(0,.5fr);grid-template-areas:"pan cop cop" "pan p2 p3";gap:1rem}
.sh-panel{grid-area:pan;position:relative;margin:0;min-height:480px;border:4px solid var(--ink);border-radius:6px;overflow:hidden;background:var(--p);box-shadow:8px 8px 0 var(--ink)}
.sh-ph{position:absolute;inset:0}.sh-ph img{width:100%;height:100%;object-fit:cover}
.sh-burst{position:absolute;right:-18px;top:-18px;width:150px;height:150px;background:var(--yel);clip-path:polygon(50% 0,61% 30%,93% 16%,74% 44%,100% 58%,69% 64%,79% 97%,52% 74%,27% 98%,31% 66%,0 62%,24% 44%,6% 14%,38% 29%)}
.sh-p2,.sh-p3{border:4px solid var(--ink);border-radius:6px;min-height:150px;box-shadow:6px 6px 0 var(--ink)}
.sh-p2{grid-area:p2;background:var(--gr) radial-gradient(circle,rgba(255,255,255,.35) 2px,transparent 2.5px) 0 0/14px 14px}
.sh-p3{grid-area:p3;background:var(--red) repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 10px,transparent 10px 22px)}
.sh-hcopy{grid-area:cop;background:#fff;border:4px solid var(--ink);border-radius:6px;padding:1.8rem 1.8rem 1.6rem;box-shadow:8px 8px 0 var(--ink)}
.sh-kick{display:inline-block;font:400 1.1rem/1 var(--fd);letter-spacing:.08em;background:var(--yel);color:var(--ink);border:3px solid var(--ink);padding:.45rem .8rem;margin:0 0 1rem;transform:rotate(-2deg)}
.sh-crumbs{font:700 .88rem var(--ft);color:var(--mut);margin-bottom:1rem}
.sh-hcopy h1{margin:0 0 .9rem;color:var(--p)}.sh-lede{margin:0;color:var(--mut);font-size:1.08rem}
.sh-acts{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
@media (prefers-reduced-motion:no-preference){
 .sh-panel{animation:shSlam .6s cubic-bezier(.3,1.5,.5,1) both}.sh-ph img{animation:shZoom 2.4s cubic-bezier(.2,.8,.2,1) both}
 .sh-hcopy{animation:shSlam .6s cubic-bezier(.3,1.5,.5,1) .15s both}
 .sh-p2{animation:shSlam .5s cubic-bezier(.3,1.5,.5,1) .3s both}.sh-p3{animation:shSlam .5s cubic-bezier(.3,1.5,.5,1) .42s both}
 .sh-burst{animation:shBurst .55s cubic-bezier(.3,1.8,.5,1) .8s both}}
@keyframes shSlam{from{opacity:0;transform:scale(.85) rotate(-3deg)}}
@keyframes shZoom{from{transform:scale(1.15)}}
@keyframes shBurst{from{opacity:0;transform:scale(.2) rotate(-60deg)}}
@keyframes shUp{from{opacity:0;transform:translateY(24px) rotate(-1deg)}}
.sh-plain{padding:132px 0 2rem}.sh-plain .sh-hgrid{display:block}.sh-plain .sh-hcopy{max-width:900px}.sh-plain .sh-hcopy h1{font-size:clamp(2.6rem,5.4vw,4.6rem)}
@media (max-width:900px){.sh-hgrid{grid-template-columns:minmax(0,1fr);grid-template-areas:"cop" "pan"}.sh-p2,.sh-p3{display:none}.sh-panel{min-height:0;aspect-ratio:4/3}.sh-burst{width:96px;height:96px;right:-10px;top:-10px}}
@media (max-width:720px){.sh-hero{padding:96px 0 2.6rem}h1{font-size:clamp(2.6rem,12vw,3.4rem)}.sh-hcopy{padding:1.3rem 1.2rem 1.3rem;box-shadow:5px 5px 0 var(--ink)}.sh-panel{box-shadow:5px 5px 0 var(--ink)}.sh-lede{font-size:1rem}.sh-plain{padding-top:100px}}
.sh-btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--p);color:#fff;padding:.85rem 1.35rem;border:3px solid var(--ink);border-radius:6px;text-decoration:none;font:400 1.25rem/1 var(--fd);letter-spacing:.05em;box-shadow:4px 4px 0 var(--ink);transition:transform .15s,box-shadow .15s}
.sh-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.sh-ghost{background:#fff!important;color:var(--ink)!important}
/* inner pages: every section is a framed panel, the pull quote is a speech bubble */
.sh-sec{padding:4.4rem 0}
.sh-strip article{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.sh-strip article>*{grid-column:1/-1}
.sh-strip article>section{grid-column:auto;background:#fff;border:3px solid var(--ink);border-radius:6px;padding:1.8rem 1.8rem 1rem;box-shadow:6px 6px 0 var(--ink)}
.sh-strip article>section:first-of-type,.sh-strip article>section:last-of-type:nth-of-type(odd){grid-column:1/-1}
.sh-strip article>section:nth-of-type(4n+2){transform:rotate(-.4deg)}.sh-strip article>section:nth-of-type(4n+3){transform:rotate(.4deg)}
.sh-quote{position:relative;margin:.4rem 0 1.4rem;background:#fff;border:3px solid var(--ink);border-radius:40px;padding:1.6rem 2.2rem}
.sh-quote::after{content:"";position:absolute;left:12%;bottom:-26px;width:34px;height:26px;background:var(--ink);clip-path:polygon(0 0,100% 0,10% 100%)}
.sh-quote p{margin:0;font:400 clamp(1.5rem,2.4vw,2.1rem)/1.15 var(--fd);letter-spacing:.03em;color:var(--p)}
.sh-note{background:var(--yel);border:3px solid var(--ink);border-radius:4px;padding:1.4rem 1.6rem;font-size:.98rem;color:var(--ink);box-shadow:6px 6px 0 var(--ink)}
.sh-note strong{display:block;font:400 1.4rem var(--fd);letter-spacing:.04em;margin-bottom:.3rem}.sh-note p{margin:0 0 .7rem}.sh-note a{color:var(--ink);font-weight:800}
.sh-doc ul{list-style:none;padding:0;margin:1rem 0 1.3rem}.sh-doc li{position:relative;padding:.3rem 0 .3rem 1.7rem}
.sh-doc li::before{content:"";position:absolute;left:0;top:.6rem;width:14px;height:14px;background:var(--red);clip-path:polygon(50% 0,63% 35%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,37% 35%)}
.sh-strip section ul:has(>li:nth-child(4)){columns:1}
.sh-strip article>section:first-of-type ul:has(>li:nth-child(4)){columns:2}
@media (max-width:860px){.sh-strip article{grid-template-columns:minmax(0,1fr)}.sh-strip article>section{grid-column:1/-1;transform:none!important}.sh-strip article>section:first-of-type ul:has(>li:nth-child(4)){columns:1}}
@media (max-width:720px){.sh-strip article>section{padding:1.3rem 1.1rem .7rem;box-shadow:4px 4px 0 var(--ink)}.sh-sec{padding:3.2rem 0}.sh-quote{padding:1.3rem 1.4rem;border-radius:28px}}
.sh-sec>.sh-wrap>h2:first-child{margin-bottom:1.8rem}
.sh-band{background:var(--p);color:#E6F4EC}.sh-band h2,.sh-band h3{color:#fff}.sh-band a:not(.sh-btn):not(.sh-item){color:var(--yel)}
.sh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:1.5rem}
@media (min-width:1100px){.sh-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sh-grid:has(>.sh-item:nth-child(4):last-child),.sh-grid:has(>.sh-item:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
.sh-item{display:block;text-decoration:none;color:var(--ink);background:#fff;border:3px solid var(--ink);border-radius:6px;overflow:hidden;box-shadow:6px 6px 0 var(--ink);transition:transform .15s,box-shadow .15s}
.sh-item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-bottom:3px solid var(--ink)}
.sh-item .sh-body{padding:1rem 1.2rem 1.3rem}
.sh-item:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}
.sh-item h3{margin:0 0 .3rem;color:var(--p)}.sh-item p{margin:0;font-size:.96rem;color:var(--mut)}
.sh-band .sh-item h3{color:var(--p)}
.sh-list{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
@media (min-width:900px){.sh-list{grid-template-columns:1fr 1fr}}
.sh-list a{display:grid;grid-template-columns:110px minmax(0,1fr);gap:1rem;align-items:center;padding:.7rem;background:#fff;border:3px solid var(--ink);border-radius:6px;text-decoration:none;color:inherit}
.sh-list a:hover{background:#FFF3C4}
.sh-list img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border:2px solid var(--ink)}.sh-list h3{margin:0 0 .2rem;font-size:1.3rem;color:var(--p)}.sh-list p{margin:0;font-size:.93rem;color:var(--mut);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:600px){.sh-list a{grid-template-columns:84px minmax(0,1fr);gap:.8rem}}
.sh-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;padding:4rem 0}
.sh-points>div{padding:1.4rem 1.3rem;background:#fff;color:var(--ink);border:3px solid var(--ink);border-radius:6px;box-shadow:5px 5px 0 #002A1C}
.sh-points h3{color:var(--p)}
@media (max-width:900px){.sh-points{grid-template-columns:1fr 1fr}}@media (max-width:520px){.sh-points{grid-template-columns:1fr}}
.sh-feat{width:var(--mx);margin:auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);background:#fff;border:4px solid var(--ink);border-radius:6px;overflow:hidden;box-shadow:8px 8px 0 var(--ink)}
.sh-feat img{width:100%;height:100%;min-height:340px;object-fit:cover;border-right:4px solid var(--ink)}
.sh-feat-t{padding:2.4rem;align-self:center}
@media (max-width:860px){.sh-feat{grid-template-columns:minmax(0,1fr)}.sh-feat img{min-height:220px;border-right:0;border-bottom:4px solid var(--ink)}.sh-feat-t{padding:1.5rem}}
.rvh{margin-bottom:1.8rem}.rvh h2{margin:0 0 .4rem;color:var(--p)}.rvh p{display:inline-block;margin:0;font:800 .85rem var(--ft);letter-spacing:.1em;text-transform:uppercase;background:var(--yel);border:2px solid var(--ink);padding:.3rem .6rem}
.reviews-sec{background:#fff;border-block:4px solid var(--ink)}
details{background:#fff;border:3px solid var(--ink);border-radius:6px;margin-bottom:.9rem;padding:0 1.2rem;box-shadow:4px 4px 0 var(--ink)}
summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:1rem;align-items:center;font:800 1.08rem/1.35 var(--ft);padding:1rem 0}
summary::after{content:"";width:34px;height:34px;background:var(--yel);border:3px solid var(--ink);clip-path:polygon(50% 0,61% 30%,93% 16%,74% 44%,100% 58%,69% 64%,79% 97%,52% 74%,27% 98%,31% 66%,0 62%,24% 44%,6% 14%,38% 29%);transition:transform .4s cubic-bezier(.3,1.6,.5,1),background-color .3s}
details[open]>summary::after{transform:rotate(72deg) scale(1.1);background:var(--red)}
details>p{margin:0;padding:0 0 1.2rem;color:var(--mut);max-width:62rem}
.sh-cta{position:relative;padding:4.4rem 0 7rem;background:var(--p);color:#E6F4EC;border-top:4px solid var(--ink)}
.sh-cta .sh-wrap{display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:1.4rem 2rem;align-items:center}
.sh-cta h2{margin:0;color:#fff}.sh-cta a:not(.sh-btn){color:#fff}
.sh-cta .sh-btn{background:var(--yel);color:var(--ink)}
@media (max-width:720px){.sh-cta .sh-wrap{grid-template-columns:minmax(0,1fr)}}
.site-footer{background:#002A1C;color:#CFE6DA;padding:3.6rem 0 7rem;font-size:.96rem}
.site-footer a{color:#fff}
.sh-ftop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4rem;padding-bottom:2.4rem;border-bottom:1px solid rgba(255,255,255,.14)}
.sh-ftop .flogo img{height:96px;width:auto}
.sh-say{font:400 clamp(1.8rem,3.2vw,2.8rem)/1 var(--fd);letter-spacing:.03em;color:#fff;margin:0}.sh-say span{color:var(--yel)}
.sh-fcols h4{font:400 1.3rem var(--fd);color:var(--yel);margin:0 0 .8rem}
.sh-fcols nav a:hover{color:var(--yel)}.sh-addr a{color:var(--yel)}.fbot{color:#B8D6C6}
.pf-sec{background:transparent}
/* home blocks */
.sh-zwrap{width:var(--mx);margin-inline:auto}
.sh-zhd{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.6rem 2rem;margin-bottom:1.8rem}.sh-zhd h2{margin:0;color:var(--p)}.sh-zhd a{font:800 1rem var(--ft)}
.sh-zpage{padding:4.4rem 0}
.sh-zpanels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:1rem}
.sh-zpn{position:relative;display:block;overflow:hidden;border:4px solid var(--ink);border-radius:6px;background:var(--ink);text-decoration:none;box-shadow:6px 6px 0 var(--ink);aspect-ratio:1;transition:transform .15s}
.sh-zpn:first-child{grid-column:span 2;grid-row:span 2}.sh-zpn:nth-child(5){grid-column:span 2;aspect-ratio:auto}
.sh-zpn img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.sh-zpn:hover{transform:rotate(-1deg)}.sh-zpn:hover img{transform:scale(1.06)}
.sh-zcap{position:absolute;left:.6rem;right:.6rem;bottom:.6rem;background:#fff;border:3px solid var(--ink);padding:.55rem .75rem;color:var(--ink)}
.sh-zcap strong{display:block;font:400 1.3rem/1 var(--fd);letter-spacing:.03em;color:var(--p)}.sh-zcap span{display:none}
.sh-zpn:first-child .sh-zcap span{display:block;font-size:.92rem;line-height:1.4;margin-top:.3rem}
@media (max-width:860px){.sh-zpanels{grid-template-columns:1fr 1fr}.sh-zpn:nth-child(5){grid-column:auto;aspect-ratio:1}}
@media (max-width:520px){.sh-zpn:first-child .sh-zcap span{display:none}.sh-zcap strong{font-size:1.1rem}}
.sh-zcaps{padding:1rem 0 4rem}
.sh-zcapg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.sh-zbox{background:var(--yel);border:3px solid var(--ink);padding:1.3rem 1.2rem;box-shadow:5px 5px 0 var(--ink)}
.sh-zbox:nth-child(odd){transform:rotate(-1deg)}.sh-zbox:nth-child(even){transform:rotate(1deg)}
.sh-zbox h3{margin:0 0 .3rem}.sh-zbox p{margin:0;font-size:.95rem}
@media (max-width:900px){.sh-zcapg{grid-template-columns:1fr 1fr}}@media (max-width:520px){.sh-zcapg{grid-template-columns:1fr}.sh-zbox{transform:none!important}}
.sh-zfr{background:#fff;border:3px solid var(--ink);border-radius:6px;padding:1.8rem 1.8rem 1rem;box-shadow:6px 6px 0 var(--ink)}
.sh-zfr h2{color:var(--p)}
.sh-zstrip,.sh-zcrew{padding:4rem 0}
.sh-zstripg,.sh-zcrewg{display:grid;grid-template-columns:1.2fr 1fr;gap:1.4rem;align-items:start}
.sh-zcrewg{grid-template-columns:1fr 1.2fr}
.sh-zcards{padding:4.4rem 0;background:var(--p);border-block:4px solid var(--ink)}.sh-zcards h2{color:#fff}
.sh-zdeck{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:1.2rem}
.sh-zdeck a{display:flex;flex-direction:column;background:#fff;border:4px solid var(--yel);outline:3px solid var(--ink);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .2s}
.sh-zdeck a:hover{transform:translateY(-6px) rotate(-2deg)}
.sh-zdeck img{width:100%;aspect-ratio:3/4;height:auto;object-fit:cover}
.sh-zdeck strong{display:block;background:var(--red);color:#fff;font:400 1.25rem/1 var(--fd);letter-spacing:.04em;padding:.55rem .7rem;text-align:center}
.sh-zdeck span{display:block;padding:.6rem .8rem .8rem;font-size:.88rem;line-height:1.45;color:var(--mut)}
.sh-zcare{padding:4.4rem 0}
.sh-zcareg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.6rem;align-items:center}
.sh-zfc{background:#fff;border:4px solid var(--ink);border-radius:6px;overflow:hidden;box-shadow:8px 8px 0 var(--ink)}.sh-zfc img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-bottom:4px solid var(--ink)}.sh-zfc .sh-feat-t{padding:1.3rem 1.5rem}
.sh-zship{padding:4.4rem 0;background:#fff;border-block:4px solid var(--ink)}.sh-zship h2{color:var(--p)}
.sh-zshipg{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2.4rem;align-items:start}
.sh-zstamps{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.sh-zstamps h3{grid-column:1/-1;margin-bottom:.2rem}
.sh-zstamps a{display:block;text-align:center;text-decoration:none;color:var(--ink);background:var(--bg);padding:.85rem .5rem;font:800 .95rem var(--ft);border:3px dashed var(--p);border-radius:4px}
.sh-zstamps a:hover{background:var(--yel)}
.sh-zfaq{padding:4.4rem 0}.sh-znarrow{max-width:840px}.sh-zfaq h2{color:var(--p);text-align:center;margin-bottom:1.6rem}
@media (max-width:860px){.sh-zstripg,.sh-zcrewg,.sh-zcareg,.sh-zshipg{grid-template-columns:minmax(0,1fr)}.sh-zfr{padding:1.3rem 1.1rem .7rem;box-shadow:4px 4px 0 var(--ink)}}
.sh-zend{padding:4.4rem 0 7rem;background:var(--p);color:#E6F4EC;border-top:4px solid var(--ink)}.sh-zend h2,.sh-zend h3{color:#fff}
.sh-zendg{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2.4rem;align-items:start}
.sh-zendc .sh-btn{background:var(--yel);color:var(--ink);margin-top:.6rem}
.sh-zjl{display:grid;gap:.6rem}.sh-zjl a{color:var(--ink);background:#fff;border:3px solid var(--ink);border-radius:6px;padding:.7rem 1rem;text-decoration:none;font-weight:700}.sh-zjl a:hover{background:var(--yel)}
@media (max-width:860px){.sh-zendg{grid-template-columns:minmax(0,1fr)}}
.sh-zcrew .sh-znarrow{max-width:900px}
@supports ((animation-timeline:view()) and (animation-range:entry)){@media (prefers-reduced-motion:no-preference){
 .sh-zpn,.sh-zdeck>a,.sh-grid>.sh-item,.sh-zfr{animation:shUp linear both;animation-timeline:view();animation-range:entry 0% entry 50%}
 .sh-zbox{animation:shSlam linear both;animation-timeline:view();animation-range:entry 10% entry 60%}}}
