/* Azulan preview. Type: Inter Tight + Instrument Serif (Google Fonts). */
:root{
  --ink:#0A211F; --cream:#F7F9F2; --lime:#D8FF85; --forest:#2A4E45; --espresso:#292423;
  --mint:#8DFDBA; --salmon:#FF9595; --line:rgba(10,33,31,.18); --lineL:rgba(247,249,242,.18);
  --sans:"Inter Tight",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Instrument Serif",Georgia,serif;
  --ease:cubic-bezier(.4,0,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--cream);color:var(--ink);font:400 18px/26px var(--sans);letter-spacing:.1px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-weight:400;margin:0}
em,.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0}
p{margin:0 0 16px}
.wrap{width:100%;max-width:1264px;margin:0 auto;padding:0 24px}
.c{text-align:center}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:8px;background:var(--lime);padding:8px 12px;z-index:99}.skip:focus{left:8px}
.dark{background:var(--ink);color:var(--cream)}
.espresso{background:var(--espresso);color:var(--cream)}
.band{padding-top:128px;padding-bottom:128px}

/* type scale */
h1{font-size:72px;line-height:80px;letter-spacing:-.5px}
.h2{font-size:60px;line-height:72px;letter-spacing:-.4px}
.h3{font-size:48px;line-height:56px;letter-spacing:-.3px}
.lead{font-size:24px;line-height:32px}
.sub{font-size:20px;line-height:28px;opacity:.88;max-width:520px}
.small{font-size:14px;line-height:20px;opacity:.75;margin-top:16px}
.eyebrow{font-size:13px;line-height:16px;text-transform:uppercase;letter-spacing:1.6px;margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid var(--line);display:block}
.dark .eyebrow,.espresso .eyebrow{border-color:var(--lineL)}
.eyebrow.c{border:0;padding:0;margin-bottom:16px;opacity:.8}
.eyebrow.sm{border:0;padding:0;margin:0 0 8px;font-size:12px;opacity:.7}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 24px;border-radius:999px;font:600 14px/1 var(--sans);text-decoration:none;border:1px solid transparent;white-space:nowrap;transition:box-shadow .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}
.btn .arr{width:14px;height:14px;transition:transform .3s var(--ease)}
.btn:hover .arr{transform:translate(2px,-2px)}
.btn.lime{background:var(--lime);color:var(--ink)}
.btn.lime:hover{box-shadow:0 0 0 4px rgba(216,255,133,.28)}
.btn.dark{background:var(--ink);color:var(--cream)}
.btn.dark:hover{box-shadow:0 0 0 4px rgba(10,33,31,.15)}
.btn.ghost{border-color:currentColor;background:transparent}
.btn.ghost:hover{background:var(--ink);color:var(--cream)}
.btn.ghost.light:hover{background:var(--cream);color:var(--ink)}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}
.ctas.c{justify-content:center}

/* spec chips */
.chip{position:absolute;left:0;right:0;bottom:0;font:500 11px/1 var(--sans);letter-spacing:.3px;background:#0A211F;color:var(--cream);padding:4px 12px;min-height:max(6.6%,18px);display:flex;align-items:center;pointer-events:none;line-height:1.25;margin:0}

/* nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(10,33,31,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--cream);border-bottom:1px solid transparent;transition:border-color .2s}
.nav.scrolled{border-color:var(--lineL)}
.navin{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{font:500 26px/1 var(--sans);letter-spacing:-.6px;text-decoration:none;display:inline-flex;align-items:flex-start}
.dot{width:7px;height:7px;border-radius:50%;background:var(--lime);margin-left:3px;margin-top:2px;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.links{display:flex;gap:32px;font-size:15px}
.links a{text-decoration:none;opacity:.85}.links a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.navcta{display:flex;gap:10px}
.navcta .btn{height:44px;padding:0 20px}

/* hero */
.hero{padding-top:78px;overflow:hidden}
.heroin{display:grid;grid-template-columns:600px 1fr;gap:56px;align-items:center;min-height:760px}
.hero h1{color:var(--mint);margin-bottom:28px}
.hero h1 em{color:var(--mint)}
.mosaic{display:grid;grid-template-columns:repeat(3,212px);gap:12px;height:760px;align-self:stretch}
.mcol{display:flex;flex-direction:column;gap:12px}
.mcol:nth-child(1){margin-top:-60px}.mcol:nth-child(2){margin-top:40px}.mcol:nth-child(3){margin-top:-120px}
.tile{position:relative;margin:0;border-radius:14px;overflow:hidden;background:var(--forest);aspect-ratio:1}
.tile img{width:100%;height:100%;object-fit:cover}
.tile .chip{font-size:9px;padding:3px 8px}

/* category marquee */
.cats{padding:96px 0 104px;text-align:center}
.catlabel{font-size:20px;margin-bottom:40px}
.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee ul{display:flex;flex-shrink:0;list-style:none;margin:0;padding:0;animation:mq 50s linear infinite}
.marquee li{font:italic 400 40px/1 var(--serif);padding:0 28px;white-space:nowrap;display:flex;align-items:center}
.marquee li::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--forest);margin-left:56px;opacity:.5}
.marquee:hover ul{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-100%)}}

/* features */
.feat{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1264px;padding-top:64px;padding-bottom:96px}
.feat.flip .ftext{order:2}
.ftext .btn{margin-top:16px}
.ftext .h3{margin-bottom:28px}
.fmedia{position:relative;border-radius:16px;overflow:hidden}
.fmedia .chip{font-size:13px;padding:0 16px}
.fmedia img{width:100%;aspect-ratio:1;object-fit:cover}

/* cards */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px}
.card{position:relative;background:rgba(247,249,242,.05);border:1px solid var(--lineL);border-radius:16px;overflow:hidden;padding-bottom:28px}
.card img{width:100%;aspect-ratio:1;object-fit:cover}
.card .media{position:relative}
.card h3{font-size:32px;line-height:36px;margin:24px 24px 8px}
.card p{margin:0 24px;opacity:.82}

/* work grid */
.workhead{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px}
.workhead .h3{margin-bottom:16px}
.note{font-size:15px;line-height:22px;opacity:.75;max-width:560px;margin:0}
.workgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.wt{margin:0}
.wt.big{grid-column:span 2;grid-row:span 2}
.wt img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;transition:transform .5s var(--ease)}
.wt:hover img{transform:scale(1.015)}
.wt figcaption{display:flex;flex-direction:column;gap:2px;margin-top:12px}
.wt .serif{font-size:22px;line-height:26px}
.wt .spec{font-size:12px;line-height:16px;opacity:.65}
.wt.big .serif{font-size:28px;line-height:34px}

/* comparison */
.tablewrap{margin-top:64px;overflow-x:auto;border-radius:16px;border:1px solid var(--lineL)}
.cmp{width:100%;border-collapse:collapse;min-width:880px;font-size:15px;line-height:21px}
.cmp th,.cmp td{padding:20px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--lineL)}
.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}
.cmp thead th{font-weight:500;font-size:15px;opacity:.85}
.cmp tbody th{font-weight:500;width:22%}
.cmp .us{background:var(--lime);color:var(--ink);opacity:1}
.cmp thead .us{border-radius:0}
.uslogo{font:500 22px/1 var(--sans);letter-spacing:-.4px;display:inline-flex}
.uslogo .dot{background:var(--ink);animation:none}
.cmp tbody td{width:19.5%}
.cmp tbody td:not(.us){opacity:.85}
.cv{display:flex;gap:10px;align-items:flex-start}
.ic{width:20px;height:20px;flex-shrink:0;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ic circle{stroke:currentColor;opacity:.35}
.ic.yes path{stroke:currentColor}
.ic.no path{stroke:var(--salmon)}
.us .ic circle{opacity:.5}
.swipe{display:none}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px}
.step{border-top:1px solid var(--line);padding-top:24px}
.num{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--lime);font:italic 26px/1 var(--serif);margin-bottom:24px}
.step h3{font-size:28px;line-height:36px;margin-bottom:8px}
.step p:last-child{opacity:.8}

/* pricing card (single card, three offers) */
.espresso .h3 em{color:var(--salmon)}
.pcard{margin:64px auto 0;max-width:1100px;display:grid;grid-template-columns:5fr 7fr;gap:0;background:rgba(247,249,242,.04);border:1px solid var(--lineL);border-radius:24px;overflow:hidden}
.pinc{padding:48px}
.pinc h3{font-size:28px;line-height:36px;margin-bottom:24px}
.checks{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:14px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:22px}
.checks .ic{color:var(--lime)}
.offers{display:grid;grid-template-rows:repeat(3,1fr);border-left:1px solid var(--lineL)}
.offer{padding:32px 40px;border-bottom:1px solid var(--lineL)}
.offer:last-child{border-bottom:0}
.offer.pick{background:var(--cream);color:var(--ink)}
.ohead{display:flex;align-items:center;justify-content:space-between;gap:12px}
.offer h3{font-size:22px;line-height:28px;font-weight:500}
.tag{font-size:12px;font-weight:600;background:var(--lime);color:var(--ink);padding:6px 10px;border-radius:999px}
.price{font-size:44px;line-height:52px;margin:8px 0 8px;letter-spacing:-.6px}
.price small{font-size:14px;letter-spacing:0;opacity:.7;margin-left:8px}
.offer p:last-child{margin:0;font-size:16px;line-height:22px;opacity:.85}

/* faq */
.faq{display:grid;grid-template-columns:4fr 7fr;gap:64px;align-items:start}
.faqhead .h3{margin-bottom:16px}
.faqhead a{text-underline-offset:3px}
.faqlist{border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:24px 0;font-size:20px;line-height:28px}
summary::-webkit-details-marker{display:none}
summary i{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);flex-shrink:0;position:relative;transition:transform .3s var(--ease)}
summary i::before,summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
details[open] summary i{transform:rotate(45deg)}
details p{padding:0 56px 24px 0;opacity:.8;margin:0}

/* final cta */
.final{background:var(--forest);color:var(--cream)}
.final .h2{color:var(--mint);max-width:900px;margin:0 auto 24px}
.final .sub{margin:0 auto}

/* footer */
.foot{padding:80px 0 32px}
.fcols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}
.fcols div a{display:block;text-decoration:none;opacity:.8;margin-bottom:10px;font-size:16px}
.fcols div a:hover{opacity:1;text-decoration:underline}
.fcols p{font-size:16px;line-height:24px;opacity:.8;max-width:340px}
.fcols .ftitle{opacity:1;font-size:13px;text-transform:uppercase;letter-spacing:1.6px;margin-bottom:20px}
.bigmark{font:500 clamp(96px,22vw,320px)/.9 var(--sans);letter-spacing:-.04em;margin:64px 0 24px;color:var(--lime);opacity:.95}
.fbottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:13px;opacity:.6;border-top:1px solid var(--lineL);padding-top:24px}

/* draft marker */
.draftchip{position:fixed;left:16px;bottom:16px;z-index:60;font:500 11px/1 var(--sans);letter-spacing:.4px;background:rgba(247,249,242,.9);color:var(--ink);border:1px dashed rgba(10,33,31,.4);padding:7px 10px;border-radius:999px;opacity:.75}

/* fade-ins */
.js .fade{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.js .fade.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.marquee ul,.dot{animation:none}.js .fade{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .links{display:none}
  .heroin{grid-template-columns:1fr 1fr}
  h1{font-size:60px;line-height:66px}
  .mosaic{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  .band{padding-top:88px;padding-bottom:88px}
  h1{font-size:48px;line-height:54px}
  .h2{font-size:44px;line-height:52px}
  .h3{font-size:38px;line-height:46px}
  .heroin{grid-template-columns:1fr;min-height:0;padding-top:56px;gap:48px}
  .mosaic{height:auto;margin:0 -24px;grid-template-columns:repeat(3,1fr);padding:0 24px;overflow:hidden;max-height:520px}
  .mcol:nth-child(1){margin-top:0}.mcol:nth-child(2){margin-top:48px}.mcol:nth-child(3){margin-top:24px}
  .feat,.faq{grid-template-columns:1fr;gap:40px}
  .feat.flip .ftext{order:0}
  .cards3,.steps{grid-template-columns:1fr}
  .workgrid{grid-template-columns:repeat(2,1fr)}
  .pcard{grid-template-columns:1fr}
  .offers{border-left:0;border-top:1px solid var(--lineL)}
  .fcols{grid-template-columns:1fr 1fr}
  .fcols>div:first-child{grid-column:1/-1}
}
@media (max-width:600px){
  body{font-size:16px;line-height:24px}
  .wrap{padding:0 16px}
  .band{padding-top:72px;padding-bottom:72px}
  h1{font-size:40px;line-height:44px}
  .h2{font-size:32px;line-height:38px}
  .h3{font-size:30px;line-height:36px}
  .lead{font-size:19px;line-height:27px}
  .sub{font-size:17px;line-height:25px}
  .navin{height:64px}
  .hero{padding-top:64px}
  html{scroll-padding-top:72px}
  .hide-s{display:none}
  .navcta .btn{height:40px;padding:0 16px;font-size:13px}
  .logo{font-size:22px}
  .heroin{padding-top:40px;padding-bottom:40px;gap:40px}
  .ctas{margin-top:28px}
  .ctas .btn{flex:1 1 auto;justify-content:center}
  .mosaic{margin:0 -16px;padding:0 16px;gap:8px;max-height:420px}
  .mcol{gap:8px}
  .tile{border-radius:10px}
  .mosaic{display:flex;gap:10px;max-height:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none;padding-bottom:4px}
  .mosaic::-webkit-scrollbar{display:none}
  .mcol{display:contents}
  .tile{flex:0 0 74%;scroll-snap-align:start;margin-top:0!important}
  .tile .chip{font-size:10px;padding:3px 8px}
  .cats{padding:64px 0 72px}
  .catlabel{font-size:16px;margin-bottom:24px;padding:0 16px}
  .marquee li{font-size:28px;padding:0 16px}
  .marquee li::after{margin-left:32px;width:6px;height:6px}
  .feat{padding-top:40px;padding-bottom:56px}
  .cards3,.steps{margin-top:40px}
  .card h3{font-size:28px;line-height:32px}
  .workhead{flex-direction:column;align-items:flex-start;margin-bottom:32px}
  .workgrid{grid-template-columns:1fr 1fr;gap:24px 12px}
  .wt.big{grid-column:span 2;grid-row:auto}
  .wt .serif{font-size:18px;line-height:22px}
  .wt .spec{font-size:11px;line-height:14px}
  .wt img{border-radius:10px}
  .tablewrap{margin:40px -16px 0;border-radius:0;border-left:0;border-right:0}
  .cmp{min-width:720px;font-size:14px;line-height:20px}
  .cmp th,.cmp td{padding:14px 12px}
  .cmp tbody th,.cmp thead th:first-child{position:sticky;left:0;z-index:1;background:var(--ink);width:120px;min-width:120px}
  .swipe{display:block;font-size:13px;opacity:.6;margin:12px 0 0;text-align:right}
  .pcard{margin-top:40px;border-radius:18px}
  .pinc{padding:28px 20px}
  .offer{padding:24px 20px}
  .price{font-size:36px;line-height:44px}
  .faq{gap:24px}
  summary{font-size:18px;line-height:26px;padding:20px 0}
  details p{padding-right:0}
  .foot{padding-top:56px}
  .fcols{gap:32px}
  .bigmark{margin:48px 0 16px}
  .fbottom{flex-direction:column;gap:8px}
  .draftchip{left:auto;right:12px;bottom:12px;font-size:10px}
}

/* deploy overrides: 4:5 ads, style filter */
.offer .price + p{margin:0;font-size:16px;line-height:22px;opacity:.85}
.offer p.onote{margin-top:10px;font-size:14px;line-height:20px;opacity:.75;font-style:italic}
.offer .btn{margin-top:18px;align-self:flex-start}
.reassure{margin-top:12px;opacity:.8}
.final .small a{text-decoration:underline}
.research{padding-top:64px}
.rhead{max-width:760px}
.rhead .h3{margin-bottom:24px}
.steps.four{grid-template-columns:repeat(4,1fr)}
.steps.four .step h3{font-size:24px;line-height:30px}
.steps.four .step p{font-size:16px;line-height:24px;opacity:.8;margin:0}
.rnote{margin:48px 0 0;font:italic 400 28px/36px var(--serif);max-width:820px}
.deliv{margin-top:64px;display:grid;grid-template-columns:6fr 5fr;gap:0;background:var(--ink);color:var(--cream);border-radius:24px;overflow:hidden}
.dtext{padding:48px}
.dtext h3{font-size:28px;line-height:36px;margin-bottom:24px}
.dtext .checks{margin-bottom:8px}
.dtext .checks b{font-weight:600}
.dsample{position:relative;background:var(--forest);padding:48px 40px;border-left:1px solid var(--lineL)}
.dsample .tag{position:absolute;top:20px;right:20px}
.dl{font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:1.4px;opacity:.65;margin:0 0 6px}
.dv{font-size:16px;line-height:24px;margin:0 0 22px}
.dv:last-child{margin:0}
.dv.big{font-size:30px;line-height:34px;color:var(--mint)}
@media (max-width:1180px){.steps.four{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.deliv{grid-template-columns:1fr}.dsample{border-left:0;border-top:1px solid var(--lineL)}}
@media (max-width:600px){.steps.four{grid-template-columns:1fr}.research{padding-top:40px}.rnote{font-size:22px;line-height:30px;margin-top:32px}.deliv{margin-top:40px;border-radius:18px}.dtext{padding:28px 20px}.dsample{padding:40px 20px 28px}}
.tile,.fmedia img,.card img,.wt img{aspect-ratio:4/5}
.fmedia{max-width:520px;justify-self:center;width:100%}
.filters{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}
.filters+.filters{margin-top:10px}
.noads{margin:32px 0 0;font:italic 400 22px/30px var(--serif);opacity:.75;text-align:center}
.noads[hidden]{display:none}
@media (max-width:760px){.workhead>div{min-width:0;max-width:100%}.filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 2px}.filters::-webkit-scrollbar{display:none}.filters button{flex:0 0 auto;white-space:nowrap}}
.filters button{font:500 14px/1 var(--sans);padding:10px 16px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;opacity:.7}
.filters button.on{opacity:1;background:var(--forest,#0A211F);color:#F7F9F2;border-color:transparent}
.wt[hidden]{display:none}
.workwrap{position:relative}
.workwrap.collapsed .wt.xtra{display:none}
.workfade{display:none;pointer-events:none;position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(to bottom,rgba(247,249,242,0) 0%,rgba(247,249,242,.85) 70%,var(--cream) 100%)}
.js .workwrap .wt.fade{opacity:1!important;transform:none!important;transition:none}
.workwrap.collapsed.hasmore .workfade{display:block}
.moreline{display:flex;justify-content:center;margin-top:8px}
.moreline[hidden]{display:none}
.morebtn{cursor:pointer;font:600 14px/1 var(--sans);color:var(--ink);background:transparent;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}
.mcount{opacity:.6}
@media (max-width:760px){.workfade{height:110px}.moreline{margin-top:4px}}
.wt .kind{font-size:12px;line-height:16px;opacity:.65}
/* endless hero mosaic */
.heroin{position:relative}
.mosaic{display:grid!important;grid-template-columns:repeat(4,180px)!important;gap:12px;height:760px;max-height:none!important;overflow:hidden!important;align-self:stretch;width:756px;margin:0!important;padding:0!important;-webkit-mask-image:linear-gradient(transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(transparent,#000 6%,#000 94%,transparent)}
.mcol{display:block!important;margin:0!important;overflow:visible;position:relative}
.mtrack{display:flex;flex-direction:column;gap:12px;animation:mup 70s linear infinite;will-change:transform}
.mcol:nth-child(1) .mtrack{margin-top:-40px}
.mcol:nth-child(2) .mtrack{margin-top:-150px;animation-name:mdown;animation-duration:80s}
.mcol:nth-child(3) .mtrack{margin-top:-80px;animation-duration:75s}
.mcol:nth-child(4) .mtrack{margin-top:-190px;animation-name:mdown;animation-duration:85s}
.mosaic:hover .mtrack{animation-play-state:paused}
.mosaic .tile{flex:0 0 auto!important;width:100%;margin:0!important;aspect-ratio:4/5}
@keyframes mup{from{transform:translateY(0)}to{transform:translateY(calc(-50% - 6px))}}
@keyframes mdown{from{transform:translateY(calc(-50% - 6px))}to{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.mtrack{animation:none!important}}
@media (max-width:1180px){.mosaic{grid-template-columns:repeat(4,150px)!important;width:636px;height:700px}}
@media (max-width:900px){.mosaic{width:auto;grid-template-columns:repeat(4,1fr)!important;height:560px;margin:0 -24px!important}}
@media (max-width:600px){.mosaic{grid-template-columns:repeat(2,1fr)!important;gap:8px;height:480px;margin:0 -16px!important;padding:0 16px!important}.mtrack{gap:8px}.mcol:nth-child(n+3){display:none!important}@keyframes mup{to{transform:translateY(calc(-50% - 4px))}}@keyframes mdown{from{transform:translateY(calc(-50% - 4px))}}}

/* sample page */
.sp{padding:160px 0 120px}
.spin{display:grid;grid-template-columns:5fr 6fr;grid-template-areas:'t c' 'p c';grid-template-rows:auto 1fr;column-gap:80px;align-items:start}
.sptext{grid-area:t}.spcard{grid-area:c}.spprev{grid-area:p}
.sph{color:var(--ink);margin-bottom:24px}
.sph em,.thanks em{font-family:var(--serif);font-style:italic;font-weight:400}
.sptext .lead{opacity:.85;margin:0}
.sprev{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px}
.sp-ad{margin:0;border-radius:14px;overflow:hidden;aspect-ratio:4/5;background:#e9ece4}
.sp-ad img{width:100%;height:100%;object-fit:cover;display:block}
.spcard{background:#fff;border:1px solid var(--line);border-radius:24px;padding:48px;box-shadow:0 20px 60px -30px rgba(10,33,31,.25);scroll-margin-top:100px}
.fld{margin:0 0 24px;border:0;padding:0;min-width:0}
.fld label,.fld legend{display:block;font:500 14px/20px var(--sans);margin-bottom:8px;padding:0}
.opt{opacity:.55;font-weight:400;margin-left:6px}
.fld input:not([type=radio]),.fld textarea{width:100%;font:400 16px/24px var(--sans);color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:13px 16px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);-webkit-appearance:none;appearance:none}
.fld textarea{resize:vertical;min-height:112px}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px rgba(10,33,31,.08)}
.fld input[aria-invalid=true]{border-color:#c2410c}
.pills{display:flex;gap:10px}
.pill{position:relative;margin:0!important;cursor:pointer}
.pill input{position:absolute;opacity:0;width:1px;height:1px}
.pill span{display:inline-flex;align-items:center;height:44px;padding:0 22px;border-radius:999px;border:1px solid var(--line);font:500 14px/1 var(--sans);transition:all .15s var(--ease)}
.pill input:checked+span{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.pill input:focus-visible+span{box-shadow:0 0 0 4px rgba(10,33,31,.15)}
.err{margin:6px 0 0;font-size:13px;line-height:18px;color:#b4380d}
.err:empty{display:none}
.err.form{margin-top:16px;font-size:14px}.err.form a{text-decoration:underline}
.sbtn{width:100%;justify-content:center;cursor:pointer;margin-top:8px;font-size:15px;height:56px}
.sbtn:disabled{opacity:.6;cursor:wait}
.hp{position:absolute!important;left:-9999px;opacity:0}
.thanks{outline:none;padding:24px 0}.thanks .h3{margin-bottom:16px}.thanks .lead{opacity:.8;margin:0}
@media (max-width:900px){.spin{grid-template-columns:1fr;grid-template-areas:'t' 'c' 'p';grid-template-rows:auto;row-gap:32px}.sp{padding:128px 0 80px}.sprev{margin-top:32px}}
@media (max-width:600px){
.sp{padding:84px 0 56px}.sp .wrap{padding:0 16px}.spin{row-gap:20px}
.sptext .eyebrow{display:none}.sph{font-size:34px;line-height:40px;margin-bottom:8px}.sptext .lead{font-size:15px;line-height:21px}
.spcard{padding:20px;border-radius:16px;box-shadow:0 10px 30px -20px rgba(10,33,31,.3)}
.fld{margin-bottom:16px}.fld label,.fld legend{margin-bottom:6px;font-size:14px;line-height:18px}
.fld input:not([type=radio]){height:48px;padding:0 14px;font-size:16px}
.fld textarea{min-height:100px;height:100px;font-size:16px;padding:12px 14px}
.pills{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pill span{width:100%;justify-content:center;height:48px}
.sbtn{height:52px;margin-top:4px}
.sprev{gap:8px;margin-top:0}.spprev .small{margin-top:12px}}
