.lp{--c-brand:var(--orange,#ff5a22);--c-brand-2:var(--orange-2,#ff7a3d);--c-ink:var(--ink,#19172f);--c-muted:var(--muted,#665f68);--c-soft:#8a7f86;--c-warm:#fff6ef;--c-warm-2:#f7efe8;--c-line:rgba(45,32,26,.1);--c-ok:#1f9d6b;--c-no:#c4433a;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--sh-1:0 2px 8px rgba(58,37,24,.06);--sh-2:0 12px 32px rgba(58,37,24,.10);--sh-3:0 24px 64px rgba(255,90,34,.22);--s-1:8px;--s-2:16px;--s-3:24px;--s-4:40px;--s-5:72px;--s-6:104px;--f-serif:var(--serif,"Instrument Serif",Georgia,serif);--f-sans:var(--sans,"DM Sans",Arial,sans-serif);font-family:var(--f-sans);color:var(--c-ink)}
.lp *{box-sizing:border-box}
.lp .w{max-width:1160px;margin:0 auto;padding:0 var(--s-3)}
.lp h1,.lp h2{font-family:var(--f-serif);font-weight:400;letter-spacing:-.01em;line-height:1.05;margin:0}
.lp h1{font-size:clamp(42px,6vw,76px)}
.lp h2{font-size:clamp(32px,4.2vw,52px)}
.lp h3{font-size:20px;line-height:1.3;margin:0 0 6px}
.lp p{line-height:1.65;color:var(--c-muted);margin:0}
.lp .kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-brand);margin-bottom:var(--s-2)}
.lp .kicker:before{content:"";width:18px;height:2px;background:currentColor;border-radius:2px}
.lp .sec{padding:var(--s-6) 0}
.lp .sec-head{max-width:720px;margin:0 auto var(--s-4);text-align:center}
.lp .sec-head p{margin-top:var(--s-2);font-size:18px}
.lp .btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s}
.lp .btn-p{background:linear-gradient(135deg,var(--c-brand),var(--c-brand-2));color:#fff;box-shadow:var(--sh-3)}
.lp .btn-p:hover{transform:translateY(-2px);box-shadow:0 28px 60px rgba(255,90,34,.32)}
.lp .btn-g{background:#fff;color:var(--c-ink);border:1px solid var(--c-line)}
.lp .btn-g:hover{border-color:var(--c-brand);color:var(--c-brand)}
.lp .btn:focus-visible,.lp summary:focus-visible{outline:3px solid rgba(255,90,34,.45);outline-offset:3px}
/* hero */
.lp .hero{position:relative;overflow:hidden;padding:var(--s-5) 0 var(--s-6);background:radial-gradient(900px 500px at 85% 10%,rgba(255,122,61,.18),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(255,214,190,.55),transparent 60%),linear-gradient(180deg,#fffdfb,#fff6ef)}
.lp .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s-5);align-items:center}
.lp .hero p.lead{font-size:20px;margin:var(--s-3) 0;max-width:540px}
.lp .chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--s-4)}
.lp .chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:#fff;border:1px solid var(--c-line);border-radius:999px;font-size:14px;font-weight:600;box-shadow:var(--sh-1)}
.lp .chip i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(31,157,107,.12);color:var(--c-ok);font-style:normal;font-size:12px}
.lp .ctas{display:flex;flex-wrap:wrap;gap:12px}
.lp .note{font-size:13px;color:var(--c-soft);margin-top:var(--s-2)}
.lp .stage{position:relative;height:620px}
.lp .stage .photo{position:absolute;right:-4%;top:70px;width:74%;height:460px;object-fit:cover;border-radius:var(--r-xl);box-shadow:var(--sh-2)}
.lp .phone{position:absolute;left:-6%;top:0;width:250px;padding:12px;background:#15131f;border-radius:44px;box-shadow:0 40px 80px rgba(25,23,47,.35);z-index:2}
.lp .phone:before{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);width:84px;height:22px;background:#15131f;border-radius:20px;z-index:3}
.lp .phone video,.lp .phone img{display:block;width:100%;aspect-ratio:9/19.5;object-fit:cover;border-radius:34px;background:#222}
.lp .float{position:absolute;right:6%;bottom:30px;z-index:3;background:#fff;border-radius:var(--r-md);padding:14px 18px;box-shadow:var(--sh-2);display:flex;gap:12px;align-items:center;font-size:14px;font-weight:600}
.lp .float b{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--c-brand),var(--c-brand-2));color:#fff}
.lp .float small{display:block;color:var(--c-soft);font-weight:500}
/* pricing */
.lp .pricing{background:linear-gradient(180deg,#fff,#fff8f3)}
.lp .tbl-wrap{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-lg);background:#fff;border:1px solid var(--c-line);box-shadow:var(--sh-2)}
.lp table.cmp{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;font-size:15px}
.lp .cmp th,.lp .cmp td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-line)}
.lp .cmp thead th{position:sticky;top:0;background:#fff;z-index:2;padding-top:26px}
.lp .cmp tbody th{position:sticky;left:0;background:#fffaf6;font-weight:600;color:var(--c-ink);width:190px;z-index:1}
.lp .cmp tbody tr:last-child th,.lp .cmp tbody tr:last-child td{border-bottom:0}
.lp .cmp tbody tr:hover td{background:#fffbf8}
.lp .cmp .ti{background:linear-gradient(180deg,#fff3ec,#ffece2)!important;font-weight:600;color:var(--c-ink);border-left:2px solid var(--c-brand);border-right:2px solid var(--c-brand)}
.lp .cmp thead .ti{border-top:2px solid var(--c-brand);border-radius:var(--r-md) var(--r-md) 0 0}
.lp .cmp tbody tr:last-child .ti{border-bottom:2px solid var(--c-brand)}
.lp .brand{display:inline-flex;padding:6px 12px;border-radius:999px;background:var(--c-warm-2);font-weight:700;font-size:14px;color:var(--c-ink)}
.lp .ti .brand{background:linear-gradient(135deg,var(--c-brand),var(--c-brand-2));color:#fff}
.lp .badge{display:block;width:max-content;margin-top:10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-brand)}
.lp .ic{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;margin-right:8px;font-size:12px;font-weight:800;vertical-align:-4px}
.lp .ic.ok{background:rgba(31,157,107,.14);color:var(--c-ok)}.lp .ic.no{background:rgba(196,67,58,.12);color:var(--c-no)}
.lp .na{color:var(--c-soft);font-weight:400}
.lp .takeaway{display:flex;gap:16px;align-items:flex-start;margin-top:var(--s-3);padding:20px 24px;border-radius:var(--r-md);background:#19172f;color:#fff}
.lp .takeaway p{color:rgba(255,255,255,.86)}.lp .takeaway strong{color:#fff}
.lp .takeaway b{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--c-brand)}
.lp .fine{font-size:13px;color:var(--c-soft);margin-top:var(--s-2)}
.lp .hint{display:none;font-size:13px;color:var(--c-soft);margin-bottom:10px}
/* features */
.lp .feat{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3)}
.lp .card{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh-1);transition:transform .2s,box-shadow .2s,border-color .2s}
.lp .card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:rgba(255,90,34,.25)}
.lp .card .ico{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;margin-bottom:18px;background:linear-gradient(135deg,#ffe7db,#fff3ec);color:var(--c-brand);font-size:24px}
/* split */
.lp .split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5);align-items:center}
.lp .split img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-xl);box-shadow:var(--sh-2)}
.lp .split ul{list-style:none;padding:0;margin:var(--s-3) 0 0;display:grid;gap:14px}
.lp .split li{display:flex;gap:12px;color:var(--c-muted);line-height:1.55}
.lp .split li:before{content:"✓";flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(31,157,107,.12);color:var(--c-ok);font-weight:800;font-size:13px}
.lp .split li strong{color:var(--c-ink)}
/* steps */
.lp .steps-bg{background:linear-gradient(180deg,#fff6ef,#fffdfb)}
.lp .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3);counter-reset:s}
.lp .step{background:#fff;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--c-line);box-shadow:var(--sh-1)}
.lp .step img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.lp .step div{padding:24px}
.lp .step h3:before{counter-increment:s;content:counter(s);display:inline-grid;place-items:center;width:30px;height:30px;margin-right:10px;border-radius:50%;background:var(--c-brand);color:#fff;font-size:15px;vertical-align:2px}
/* templates */
.lp .tpls{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3)}
.lp .tpl{margin:0;padding:12px;background:#fff;border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:transform .2s,box-shadow .2s}
.lp .tpl:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.lp .tpl video,.lp .tpl img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:var(--r-md);background:var(--c-warm-2)}
.lp .tpl figcaption{padding:14px 6px 4px;font-weight:600;text-align:center}
.lp .tpl figcaption span{display:block;font-weight:400;font-size:13px;color:var(--c-soft)}
/* banner */
.lp .banner{position:relative;border-radius:var(--r-xl);overflow:hidden;min-height:420px;display:flex;align-items:flex-end;box-shadow:var(--sh-2)}
.lp .banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lp .banner:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,23,47,.85),rgba(25,23,47,.1) 65%)}
.lp .banner div{position:relative;z-index:1;padding:var(--s-4);max-width:640px}
.lp .banner h2{color:#fff}.lp .banner p{color:rgba(255,255,255,.85);margin:12px 0 24px;font-size:18px}
/* faq */
.lp .faq{max-width:820px;margin:0 auto;display:grid;gap:14px}
.lp details{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--sh-1);transition:border-color .2s,box-shadow .2s}
.lp details:hover{border-color:rgba(255,90,34,.3)}
.lp details[open]{border-color:rgba(255,90,34,.4);box-shadow:var(--sh-2)}
.lp summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:20px 22px;font-weight:700;font-size:17px;border-radius:var(--r-md)}
.lp summary::-webkit-details-marker{display:none}
.lp summary .q{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--c-warm);color:var(--c-brand);font-weight:800}
.lp summary:after{content:"+";margin-left:auto;flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--c-warm-2);font-size:20px;font-weight:500;transition:transform .2s,background .2s}
.lp details[open] summary:after{transform:rotate(45deg);background:var(--c-brand);color:#fff}
.lp details p{padding:0 22px 22px 70px}
.lp .links{text-align:center;margin-top:var(--s-4)}
.lp .links a{color:var(--c-brand);font-weight:600;margin:0 10px}
/* final */
.lp .final{text-align:center;background:radial-gradient(600px 300px at 50% 0%,rgba(255,122,61,.25),transparent 70%),#19172f;color:#fff;border-radius:var(--r-xl);padding:var(--s-5) var(--s-3)}
.lp .final h2{color:#fff}.lp .final p{color:rgba(255,255,255,.8);margin:16px auto 28px;max-width:520px}
@media (max-width:960px){
 .lp .hero-grid,.lp .split{grid-template-columns:1fr;gap:var(--s-4)}
 .lp .stage{height:520px}
 .lp .feat,.lp .steps{grid-template-columns:1fr 1fr}
 .lp .tpls{grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
 .lp .tpl{scroll-snap-align:start}
}
@media (max-width:640px){
 .lp .sec{padding:var(--s-5) 0}
 .lp .w{padding:0 18px}
 .lp .hero{padding:var(--s-4) 0 var(--s-5)}
 .lp .hero p.lead{font-size:17px}
 .lp .stage{height:470px}
 .lp .stage .photo{width:72%;height:330px;top:60px}
 .lp .phone{width:200px;left:0;border-radius:36px;padding:9px}
 .lp .phone video,.lp .phone img{border-radius:28px}
 .lp .float{right:0;bottom:10px}
 .lp .feat,.lp .steps{grid-template-columns:1fr}
 .lp .hint{display:block}
 .lp table.cmp{min-width:760px;font-size:14px}
 .lp .cmp th,.lp .cmp td{padding:12px 12px}
 .lp .cmp tbody th{width:130px}
 .lp .split img{aspect-ratio:16/11}
 .lp .banner{min-height:360px}.lp .banner div{padding:24px}
 .lp details p{padding:0 18px 18px 18px}
 .lp .btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.lp *{transition:none!important}}
/* hero v2 */
.lp .hero2{padding:var(--s-5) 0 var(--s-6);background:radial-gradient(1000px 600px at 90% 0%,rgba(255,122,61,.22),transparent 60%),radial-gradient(800px 600px at -10% 110%,rgba(255,200,170,.6),transparent 60%),linear-gradient(180deg,#fffaf6,#fff1e7)}
.lp .hero2 .deco{position:absolute;inset:auto 0 0 0;width:100%;height:60%;object-fit:cover;opacity:.55;mix-blend-mode:multiply;pointer-events:none}
.lp .hero2 .w{position:relative;z-index:1}
.lp .hero2 h1 em,.lp .cta2 h2 em{font-style:italic;background:linear-gradient(135deg,var(--c-brand),#ff9a5c);-webkit-background-clip:text;background-clip:text;color:transparent}
.lp .stage2{position:relative;height:600px}
.lp .stage2 .photo2{position:absolute;right:0;top:20px;width:82%;height:500px;object-fit:cover;object-position:30% 50%;border-radius:36px;box-shadow:0 30px 80px rgba(58,37,24,.22);border:6px solid #fff}
.lp .blob{position:absolute;border-radius:50%;filter:blur(2px)}
.lp .b1{width:220px;height:220px;right:-40px;top:-30px;background:radial-gradient(circle at 30% 30%,#ffb38a,#ff5a22);opacity:.35}
.lp .b2{width:140px;height:140px;left:6%;bottom:-10px;background:radial-gradient(circle at 30% 30%,#ffe1cc,#ffb38a);opacity:.7}
.lp .ring{position:absolute;left:-2%;top:40px;width:120px;height:120px;border:2px dashed rgba(255,90,34,.35);border-radius:50%}
.lp .phone.p2{left:-2%;top:120px;width:220px;transform:rotate(-5deg)}
.lp .ui{position:absolute;z-index:4;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);border-radius:18px;box-shadow:0 18px 40px rgba(58,37,24,.16);padding:12px 14px;font-size:13px;font-weight:600;color:var(--c-ink)}
.lp .ut{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c-soft);margin-bottom:8px}
.lp .rs{display:flex;gap:6px}.lp .rs span{padding:7px 11px;border-radius:999px;background:var(--c-warm-2);font-size:12px;white-space:nowrap}
.lp .rs .on{background:linear-gradient(135deg,var(--c-brand),var(--c-brand-2));color:#fff;box-shadow:0 6px 14px rgba(255,90,34,.35)}
.lp .u-rsvp{right:4%;bottom:10px}
.lp .u-voice{right:-3%;top:70px;display:flex;gap:12px;align-items:center}
.lp .u-voice b,.lp .u-acct b{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--c-brand),var(--c-brand-2));color:#fff;font-size:13px}
.lp .wave{display:flex;gap:3px;align-items:center;height:20px}.lp .wave i{width:3px;border-radius:3px;background:var(--c-brand);opacity:.8}
.lp .wave i:nth-child(1){height:6px}.lp .wave i:nth-child(2){height:14px}.lp .wave i:nth-child(3){height:20px}.lp .wave i:nth-child(4){height:10px}.lp .wave i:nth-child(5){height:16px}.lp .wave i:nth-child(6){height:8px}.lp .wave i:nth-child(7){height:18px}.lp .wave i:nth-child(8){height:12px}.lp .wave i:nth-child(9){height:6px}.lp .wave i:nth-child(10){height:14px}.lp .wave i:nth-child(11){height:9px}.lp .wave i:nth-child(12){height:5px}
.lp .u-acct{left:18%;bottom:-24px;display:flex;gap:10px;align-items:center}.lp .u-acct small{display:block;font-weight:500;color:var(--c-soft)}
/* cta v2 */
.lp .cta2{position:relative;overflow:hidden;padding:var(--s-6) 0;margin-top:var(--s-4);color:#fff;isolation:isolate}
.lp .cta2 .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.lp .cta2:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(25,23,47,.94) 0%,rgba(25,23,47,.78) 42%,rgba(255,90,34,.35) 100%)}
.lp .cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s-5);align-items:center}
.lp .cta2 h2{color:#fff;font-size:clamp(40px,5vw,64px)}
.lp .cta2 p{color:rgba(255,255,255,.85);font-size:19px;margin:20px 0 32px;max-width:540px}
.lp .kicker.light{color:#ffb38a}
.lp .btn-glass{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px)}
.lp .btn-glass:hover{background:rgba(255,255,255,.22)}
.lp .ticks{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px}
.lp .ticks li{display:flex;align-items:center;gap:8px;font-size:15px;color:rgba(255,255,255,.9)}
.lp .ticks li:before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.16);font-size:12px;font-weight:800}
.lp .cta-visual{position:relative;height:500px}
.lp .phone.p3{left:50%;top:0;transform:translateX(-50%) rotate(4deg);width:240px;box-shadow:0 40px 90px rgba(0,0,0,.5)}
.lp .u3{left:0;right:auto;bottom:60px}
.lp .cf{position:absolute;width:14px;height:8px;border-radius:2px;z-index:3}
.lp .c1{top:20px;left:12%;background:#ff7a3d;transform:rotate(25deg)}.lp .c2{top:120px;right:6%;background:#ffd28a;transform:rotate(-30deg)}.lp .c3{bottom:40px;right:18%;background:#fff;transform:rotate(60deg)}.lp .c4{top:250px;left:4%;background:#ffb38a;width:10px;height:10px;border-radius:50%}.lp .c5{top:60px;right:28%;background:#ff5a22;transform:rotate(-10deg)}
@media (max-width:960px){.lp .cta-grid{grid-template-columns:1fr}.lp .cta-visual{height:440px}.lp .stage2{height:560px}}
@media (max-width:640px){
 .lp .stage2{height:500px;margin-top:8px}.lp .stage2 .photo2{width:86%;height:380px;top:10px;border-width:4px;border-radius:26px}
 .lp .phone.p2{width:160px;top:150px;left:0;padding:8px;border-radius:30px}.lp .phone.p2 video,.lp .phone.p2 img{border-radius:24px}
 .lp .u-voice{right:0;top:-6px}.lp .u-rsvp{right:0;bottom:40px}.lp .u-acct{left:auto;right:0;bottom:-6px}
 .lp .ring{display:none}
 .lp .cta2{padding:var(--s-5) 0}.lp .cta2:before{background:linear-gradient(180deg,rgba(25,23,47,.92),rgba(25,23,47,.8) 60%,rgba(255,90,34,.45))}
 .lp .cta-visual{height:400px}.lp .phone.p3{width:190px}
}
.lp .u-rsvp{right:-2%;bottom:40px}.lp .u-acct{left:0;bottom:-30px}
@media (max-width:640px){.lp .u-rsvp{right:0;bottom:56px}.lp .u-acct{left:auto;right:0;bottom:-10px}}
@media (max-width:640px){.lp .u3{right:auto;left:4%;bottom:80px}}
/* competitor-specific switch cards */
.lp .switch{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3);margin-bottom:var(--s-4)}
.lp .sw{position:relative;padding:28px 28px 28px 30px;border-radius:var(--r-lg);background:linear-gradient(135deg,#fff3ec,#fff);border:1px solid rgba(255,90,34,.22);box-shadow:var(--sh-1)}
.lp .sw:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--c-brand),var(--c-brand-2))}
@media (max-width:960px){.lp .switch{grid-template-columns:1fr}}
/* ===== v2 shared components ===== */
.lp .pcards{display:grid;gap:18px;grid-template-columns:repeat(var(--n,3),1fr);margin:8px 0 18px}
.lp .pcards.n3{--n:3}.lp .pcards.n4{--n:4}
.lp .pcard{border:1px solid var(--line,#e5e7eb);border-radius:20px;padding:22px;background:#fff}
.lp .pcard header{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;min-height:56px}
.lp .pcard .brand{font-weight:800;font-size:1.15rem}
.lp .pcard dl{margin:0}.lp .pcard dl div{padding:9px 0;border-top:1px dashed #e5e7eb}
.lp .pcard dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.lp .pcard dd{margin:2px 0 0;font-weight:600;font-size:.93rem}
.lp .badge{display:inline-block;align-self:flex-start;font-size:.72rem;font-weight:800;padding:4px 10px;border-radius:99px;background:#111;color:#fff}
.lp .ic{margin-right:6px;font-weight:900}.lp .ic.ok{color:#16a34a}.lp .ic.no{color:#dc2626}.lp .na{opacity:.5}
.lp .fine{font-size:.78rem;opacity:.65;margin-top:10px}.lp .links a{margin-right:14px}
.lp .tpl video{width:100%;display:block;aspect-ratio:9/16;object-fit:cover}
@media(max-width:860px){.lp .pcards{grid-template-columns:1fr}}
/* ===== WEDDING ===== */
.t-wed{--ink:#3b3026;--gold:#b08d57;--ivory:#fbf7ef;background:var(--ivory);color:var(--ink);font-family:"Cormorant Garamond",Georgia,serif}
.t-wed p,.t-wed li,.t-wed dd,.t-wed .btn,.t-wed summary{font-family:Inter,system-ui,sans-serif}
.t-wed h1,.t-wed h2,.t-wed h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.01em}
.t-wed .kicker,.t-wed .wh-eyebrow{font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--gold);font-weight:700}
.t-wed .btn-p{background:var(--gold);color:#fff;border-radius:2px;letter-spacing:.06em}.t-wed .btn-line{border:1px solid var(--gold);color:var(--ink);border-radius:2px;background:transparent}
.wh{position:relative;overflow:hidden;padding:70px 0 40px;text-align:center}
.wh-floral{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.wh-in{position:relative}.wh h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;margin:14px auto;max-width:900px}.wh h1 em{color:var(--gold)}
.wh .lead{max-width:640px;margin:0 auto 22px}.ctas.c{justify-content:center}
.wh-collage{position:relative;max-width:880px;margin:44px auto 0;height:440px}
.arch{position:absolute;left:50%;transform:translateX(-50%);width:440px;height:440px;border-radius:220px 220px 0 0;overflow:hidden;border:6px solid #fff;box-shadow:0 20px 50px rgba(80,60,30,.18)}
.arch img{width:100%;height:100%;object-fit:cover}
.wphone{position:absolute;bottom:0;width:170px;border-radius:26px;overflow:hidden;border:6px solid #fff;box-shadow:0 18px 40px rgba(80,60,30,.25)}
.wphone.wl{left:40px;transform:rotate(-5deg)}.wphone.wr{right:40px;transform:rotate(5deg)}
.wtag{position:absolute;background:#fff;border:1px solid #eadfcb;padding:8px 14px;font:600 .8rem Inter,sans-serif;border-radius:99px}
.wtag.wt1{top:40px;left:0}.wtag.wt2{top:90px;right:0}
.wduel{display:grid;grid-template-columns:1fr 60px 1fr;align-items:stretch}
.wcol{background:#fff;border:1px solid #eadfcb;padding:28px}.wcol.wti{border:2px solid var(--gold)}
.wcol li{margin:8px 0}.wnote{font-style:italic;opacity:.75}.wplus{display:grid;place-items:center;font-size:2.4rem;color:var(--gold)}
.t-wed .pcard{border-radius:0;border-color:#eadfcb}.t-wed .pcard.pti{border:2px solid var(--gold);box-shadow:0 14px 40px rgba(176,141,87,.2)}
.t-wed .badge{background:var(--gold)}.t-wed .takeaway{background:#fff;border:1px solid #eadfcb}
.timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--gold)}
.timeline li{padding:24px 22px 0;position:relative}.timeline li span{font:500 2.4rem "Cormorant Garamond",serif;color:var(--gold)}
.archs{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.arcard{margin:0;background:#fff;padding:12px;border:1px solid #eadfcb}.arcard video{border-radius:140px 140px 0 0}.arcard figcaption{text-align:center;padding:10px;font:500 1.2rem "Cormorant Garamond",serif}
.t-wed .faq details{background:#fff;border:1px solid #eadfcb;border-radius:0}.t-wed .q{background:var(--gold)}
.wcta{padding:40px 0 80px}.wcta-in{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:#fff;border:1px solid #eadfcb}
.wcta-img img{width:100%;height:100%;object-fit:cover;display:block}.wcta-copy{padding:44px}.wcta-copy h2{font-size:2.4rem;margin:10px 0}
@media(max-width:860px){.wh-collage{height:330px}.arch{width:260px;height:300px}.wphone{width:110px}.wphone.wl{left:0}.wphone.wr{right:0}.wtag{display:none}
.wduel{grid-template-columns:1fr}.wplus{padding:8px}.timeline,.archs{grid-template-columns:1fr}.wcta-in{grid-template-columns:1fr}.wcta-copy{padding:26px}}
/* ===== NEON ===== */
.t-neon{--n1:#ff2bd6;--n2:#22e4ff;--n3:#c8ff00;background:#0a0614;color:#f1ecff;font-family:"Space Grotesk",Inter,system-ui,sans-serif}
.t-neon h1,.t-neon h2{font-weight:800;letter-spacing:-.03em;color:#fff}.t-neon .kicker{color:var(--n3);text-transform:uppercase;letter-spacing:.14em}
.t-neon .sec-head p,.t-neon .fine{color:#b7acd6}
.glow{background:linear-gradient(90deg,var(--n1),var(--n2));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(255,43,214,.5))}
.btn-neon{background:var(--n3);color:#0a0614;font-weight:800;border-radius:12px;box-shadow:0 0 24px rgba(200,255,0,.45)}
.btn-ghost-n{border:2px solid var(--n2);color:#fff;border-radius:12px;background:transparent}
.nh{position:relative;overflow:hidden;padding:70px 0}.nh-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}
.nh::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a0614 30%,transparent)}
.nh-in{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}
.nh h1{font-size:clamp(2.8rem,6.5vw,5.4rem);line-height:.95;margin:18px 0}
.sticker{display:inline-block;transform:rotate(-4deg);background:var(--n1);color:#fff;font-weight:800;padding:6px 12px;border-radius:8px;margin-right:8px;text-transform:uppercase;font-size:.75rem}.sticker.s2{background:var(--n2);color:#0a0614;transform:rotate(3deg)}
.nh-phone{position:relative;justify-self:center}.nphone{width:250px;border-radius:34px;overflow:hidden;border:3px solid var(--n1);box-shadow:0 0 50px rgba(255,43,214,.55)}
.nchip{position:absolute;background:rgba(20,10,40,.85);border:1px solid var(--n2);padding:8px 12px;border-radius:12px;font-weight:700;font-size:.82rem;white-space:nowrap}
.nchip.nc1{top:30px;left:-110px}.nchip.nc2{top:45%;right:-80px;border-color:var(--n3);color:var(--n3)}.nchip.nc3{bottom:40px;left:-90px}
.nsteps{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ncol{border:1px solid #2c2347;border-radius:20px;padding:26px;background:#140d26}
.ncol.nti{border-color:var(--n3);box-shadow:0 0 30px rgba(200,255,0,.15)}.ncol ol{font-size:1.1rem;line-height:2}.ncol .src{color:#8f84b3;font-size:.8rem}
.duel{border:1px solid #2c2347;border-radius:22px;overflow:hidden;background:#140d26}
.dhead,.drow{display:grid;grid-template-columns:1fr 160px 1fr;align-items:center;text-align:center}
.dhead{padding:20px;background:#1c1235}.dhead .brand{font-size:1.4rem;font-weight:800}.dti{display:flex;flex-direction:column;align-items:center;gap:6px}
.vs{font-size:2rem;font-weight:900;color:var(--n1);text-shadow:0 0 16px var(--n1)}
.drow{border-top:1px solid #2c2347;padding:14px 16px}.dm{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#8f84b3}.dl{color:#fff;font-weight:700}.dr{color:#cfc6ea}
.t-neon .badge{background:var(--n3);color:#0a0614}.t-neon .takeaway{background:#140d26;border:1px solid #2c2347;color:#e9e3ff}
.more{margin-top:16px}.more summary{cursor:pointer;color:var(--n2);font-weight:700}.more table{color:#111}
.tabs{display:flex;flex-wrap:wrap;gap:10px}.tabs input{display:none}.tabs label{padding:10px 18px;border:1px solid #2c2347;border-radius:99px;cursor:pointer;font-weight:700}
.tabs input:checked+label{background:var(--n1);border-color:var(--n1)}.panes{width:100%}.pane{display:none;grid-template-columns:220px 1fr;gap:28px;align-items:center;margin-top:18px}
#uc-bday:checked~.panes .p-bday,#uc-ny:checked~.panes .p-ny,#uc-pool:checked~.panes .p-pool{display:grid}
.ntpl{margin:0;border:2px solid var(--n2);border-radius:18px;overflow:hidden;background:#140d26}.ntpl figcaption{padding:10px;font-weight:700;font-size:.85rem}
.nwall{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.nwall .ntpl:nth-child(even){border-color:var(--n1);transform:translateY(18px)}
.t-neon .faq details{background:#140d26;border:1px solid #2c2347;color:#e9e3ff}.t-neon .q{background:var(--n1)}.t-neon .links a{color:var(--n2)}
.ncta{position:relative;overflow:hidden;padding:0 0 80px;text-align:center}.ncta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}
.marquee{position:relative;background:var(--n3);color:#0a0614;font-weight:900;white-space:nowrap;overflow:hidden;padding:12px 0;transform:rotate(-1.5deg);margin:30px -20px 60px}
.marquee span{display:inline-block;animation:mq 22s linear infinite}@keyframes mq{to{transform:translateX(-50%)}}
.ncta-in{position:relative}.ncta h2{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1}
@media(max-width:860px){.nh-in{grid-template-columns:1fr}.nh::after{background:linear-gradient(180deg,#0a0614 40%,rgba(10,6,20,.6))}.nphone{width:200px}.nchip.nc1{left:-70px}.nchip.nc2{right:-60px}.nchip.nc3{left:-60px}
.nsteps{grid-template-columns:1fr}.dhead,.drow{grid-template-columns:1fr 90px 1fr;font-size:.85rem}.pane{grid-template-columns:140px 1fr}.nwall{grid-template-columns:repeat(2,1fr)}}
/* ===== KIDS ===== */
.t-kids{--k1:#ff5a5f;--k2:#ffc93c;--k3:#2ec4b6;--k4:#5b8cff;background:#fffdf6;color:#2a2340;font-family:Nunito,"Baloo 2",Inter,system-ui,sans-serif}
.t-kids h1,.t-kids h2,.t-kids h3{font-weight:900;letter-spacing:-.01em}.t-kids .kicker{color:var(--k1);font-weight:900}
.btn-k{background:var(--k1);color:#fff;border-radius:99px;font-weight:900;box-shadow:0 6px 0 #c9393e}.btn-kg{background:#fff;border:3px solid var(--k4);color:var(--k4);border-radius:99px;font-weight:900}
.kh{position:relative;overflow:hidden;padding:60px 0}.kh-pat{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18}
.kh-in{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center}
.kpill{display:inline-block;background:var(--k2);padding:6px 14px;border-radius:99px;font-weight:900}
.kh h1{font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1.05;margin:16px 0}.hl{background:linear-gradient(transparent 55%,var(--k2) 55%)}
.kh-art{position:relative;height:460px}
.pol{position:absolute;background:#fff;padding:10px 10px 34px;box-shadow:0 14px 30px rgba(0,0,0,.15);width:300px}.pol img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.pol.kp1{top:0;left:0;transform:rotate(-6deg)}.pol.kp2{bottom:0;left:60px;transform:rotate(4deg);width:250px}
.kphone{position:absolute;right:10px;top:30px;width:200px;border-radius:30px;overflow:hidden;border:6px solid #2a2340;box-shadow:0 16px 36px rgba(0,0,0,.25)}
.kbub{position:absolute;background:#fff;border:3px solid #2a2340;border-radius:20px;padding:8px 14px;font-weight:900;font-size:.85rem}
.kbub.kb1{right:0;bottom:40px;background:var(--k3);color:#fff;border-color:var(--k3)}.kbub.kb2{top:-6px;right:120px}
.kgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.kbox{border-radius:24px;padding:24px}.kbox b{font-size:1.3rem;display:block;margin-bottom:6px}.kbox.y{background:#fff1c1}.kbox.b{background:#dfe8ff}.kbox.c{background:#d3f6f2}
.t-kids .pcard{border:3px solid #ece6d6;border-radius:26px}.t-kids .pcard.pti{border-color:var(--k1);transform:translateY(-8px);box-shadow:0 12px 0 #ffd6d7}
.t-kids .badge{background:var(--k1)}.t-kids .takeaway{background:#fff1c1;border:0;border-radius:20px}
.kstep{background:#fff;border:3px dashed var(--k4);border-radius:24px;padding:24px}.kstep span{display:grid;place-items:center;width:52px;height:52px;border-radius:50% 50% 50% 8px;background:var(--k4);color:#fff;font-weight:900;font-size:1.4rem}
.kwall{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.ktpl{margin:0;border-radius:22px;overflow:hidden;border:4px solid var(--k1);background:#fff}
.ktpl.k1{border-color:var(--k3);transform:rotate(2deg)}.ktpl.k2{border-color:var(--k4);transform:rotate(-2deg)}.ktpl figcaption{padding:8px;font-weight:900;font-size:.8rem;text-align:center}
.t-kids .faq details{border:3px solid #ece6d6;border-radius:20px}.t-kids .q{background:var(--k3)}
.kcta{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:linear-gradient(135deg,var(--k2),#ff9f68);border-radius:36px;overflow:hidden}
.kcta-copy{padding:40px}.kcta-copy h2{font-size:2.4rem;margin:0 0 10px}.kcta-img{padding:26px}.kcta-img img{width:100%;border-radius:50% 50% 30px 30px;border:6px solid #fff;display:block}
@media(max-width:860px){.kh-in{grid-template-columns:1fr}.kh-art{height:380px}.pol{width:210px}.pol.kp2{width:180px;left:20px}.kphone{width:150px}.kbub.kb2{right:90px}
.kgrid3{grid-template-columns:1fr}.kwall{grid-template-columns:repeat(2,1fr)}.kcta{grid-template-columns:1fr}.kcta-copy{padding:26px}}
.t-kids h1,.t-kids h2,.t-kids h3{font-family:Nunito,"Baloo 2",system-ui,sans-serif}.nphone{position:relative}
.t-wed .takeaway p,.t-wed .takeaway strong,.t-kids .takeaway p,.t-kids .takeaway strong{color:#2a2340!important}.t-wed .takeaway b{background:var(--gold)}.t-kids .takeaway b{background:var(--k1)}
/* ===== SOCIAL (Partiful v3) ===== */
.t-soc{--ink:#1d1a17;--mute:#6b625a;--acc:#b5532c;--cream:#f8f4ef;--line:#e7dfd6;background:#fff;color:var(--ink);font-family:Inter,system-ui,sans-serif}
.t-soc h1,.t-soc h2,.t-soc h3{font-family:Inter,system-ui,sans-serif;font-weight:600;letter-spacing:-.025em;color:var(--ink)}
.t-soc .kicker,.s-eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--acc)}
.t-soc .sec-head p,.t-soc .fine,.t-soc .src{color:var(--mute)}.salt{background:var(--cream)}
.btn-s{background:var(--ink);color:#fff;border-radius:999px;font-weight:600;padding:14px 26px}.btn-s:hover{background:#000}
.btn-sl{border:1px solid rgba(255,255,255,.7);color:#fff;border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(6px)}
.btn-sl2{border:1px solid var(--ink);color:var(--ink);border-radius:999px;background:transparent}
.sh{position:relative;overflow:hidden;min-height:640px;display:flex;align-items:center;color:#fff}
.sh-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.sh::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(18,14,12,.78) 0%,rgba(18,14,12,.45) 45%,rgba(18,14,12,.05) 75%)}
.sh-in{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;width:100%;padding:70px 0}
.sh .s-eyebrow{color:#f1c9a8}.sh h1{color:#fff;font-size:clamp(2.6rem,5.2vw,4.4rem);line-height:1.02;margin:16px 0 18px;font-weight:600}
.sh .lead{color:rgba(255,255,255,.86);max-width:520px}
.sh-facts{list-style:none;padding:0;margin:28px 0 0;display:flex;gap:22px;flex-wrap:wrap;font-size:.85rem;color:rgba(255,255,255,.8)}
.sh-facts li{padding-left:14px;border-left:1px solid rgba(255,255,255,.4)}
.sh-phone{justify-self:end;margin-right:20px;position:relative}
.sphone{width:230px;border-radius:38px;overflow:hidden;border:8px solid #111;box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.15)}
.snote{position:absolute;left:-60px;bottom:50px;background:rgba(255,255,255,.95);color:var(--ink);padding:10px 16px;border-radius:12px;font-size:.8rem;font-weight:600;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.ssteps{display:grid;grid-template-columns:1fr 1fr;gap:24px}.scol{border:1px solid var(--line);border-radius:18px;padding:30px;background:#fff}
.scol.sti{border-color:var(--ink);box-shadow:0 18px 40px rgba(29,26,23,.08)}.scol ol{line-height:2;padding-left:20px}
.t-soc .duel{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 18px 40px rgba(29,26,23,.06)}
.t-soc .dhead,.t-soc .drow{display:grid;grid-template-columns:1fr 170px 1fr;align-items:center;text-align:center}
.t-soc .dhead{padding:22px;background:#fff;border-bottom:1px solid var(--line)}.t-soc .dhead .brand{font-size:1.3rem;font-weight:700;background:none}
.t-soc .dti{display:flex;flex-direction:column;align-items:center;gap:6px}.t-soc .vs{font-size:.8rem;letter-spacing:.2em;color:var(--mute);font-weight:600}
.t-soc .drow{border-top:1px solid #f0ebe5;padding:15px 18px}.t-soc .drow:nth-child(even){background:#fcfaf8}.t-soc .dm{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mute)}
.t-soc .dl{font-weight:600}.t-soc .dr{color:#4a433d}.t-soc .badge{background:var(--acc)}
.t-soc .takeaway{background:#fff;border:1px solid var(--line);color:var(--ink)}.t-soc .takeaway p,.t-soc .takeaway strong{color:var(--ink)!important}.t-soc .takeaway b{background:var(--ink)}
.t-soc .more summary{cursor:pointer;font-weight:600;color:var(--ink)}
.t-soc .tabs{display:flex;flex-wrap:wrap;gap:8px}.t-soc .tabs input{display:none}.t-soc .tabs label{padding:9px 20px;border:1px solid var(--line);border-radius:99px;cursor:pointer;font-weight:600;font-size:.9rem}
.t-soc .tabs input:checked+label{background:var(--ink);color:#fff;border-color:var(--ink)}
.t-soc .pane{display:none;grid-template-columns:240px 1fr;gap:40px;align-items:center;margin-top:24px}
.stpl{margin:0;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px rgba(29,26,23,.08)}.stpl figcaption{padding:12px 14px;font-weight:600;font-size:.86rem}
.swall{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.t-soc .faq details{background:#fff;border:1px solid var(--line)}.t-soc .q{background:var(--ink)}.t-soc .links a{color:var(--acc)}
.scta{padding:80px 0}.scta-in{display:grid;grid-template-columns:1.1fr 1fr;border-radius:24px;overflow:hidden;background:var(--cream)}
.scta-img img{width:100%;height:100%;object-fit:cover;display:block}.scta-copy{padding:56px}.scta-copy h2{font-size:2.3rem;line-height:1.1;margin:12px 0}
@media(max-width:860px){.sh{min-height:0}.sh-bg{object-position:72% 50%}.sh::before{background:linear-gradient(180deg,rgba(18,14,12,.55),rgba(18,14,12,.82))}
.sh-in{grid-template-columns:1fr;padding:56px 0 40px}.sh-phone{justify-self:center;margin:10px 0 0}.sphone{width:190px}.snote{left:-40px}
.ssteps{grid-template-columns:1fr}.t-soc .dhead,.t-soc .drow{grid-template-columns:1fr 84px 1fr;font-size:.85rem}.t-soc .pane{grid-template-columns:130px 1fr;gap:18px}
.swall{grid-template-columns:repeat(2,1fr)}.scta-in{grid-template-columns:1fr}.scta-copy{padding:28px}}
/* ===== WEDDING polish ===== */
.t-wed{--gold:#a9844f;--rule:linear-gradient(90deg,transparent,#c9ab78,transparent)}
.t-wed .sec-head h2{font-size:clamp(2rem,3.4vw,2.8rem)}.t-wed .sec-head::after{content:"";display:block;width:120px;height:1px;margin:18px auto 0;background:var(--rule)}
.wh{padding:84px 0 70px}.wh-floral{opacity:.22}.wh h1{font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.08}.wh h1 em{font-style:italic;font-weight:400}
.wh .lead{color:#5c5044;font-size:1.06rem}
.wh-collage{max-width:960px;height:480px}.arch{width:480px;height:480px;border:1px solid #d9c39d;padding:10px;background:#fff;box-shadow:0 30px 60px -20px rgba(80,60,30,.22)}
.arch img{border-radius:230px 230px 0 0;object-position:50% 60%}
.wphone{width:168px;border:1px solid #d9c39d;padding:6px;background:#fff;border-radius:28px;box-shadow:0 24px 50px -18px rgba(80,60,30,.35)}.wphone video,.wphone img{border-radius:22px;display:block;width:100%}
.wphone.wl{left:70px;bottom:20px;transform:rotate(-4deg)}.wphone.wr{right:70px;bottom:20px;transform:rotate(4deg)}
.wtag{border-color:#e4d5bb;color:#5c5044;font-weight:500;letter-spacing:.02em;box-shadow:0 10px 24px -12px rgba(80,60,30,.25)}.wtag.wt1{top:70px;left:10px}.wtag.wt2{top:130px;right:10px}
.wcol{border-color:#e7dcc8;box-shadow:0 20px 40px -24px rgba(80,60,30,.2);position:relative}.wcol h3{font-size:1.7rem;margin:0 0 6px}
.wcol.wti{border:1px solid var(--gold);outline:1px solid #e9dcc3;outline-offset:-8px}
.t-wed .pcard{border-color:#e7dcc8;box-shadow:0 20px 40px -26px rgba(80,60,30,.22);padding:28px}.t-wed .pcard .brand{background:none;font:500 1.6rem "Cormorant Garamond",serif;padding:0}
.t-wed .pcard header{border-bottom:1px solid #e7dcc8;padding-bottom:12px}.t-wed .pcard dl div{border-top:1px solid #f1e9da}
.t-wed .pcard.pti{border:1px solid var(--gold);outline:1px solid #e9dcc3;outline-offset:-8px;box-shadow:0 28px 50px -24px rgba(169,132,79,.4)}
.t-wed .badge{background:transparent;color:var(--gold);border:1px solid var(--gold);letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.timeline{border-top:0;position:relative}.timeline::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--rule)}
.arcard{border-color:#e7dcc8;padding:14px;box-shadow:0 22px 44px -26px rgba(80,60,30,.25)}.arcard video,.arcard img{border-radius:140px 140px 0 0;display:block;width:100%}
.t-wed .faq details{border-color:#e7dcc8}.t-wed .faq summary{font-family:"Cormorant Garamond",serif;font-size:1.2rem}
.wcta-in{border-color:#e7dcc8;box-shadow:0 30px 60px -30px rgba(80,60,30,.3);outline:1px solid #e9dcc3;outline-offset:-10px}.wcta-img{overflow:hidden}.wcta-img img{object-position:50% 40%}
.wcta-copy{padding:56px;align-self:center}.wcta-copy h2{font-size:2.6rem;line-height:1.08}
@media(max-width:860px){.wh{padding:56px 0 40px}.wh-collage{height:360px}.arch{width:270px;height:320px;padding:6px}.wphone{width:104px;padding:4px}.wphone.wl{left:0}.wphone.wr{right:0}.wcta-copy{padding:30px}.wcta-in{outline-offset:-6px}}
.sh-in{grid-template-columns:1fr}.sh-copy{max-width:600px}.sh h1{font-size:clamp(2.6rem,4.8vw,4.2rem)}
.btn-sw{background:#fff;color:var(--ink)}.btn-sw:hover{background:#f3ede6}
.scol.sti{display:grid;grid-template-columns:1fr 150px;column-gap:24px}.scol.sti>*:not(.sti-ph){grid-column:1}
.sti-ph{grid-column:2;grid-row:1/span 3;border-radius:24px;overflow:hidden;border:6px solid #111;box-shadow:0 20px 40px -16px rgba(0,0,0,.35)}
.sti-ph video,.sti-ph img{width:100%;aspect-ratio:9/16;object-fit:cover;display:block}
.t-wed .btn{box-shadow:none!important}.t-wed .btn-p{box-shadow:0 10px 24px -12px rgba(169,132,79,.55)!important}.wh h1{max-width:980px}
.t-wed .wh::before,.t-wed .wh::after{display:none}
@media(max-width:860px){.scol.sti{grid-template-columns:1fr 110px}}
.t-soc .dl{color:var(--ink)!important}.t-soc .dti .badge,.t-wed .badge{align-self:center}.t-soc .pcard .badge{align-self:flex-start}.t-soc .takeaway b{color:#fff}.t-wed .pcard header .badge{align-self:flex-start}
.wh h1 em{display:block;font-size:.82em;margin-top:6px}
.wphone video,.wphone img{aspect-ratio:9/16;object-fit:cover}
/* ===== v3 engine ===== */
.v3{--bg:#fff;--ink:#1c1a18;--mute:#6b645d;--acc:#b5532c;--line:#e8e2da;--alt:#f8f5f1;--hf:Georgia,serif;--bf:"DM Sans",Inter,system-ui,sans-serif;--r:18px;background:var(--bg);color:var(--ink);font-family:var(--bf)}
.v3 h1,.v3 h2,.v3 h3{font-family:var(--hf);color:var(--ink);letter-spacing:-.02em;font-weight:600}
.v3 h1 em,.v3 h2 em{font-style:normal;color:var(--acc)}
.v3 p,.v3 li,.v3 dd,.v3 td{font-family:var(--bf)}
.v3 .kicker,.v3 .eyebrow{font:600 .72rem var(--bf);letter-spacing:.2em;text-transform:uppercase;color:var(--acc)}
.v3 .sec-head p,.v3 .fine,.v3 .lead{color:var(--mute)}.v3 .sec:nth-of-type(even){background:var(--alt)}
.v3 .btn{border-radius:999px;font-weight:600;box-shadow:none}.v3 .bp{background:var(--ink);color:#fff}.v3 .bs{border:1px solid var(--ink);color:var(--ink);background:transparent}
.v3 .hfacts{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:20px;font-size:.85rem;color:var(--mute)}.v3 .hfacts li{padding-left:12px;border-left:1px solid var(--line)}
.v3 .hphone{width:200px;border-radius:34px;overflow:hidden;border:7px solid #111;box-shadow:0 30px 60px -20px rgba(0,0,0,.45)}
.v3 .hphone video,.v3 .hphone img,.v3 .mtpls video,.v3 .mtpls img{width:100%;aspect-ratio:9/16;object-fit:cover;display:block}
.v3 h1{font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.05;margin:14px 0 18px}
/* hero overlay */
.hero-o{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden}
.hero-o .hbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-o::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(16,13,11,.78),rgba(16,13,11,.4) 48%,rgba(16,13,11,0) 78%)}
.hero-o .hin{position:relative;z-index:2;padding:80px 0;width:100%}.hero-o .hcopy{max-width:600px}
.hero-o h1,.hero-o .lead{color:#fff}.hero-o .lead{opacity:.88}.hero-o .eyebrow{color:rgba(255,255,255,.8)}.hero-o h1 em{color:var(--acc2,#f3d2b3)}
.hero-o .bp{background:#fff;color:var(--ink)}.hero-o .bs{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.08)}.hero-o .hfacts{color:rgba(255,255,255,.8)}.hero-o .hfacts li{border-color:rgba(255,255,255,.4)}
/* split */
.hero-s{padding:70px 0}.hero-s .hin{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.hero-s .hart{position:relative}.hero-s .hframe{margin:0;border-radius:var(--r);overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.35)}.hero-s .hframe img{width:100%;aspect-ratio:4/3.3;object-fit:cover;display:block}
.hero-s .hphone{position:absolute;left:-60px;bottom:-30px;width:150px}
/* center */
.hero-c{padding:80px 0 0;text-align:center}.hero-c .hcopy{max-width:760px;margin:0 auto}.hero-c .ctas,.hero-c .hfacts{justify-content:center}
.hband{position:relative;margin-top:48px;border-radius:var(--r) var(--r) 0 0;overflow:visible}.hband>img{width:100%;height:440px;object-fit:cover;display:block;border-radius:var(--r) var(--r) 0 0}
.hband .hphone{position:absolute;right:60px;bottom:-40px;width:170px}
/* mag */
.hero-m{padding:64px 0}.hero-m h1{font-size:clamp(2.8rem,6vw,5.4rem);max-width:1000px;line-height:1}
.mgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:44px;margin-top:30px;align-items:start}.mimg{margin:0}.mimg img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:4px}
.mtpls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.mtpls div{border:1px solid var(--line);padding:5px;background:#fff}
/* mini */
.hero-n{padding:80px 0}.hero-n .hin{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.hero-n h1{font-size:clamp(3rem,6vw,5.2rem)}
.nart{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:480px}.nart .hphone{width:240px;position:relative;z-index:2}
.nimg{position:absolute;right:0;bottom:30px;width:62%;margin:0;border-radius:24px;overflow:hidden}.nimg img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.nart .hphone{margin-right:28%}
/* sections */
.whys{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.whys .wi{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}
.whys .wn{font:500 .8rem var(--bf);color:var(--acc);letter-spacing:.1em}.whys h3{font-size:1.3rem;margin:12px 0 8px}
.whys.rows{grid-template-columns:1fr;gap:0}.whys.rows .wi{display:grid;grid-template-columns:80px 1fr 1.3fr;gap:24px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:26px 0}.whys.rows h3{margin:0}
.whys.metrics .wi{border-top:3px solid var(--acc)}
.gsplit{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.gsplit figure{margin:0}.gsplit img{width:100%;border-radius:var(--r);display:block;aspect-ratio:4/3;object-fit:cover}
.gl{padding-left:20px;line-height:1.9;margin-top:16px}
.st{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink)}.st li{padding:26px 26px 0 0}
.st span{font:600 2.2rem var(--hf);color:var(--acc)}.st h3{margin:8px 0}
.tg{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto}.tg .tpl{margin:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;padding:8px;box-shadow:0 18px 36px -24px rgba(0,0,0,.3)}
.tg .tpl video,.tg .tpl img{border-radius:calc(var(--r) - 6px)}.tg figcaption{padding:12px 6px 4px;font-weight:600;font-size:.9rem}
.v3 .faq details{background:#fff;border:1px solid var(--line)}.v3 .q{background:var(--acc)}.v3 .links a{color:var(--acc);margin-right:14px}
.v3 .badge{background:var(--acc);color:#fff;align-self:flex-start}.v3 .pcard{border-color:var(--line);border-radius:var(--r)}.v3 .pcard.pti{border:1.5px solid var(--acc);box-shadow:0 24px 44px -26px rgba(0,0,0,.35)}
.v3 .pcard .brand{background:none;padding:0;font-family:var(--hf);font-size:1.3rem}
.v3 .takeaway{background:#fff;border:1px solid var(--line);color:var(--ink)}.v3 .takeaway p,.v3 .takeaway strong{color:var(--ink)!important}.v3 .takeaway b{background:var(--acc);color:#fff}
.v3 .duel{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.v3 .dhead,.v3 .drow{display:grid;grid-template-columns:1fr 170px 1fr;align-items:center;text-align:center}.v3 .dhead{padding:22px;border-bottom:1px solid var(--line);background:#fff}
.v3 .dhead .brand{font:600 1.3rem var(--hf);background:none}.v3 .dti{display:flex;flex-direction:column;align-items:center;gap:6px}.v3 .dti .badge{align-self:center}
.v3 .vs{font-size:.8rem;letter-spacing:.2em;color:var(--mute)}.v3 .drow{border-top:1px solid var(--line);padding:15px 18px}.v3 .dm{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mute)}.v3 .dl{font-weight:600;color:var(--ink)!important}.v3 .dr{color:var(--mute)}
.v3 .more{margin-top:16px}.v3 .more summary{cursor:pointer;font-weight:600}
/* ctas */
.cta-b{position:relative;overflow:hidden;padding:110px 0;text-align:center}.cta-b>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cta-b::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(16,13,11,.55)}.cta-b .w{position:relative;z-index:2}.cta-b .cin{max-width:680px;margin:0 auto}
.cta-b h2,.cta-b p{color:#fff}.cta-b .eyebrow{color:rgba(255,255,255,.8)}.cta-b .ctas{justify-content:center}.cta-b .bp{background:#fff;color:var(--ink)}.cta-b .bs{border-color:#fff;color:#fff}
.cta-b h2{font-size:clamp(2rem,4vw,3rem)}
.cta-s .cin{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r);overflow:hidden;background:var(--alt);border:1px solid var(--line)}.cta-s figure{margin:0}.cta-s img{width:100%;height:100%;object-fit:cover;display:block}.cta-s .cc{padding:52px;align-self:center}
.cta-n{text-align:center}.cta-n .cin{max-width:680px;margin:0 auto;padding-top:30px;border-top:1px solid var(--ink)}.cta-n .ctas{justify-content:center}.cta-n h2{font-size:clamp(2rem,4vw,3.2rem)}
.cstrip{margin:44px 0 0}.cstrip img{width:100%;height:320px;object-fit:cover;display:block;border-radius:var(--r)}
.cta-d .cin{display:grid;grid-template-columns:1.1fr 1fr;background:var(--ink);border-radius:var(--r);overflow:hidden}.cta-d .cc{padding:52px}.cta-d h2,.cta-d p{color:#fff}.cta-d p{opacity:.8}.cta-d .bp{background:#fff;color:var(--ink)}.cta-d .bs{border-color:#fff;color:#fff}
.cta-d figure{margin:0}.cta-d img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:860px){.hero-o{min-height:0}.hero-o::before{background:linear-gradient(180deg,rgba(16,13,11,.5),rgba(16,13,11,.82))}.hero-o .hin{padding:64px 0}
.hero-s .hin,.mgrid,.hero-n .hin,.gsplit,.cta-s .cin,.cta-d .cin{grid-template-columns:1fr}.hero-s .hphone{left:auto;right:14px;width:110px;bottom:-24px}
.hband>img{height:260px}.hband .hphone{right:16px;width:110px;bottom:-24px}.nart{min-height:380px}.nart .hphone{width:180px}
.whys,.st,.tg{grid-template-columns:1fr}.whys.rows .wi{grid-template-columns:50px 1fr;}.whys.rows .wi p{grid-column:2}.tg{max-width:300px}
.v3 .dhead,.v3 .drow{grid-template-columns:1fr 84px 1fr;font-size:.85rem}.cta-s .cc,.cta-d .cc{padding:28px}.cstrip img{height:200px}}
/* themes */
.th-evite{--acc:#a9472b;--alt:#faf5ef;--line:#ecdfd2;--hf:Fraunces,Georgia,serif}
.th-canva{--acc:#2346d6;--alt:#f6f6f3;--line:#e3e3de;--hf:"Instrument Serif",Georgia,serif;--r:6px}.th-canva h1,.th-canva h2{font-weight:400}.th-canva h1 em,.th-canva h2 em{font-style:italic;color:var(--ink)}
.th-drop{--acc:#3f7d63;--alt:#f4f7f4;--line:#e1e8e2;--hf:"DM Sans",sans-serif;--r:14px}.th-drop h1,.th-drop h2{font-weight:700;letter-spacing:-.035em}
.th-gi{--acc:#b4636a;--acc2:#f4cfc6;--alt:#fbf4f1;--line:#efdfd9;--hf:Lora,Georgia,serif;--r:22px}.th-gi h1 em{font-style:italic}
.th-rsvp{--acc:#2f5d8a;--alt:#f4f6f9;--line:#dde3ea;--ink:#16202c;--mute:#5b6878;--hf:"IBM Plex Sans",sans-serif;--bf:"IBM Plex Sans",sans-serif;--r:8px}.th-rsvp .wn,.th-rsvp .pcard dd,.th-rsvp td{font-family:"IBM Plex Mono",monospace}.th-rsvp .btn{border-radius:8px}
.th-apple{--acc:#0a66c2;--alt:#f5f5f7;--line:#e5e5ea;--ink:#111;--mute:#6e6e73;--hf:Inter,-apple-system,sans-serif;--bf:Inter,-apple-system,sans-serif;--r:22px}.th-apple h1,.th-apple h2{font-weight:700;letter-spacing:-.04em}.th-apple h1 em{color:var(--mute)}
.th-joy{--acc:#5e7a64;--acc2:#dfe8dc;--alt:#f5f6f3;--line:#e2e5df;--ink:#151515;--hf:Jost,sans-serif;--bf:Jost,sans-serif;--r:0px}.th-joy h1,.th-joy h2{font-weight:300;letter-spacing:.01em}.th-joy h1{text-transform:uppercase;letter-spacing:.06em;font-size:clamp(2.2rem,4.2vw,3.6rem)}.th-joy .btn{border-radius:0;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem}
.th-mx1{--acc:#b4432b;--alt:#fbf3ea;--line:#eedccb;--ink:#2a1d17;--hf:"Playfair Display",Georgia,serif}.th-mx1 .sec:nth-of-type(even){background:linear-gradient(#fbf3ea,#fbf3ea) padding-box}.th-mx1 .badge{background:#1f6f68}
.th-mx2{--acc:#c2306b;--acc2:#ffc4d8;--alt:#f3f7f4;--line:#e0e8e3;--ink:#13302a;--hf:Outfit,sans-serif;--bf:Outfit,sans-serif}.th-mx2 h1,.th-mx2 h2{font-weight:700}
.th-br1{--acc:#1d6b45;--alt:#f6f4e9;--line:#e5e1cc;--ink:#14241b;--hf:"DM Serif Display",Georgia,serif}.th-br1 h1,.th-br1 h2{font-weight:400}.th-br1 .badge{background:#c99a1d;color:#14241b}
.th-br2{--acc:#0f6e8c;--acc2:#ffd0b5;--alt:#f1f6f8;--line:#dbe6ea;--ink:#0f2530;--hf:Manrope,sans-serif;--bf:Manrope,sans-serif}.th-br2 h1,.th-br2 h2{font-weight:800;letter-spacing:-.035em}.th-br2 .badge{background:#e2674a}
.v3 .cmp .ti{background:color-mix(in srgb,var(--acc) 6%,#fff)!important;border-color:var(--acc)!important}.v3 .cmp thead .ti .brand{background:var(--acc);color:#fff}
.v3 .cmp tbody th{background:color-mix(in srgb,var(--alt) 70%,#fff)}.v3 .cmp .brand{font-family:var(--hf)}
.th-rsvp .cmp tbody tr:nth-child(even) td{background:#f7f9fb}.th-rsvp .cmp td{font-size:.88rem}.th-rsvp .tbl-wrap{border-radius:8px}
.th-mx1 .cmp,.th-br1 .cmp{font-size:.95rem}
.cta-b h2 em{color:var(--acc2,#f3d2b3)}.th-evite{--acc2:#f2c3a8}.th-br1{--acc2:#f3d27a}.th-mx1{--acc2:#f6c7a0}
@media(max-width:860px){.nart{min-height:0;display:block;position:relative;padding:10px 0 20px}.nimg{position:relative;right:auto;bottom:auto;width:72%;margin-left:auto}.nimg img{aspect-ratio:4/4.4}
.nart .hphone{position:absolute;left:0;bottom:0;width:140px;margin:0}}
/* hero fold fix 1103b: keep hero art inside the first screen and phones inside their frames */
@media(min-width:861px){
.hero-s{padding:clamp(28px,5vh,64px) 0}
.hero-s .hframe img{aspect-ratio:auto;height:clamp(340px,calc(100vh - 210px),560px)}
.hero-s .hphone{left:auto;right:20px;bottom:20px;width:clamp(104px,calc((100vh - 290px)*.42),150px);border-width:5px;border-radius:26px}
.hband .hphone{bottom:24px;width:clamp(110px,11vw,160px)}
.hero-n{padding:clamp(32px,6vh,80px) 0}.nart{min-height:0;height:clamp(360px,calc(100vh - 200px),480px)}
.nart .hphone{width:clamp(150px,calc((100vh - 240px)*.5),240px)}
.sphone{width:clamp(160px,calc((100vh - 230px)*.52),230px)}
.kphone{width:clamp(130px,calc((100vh - 300px)*.5),200px)}
.nphone{width:clamp(170px,calc((100vh - 230px)*.55),250px)}
.wphone{width:clamp(120px,calc((100vh - 330px)*.45),168px)}
}
@media(min-width:861px){
.hero-c{padding-top:clamp(36px,6vh,72px)}
.hband{margin-top:clamp(24px,4vh,44px)}.hband>img{height:clamp(300px,calc(100vh - 420px),440px)}
.hband .hphone{top:24px;bottom:auto;right:48px;width:clamp(112px,calc((100vh - 520px)*.4),150px);border-width:5px;border-radius:26px}
.wh{padding:clamp(40px,7vh,84px) 0 56px}.wh-collage{margin-top:clamp(20px,3.5vh,44px)}
.wphone.wl,.wphone.wr{top:56px;bottom:auto}
}
@media(min-width:861px){.wphone{width:clamp(96px,calc((100vh - 400px)*.42),168px)}.wphone.wl,.wphone.wr{top:36px}.hband .hphone{top:20px;width:clamp(96px,calc((100vh - 560px)*.42),150px)}}
/* ES (Mexico) / PT-BR (Brazil) themes 1103b */
.th-xc{--acc:#1f4fa8;--acc2:#c9d8f5;--alt:#f3f5fa;--line:#dfe4ee;--ink:#141a2a;--hf:"Instrument Serif",Georgia,serif;--r:6px}.th-xc h1,.th-xc h2{font-weight:400}.th-xc .badge{background:#c0392b}
.th-xk{--acc:#d94f6b;--acc2:#ffd3dc;--alt:#fff6f2;--line:#f6dcd3;--ink:#2b1d2a;--hf:Nunito,system-ui,sans-serif;--r:22px}.th-xk h1,.th-xk h2{font-weight:800}.th-xk .badge{background:#1b8a7a}
.th-xd{--acc:#2f7a5b;--acc2:#bfe6d3;--alt:#f2f7f3;--line:#dbe8df;--ink:#13221b;--hf:Outfit,system-ui,sans-serif;--r:14px}
.th-xg{--acc:#a8542f;--acc2:#f5cfb4;--alt:#fbf4ec;--line:#ecdccb;--ink:#2a1c14;--hf:Lora,Georgia,serif}.th-xg .badge{background:#5b7a3a}
.th-xr{--acc:#b38b3f;--acc2:#e9d3a3;--alt:#f5f3ee;--line:#e4dfd3;--ink:#101727;--hf:"IBM Plex Sans",system-ui,sans-serif;--r:8px}.th-xr .badge{background:#101727}
.th-xa{--acc:#0a7a6a;--acc2:#b8ebe2;--alt:#f4f6f6;--line:#e1e6e6;--ink:#111;--hf:Inter,system-ui,sans-serif;--r:20px}
.th-xz{--acc:#9a7b4f;--acc2:#ead8b8;--alt:#faf6ef;--line:#e9dfcd;--ink:#2a2218;--hf:"Cormorant Garamond",Georgia,serif}.th-xz h1,.th-xz h2{font-weight:500}.th-xz h1 em,.th-xz h2 em{font-style:italic}
.th-xj{--acc:#b0546a;--acc2:#f2cbd4;--alt:#f7f5f3;--line:#e7e2de;--ink:#1c1a19;--hf:Jost,system-ui,sans-serif;--r:2px}.th-xj h1,.th-xj h2{font-weight:400;letter-spacing:-.01em}
.th-yc{--acc:#e0582a;--acc2:#ffd0b8;--alt:#f6f8f5;--line:#e2e7e0;--ink:#13201a;--hf:Sora,system-ui,sans-serif;--r:12px}.th-yc .badge{background:#1d6b45}
.th-yk{--acc:#f08a24;--acc2:#ffe0b8;--alt:#f3faf6;--line:#d9ece1;--ink:#173025;--hf:Nunito,system-ui,sans-serif;--r:22px}.th-yk h1,.th-yk h2{font-weight:800}.th-yk .badge{background:#2a7dd1}
.th-yd{--acc:#0f7c86;--acc2:#bfe9ec;--alt:#f1f7f7;--line:#d8e7e8;--ink:#0f1f22;--hf:Manrope,system-ui,sans-serif;--r:16px}
.th-yg{--acc:#8a4b2a;--acc2:#f1d3bd;--alt:#f8f3ea;--line:#e8dcc8;--ink:#271b12;--hf:"Libre Caslon Text",Georgia,serif}.th-yg .badge{background:#2f6b3f}
.th-yr{--acc:#2fb07c;--acc2:#bff0da;--alt:#f2f4f6;--line:#dfe3e8;--ink:#0d1520;--hf:"IBM Plex Sans",system-ui,sans-serif;--r:8px}.th-yr .badge{background:#0d1520}
.th-ya{--acc:#4b5bd6;--acc2:#d3d8ff;--alt:#f5f5f8;--line:#e3e3ea;--ink:#111;--hf:Inter,system-ui,sans-serif;--r:20px}
.th-yz{--acc:#7a6a3a;--acc2:#e6dcb5;--alt:#f6f5ee;--line:#e3e0cf;--ink:#1f2118;--hf:"Playfair Display",Georgia,serif}.th-yz h1 em,.th-yz h2 em{font-style:italic;font-weight:500}
.th-yj{--acc:#2c6e63;--acc2:#c3e4dc;--alt:#f4f6f4;--line:#e1e6e2;--ink:#161a18;--hf:Jost,system-ui,sans-serif;--r:2px}.th-yj h1,.th-yj h2{font-weight:400}
/* AA contrast for accent text 1103b */
.th-xk{--acc:#b83a55}.th-xr{--acc:#86662a}.th-xz{--acc:#7d6340}.th-yc{--acc:#b4421b}.th-yk{--acc:#a8550a}.th-yr{--acc:#18754f}
.v3 .cmp .na{color:#6b6460}
.v3 .na,.v3 .hint{color:#625b57!important}.th-xk .badge{background:#136b5f}.th-yk .badge{background:#1f63a8}.th-xj{--acc:#9c4459}
@media(min-width:861px) and (max-height:660px){.hband .hphone{display:none}}
@media(min-width:861px) and (max-height:760px){.wphone.wl,.wphone.wr{top:12px;width:clamp(90px,calc((100vh - 420px)*.42),130px)}}
