@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@600;700;800&display=swap');
:root{
--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,"Noto Sans SC",sans-serif;
--font-disp:"Baloo 2",system-ui,"Noto Sans SC",sans-serif;
--bg:#FBF5EC;--surface:#FFFFFF;--ink:#2E241D;--ink-2:#6B5D52;--ink-3:#A2948A;--line:rgba(46,36,29,0.09);
--primary:#F0764B;--primary-2:#E25C32;--primary-soft:#FDE9E0;--primary-ink:#C2542E;--primary-shadow:rgba(226,92,50,0.32);
--sage:#5FA083;--sage-soft:#E1F0E8;--sage-ink:#357A5C;
--sun:#F0A93C;--sun-soft:#FCEFD2;--sun-ink:#B97D14;
--sky:#6E8CD6;--sky-soft:#E6ECF9;--sky-ink:#45619E;
--berry:#D77AA6;--berry-soft:#FAE6F0;--berry-ink:#B24A75;
--wrap:1180px;--r:28px;--r-sm:20px;
--sh-sm:0 8px 26px rgba(46,36,29,.14);--sh:0 14px 38px rgba(46,36,29,.09);--sh-lg:0 26px 64px rgba(46,36,29,.13);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);background-color:var(--bg);background-image:radial-gradient(rgba(226,92,50,.09) 4px,transparent 4.2px);background-size:28px 28px;color:var(--ink);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;top:0;left:0;right:0;height:520px;background:linear-gradient(180deg,#FDEBDC 0%,rgba(251,245,236,0) 100%);z-index:-1;pointer-events:none}
.tile{border-radius:18px;display:flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px}
.panel{border-radius:34px;padding:clamp(26px,3.4vw,52px)}
.panel-orange{background-color:#E9663D;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='58' viewBox='0 0 58 58'%3E%3Cpath d='M29 9l3.4 9.1 9.7.5-7.5 6.1 2.6 9.3L29 28.9l-8.2 5.1 2.6-9.3-7.5-6.1 9.7-.5z' fill='%23ffffff' opacity='.13'/%3E%3C/svg%3E"),linear-gradient(135deg,#F58256 0%,#E25C32 100%);background-size:58px 58px,auto;color:#fff;box-shadow:0 22px 48px var(--primary-shadow)}
.panel-orange .lead,.panel-orange .muted,.panel-orange .small{color:rgba(255,255,255,.88)}
.panel-orange .eyebrow{color:rgba(255,255,255,.9)}
.panel-orange .eyebrow::before{background:rgba(255,255,255,.75)}
.rowlist{display:grid}
.rowlist>*{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}
.rowlist>*:first-child{border-top:none;padding-top:4px}
a{color:var(--primary-ink);text-decoration:none;transition:color .18s}
a:hover{color:var(--primary-2)}
:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:10px}
::selection{background:var(--primary-soft);color:var(--primary-ink)}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer}
p{margin:0 0 1em;text-wrap:pretty}
p:last-child{margin-bottom:0}
h1,h2,h3,h4{font-family:var(--font-disp);margin:0;font-weight:700;letter-spacing:-.01em;line-height:1.14}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.d1{font-size:clamp(38px,5.4vw,64px);line-height:1.06}
.d2{font-size:clamp(29px,3.6vw,43px);line-height:1.1}
.tuition-cost-title{font-family:"Noto Serif SC","Songti SC","STSong",Georgia,serif;font-size:clamp(46px,5.8vw,78px);line-height:1.05;letter-spacing:.01em;white-space:nowrap;max-width:none}
@media (max-width:760px){.tuition-cost-title{font-size:clamp(40px,11vw,62px);white-space:normal}}
.signature-title{white-space:nowrap;max-width:none}
@media (max-width:760px){.signature-title{white-space:normal !important}}
.d3{font-size:clamp(21px,2vw,27px);line-height:1.2}
.d4{font-size:19px;line-height:1.3}
.lead{font-size:clamp(17.5px,1.35vw,20px);color:var(--ink-2)}
.muted{color:var(--ink-2)}
.small{font-size:14.5px;line-height:1.6}
.nums{font-family:var(--font-disp);font-variant-numeric:tabular-nums}
.eyebrow{font-family:var(--font-disp);font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-ink);display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:26px;height:2px;border-radius:2px;background:var(--primary);flex:none}
.sec{padding:clamp(54px,6.6vw,100px) 0}
.sec-tight{padding:clamp(34px,4vw,58px) 0}
/* patterned bands */
.band-surface{background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190'%3E%3Ctext x='15' y='25' font-size='26' fill='%238FD1EA' opacity='0.5'%3E%E2%99%A5%3C/text%3E%3Ctext x='70' y='15' font-size='16' fill='%23F2A6C0' opacity='0.45'%3E%E2%99%A5%3C/text%3E%3Ctext x='120' y='30' font-size='32' fill='%23D9A874' opacity='0.4'%3E%E2%99%A5%3C/text%3E%3Ctext x='160' y='60' font-size='18' fill='%238FD1EA' opacity='0.5'%3E%E2%99%A5%3C/text%3E%3Ctext x='30' y='70' font-size='20' fill='%23D9A874' opacity='0.45'%3E%E2%99%A5%3C/text%3E%3Ctext x='95' y='80' font-size='34' fill='%23F2A6C0' opacity='0.35'%3E%E2%99%A5%3C/text%3E%3Ctext x='150' y='110' font-size='15' fill='%238FD1EA' opacity='0.5'%3E%E2%99%A5%3C/text%3E%3Ctext x='10' y='120' font-size='28' fill='%23F2A6C0' opacity='0.4'%3E%E2%99%A5%3C/text%3E%3Ctext x='65' y='150' font-size='17' fill='%23D9A874' opacity='0.5'%3E%E2%99%A5%3C/text%3E%3Ctext x='130' y='160' font-size='24' fill='%238FD1EA' opacity='0.4'%3E%E2%99%A5%3C/text%3E%3Ctext x='45' y='30' font-size='12' fill='%23D9A874' opacity='0.5'%3E%E2%99%A5%3C/text%3E%3Ctext x='175' y='140' font-size='20' fill='%23F2A6C0' opacity='0.45'%3E%E2%99%A5%3C/text%3E%3C/svg%3E");background-size:190px 190px}
.band-sun{background-color:var(--sun-soft);background-image:radial-gradient(rgba(240,169,60,.26) 2.8px,transparent 2.9px),radial-gradient(rgba(240,169,60,.26) 2.8px,transparent 2.9px);background-size:26px 26px,26px 26px;background-position:0 0,13px 13px}
.band-sage{background-color:var(--sage-soft);background-image:repeating-linear-gradient(90deg,rgba(95,160,131,.14) 0 16px,transparent 16px 32px),repeating-linear-gradient(0deg,rgba(95,160,131,.14) 0 16px,transparent 16px 32px)}
.band-sky{background-color:var(--sky-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M28 8l3.3 8.8 9.4.5-7.3 5.9 2.5 9L28 27.3l-7.9 4.9 2.5-9-7.3-5.9 9.4-.5z' fill='%236E8CD6' opacity='.2'/%3E%3C/svg%3E");background-size:56px 56px}
.band-primary{background-color:var(--primary-soft);background-image:conic-gradient(rgba(240,118,75,.11) 0 25%,transparent 0 50%,rgba(240,118,75,.11) 0 75%,transparent 0);background-size:34px 34px}
.band-berry{background-color:var(--berry-soft);background-image:repeating-linear-gradient(45deg,rgba(215,122,166,.14) 0 8px,transparent 8px 20px)}
.band-hearts{background-color:var(--sun-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cpath d='M18 26c-3.6-3.4-3.4-7.6-.6-9.4 2.2-1.4 4.4-.4 5.6 1.4 1.2-1.8 3.4-2.8 5.6-1.4 2.8 1.8 3 6-.6 9.4L23 30.4z' fill='%23E9663D' opacity='.13'/%3E%3Ccircle cx='56' cy='16' r='3' fill='%23F0A93C' opacity='.3'/%3E%3Cpath d='M54 50c-3.6-3.4-3.4-7.6-.6-9.4 2.2-1.4 4.4-.4 5.6 1.4 1.2-1.8 3.4-2.8 5.6-1.4 2.8 1.8 3 6-.6 9.4L59 54.4z' fill='%235FA083' opacity='.13'/%3E%3Ccircle cx='20' cy='58' r='3' fill='%23E9663D' opacity='.22'/%3E%3C/svg%3E");background-size:72px 72px}
/* opt-in pattern utilities */
.pat-dots{background-image:radial-gradient(var(--pat-c,rgba(46,36,29,.09)) 2.6px,transparent 2.7px),radial-gradient(var(--pat-c,rgba(46,36,29,.09)) 2.6px,transparent 2.7px);background-size:26px 26px,26px 26px;background-position:0 0,13px 13px}
.pat-gingham{background-image:repeating-linear-gradient(90deg,var(--pat-c,rgba(46,36,29,.07)) 0 16px,transparent 16px 32px),repeating-linear-gradient(0deg,var(--pat-c,rgba(46,36,29,.07)) 0 16px,transparent 16px 32px)}
.pat-check{background-image:conic-gradient(var(--pat-c,rgba(46,36,29,.07)) 0 25%,transparent 0 50%,var(--pat-c,rgba(46,36,29,.07)) 0 75%,transparent 0);background-size:34px 34px}
.pat-stripe{background-image:repeating-linear-gradient(45deg,var(--pat-c,rgba(46,36,29,.07)) 0 8px,transparent 8px 20px)}
/* nav */
.nav{position:sticky;top:0;z-index:60;background:rgba(251,245,236,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .wrap{max-width:1460px}
.nav-in{display:flex;align-items:center;gap:18px;height:78px}
.brand{display:flex;align-items:center;gap:11px;color:var(--ink);flex:none}
.brand-txt{display:flex;flex-direction:column;gap:1px;min-width:0}
.brand:hover{color:var(--ink)}
.brand-name{font-family:var(--font-disp);font-weight:700;font-size:20px;line-height:1.15}
.brand-sub{font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);line-height:1.2;white-space:nowrap;font-weight:500}
html[data-lang="zh"]{--font-disp:"Noto Sans SC","Baloo 2",system-ui,sans-serif;--font-body:"Noto Sans SC",-apple-system,system-ui,sans-serif}
html[data-lang="zh"] body{line-height:1.9;letter-spacing:.01em}
html[data-lang="zh"] .brand-sub,html[data-lang="zh"] .eyebrow{letter-spacing:.06em}
html[data-lang="zh"] h1,html[data-lang="zh"] h2,html[data-lang="zh"] h3,html[data-lang="zh"] h4{letter-spacing:0;line-height:1.32}
.langtoggle{display:inline-flex;padding:3px;border-radius:999px;background:rgba(46,36,29,.06);flex:none}
.langtoggle button,.langtoggle a,.langtoggle span{border:none;background:transparent;border-radius:999px;padding:7px 13px;font-size:14px;font-weight:600;color:var(--ink-2);font-family:var(--font-disp);transition:background .18s,color .18s}
.langtoggle a{text-decoration:none;display:inline-flex;align-items:center}
.langtoggle a:hover{color:var(--ink);background:rgba(46,36,29,.05)}
.langtoggle button[aria-pressed="true"],.langtoggle [data-on]{background:var(--surface);color:var(--primary-ink);box-shadow:var(--sh-sm)}
.langtoggle[data-dark] {background:rgba(255,255,255,.14)}
.langtoggle[data-dark] button,.langtoggle[data-dark] a,.langtoggle[data-dark] span{color:rgba(255,255,255,.8)}
.langtoggle[data-dark] a:hover{background:rgba(255,255,255,.12);color:#fff}
.langtoggle[data-dark] button[aria-pressed="true"],.langtoggle[data-dark] [data-on]{background:rgba(255,255,255,.92);color:var(--primary-ink)}
@media(max-width:520px){.brand-sub{display:none}.brand-name{font-size:18px}}
@media(hover:none){.langtoggle button,.langtoggle a,.langtoggle span{min-height:44px;min-width:48px;justify-content:center}.drawer .langtoggle,.footer .langtoggle{padding:4px}}
.navlinks{display:flex;align-items:center;gap:2px;margin-left:auto;min-width:0}
.navlink{padding:9px 13px;border-radius:999px;font-size:15px;font-weight:500;color:var(--ink-2);white-space:nowrap;transition:background .18s,color .18s}
.navlink:hover{background:rgba(46,36,29,.05);color:var(--ink)}
.navlink[aria-current="page"]{background:var(--primary-soft);color:var(--primary-ink);font-weight:600}
.nav-cta{display:flex;align-items:center;gap:10px;margin-left:14px;flex:none}
.menu-btn{display:none;margin-left:auto;width:46px;height:46px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);align-items:center;justify-content:center}
.drawer{display:none;border-top:1px solid var(--line);background:var(--bg);padding:12px 0 22px}
.drawer .navlink{display:block;padding:13px 14px;font-size:17px;border-radius:14px}
@media(max-width:1360px){.navlinks,.nav-cta{display:none}.menu-btn{display:flex}.drawer.open{display:block}}
.nav-cta .btn-ghost{display:none}
@media(max-width:1500px){.navlinks .navlink{padding:9px 8px;font-size:14.5px}}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;flex:none;border:none;border-radius:999px;padding:14px 24px;font-family:var(--font-disp);font-size:16.5px;font-weight:600;transition:transform .16s,box-shadow .18s,background .18s,color .18s;text-decoration:none}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 20px var(--primary-shadow)}
.btn-primary:hover{background:var(--primary-2);color:#fff;box-shadow:0 12px 26px var(--primary-shadow)}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(46,36,29,.16)}
.btn-ghost:hover{background:rgba(46,36,29,.05);color:var(--ink)}
.btn-sm{padding:10px 18px;font-size:15px}
.btn-white{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}
.btn-white:hover{background:#fff;color:var(--primary-ink);box-shadow:var(--sh)}
/* cards + plates */
.card{background:var(--surface);border-radius:var(--r);padding:clamp(22px,2.4vw,32px);box-shadow:var(--sh-sm);position:relative;overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190'%3E%3Ctext x='15' y='25' font-size='24' fill='%238FD1EA' opacity='0.4'%3E%E2%99%A5%3C/text%3E%3Ctext x='70' y='15' font-size='14' fill='%23F2A6C0' opacity='0.35'%3E%E2%99%A5%3C/text%3E%3Ctext x='120' y='30' font-size='28' fill='%23D9A874' opacity='0.3'%3E%E2%99%A5%3C/text%3E%3Ctext x='160' y='60' font-size='16' fill='%238FD1EA' opacity='0.4'%3E%E2%99%A5%3C/text%3E%3Ctext x='30' y='70' font-size='18' fill='%23D9A874' opacity='0.35'%3E%E2%99%A5%3C/text%3E%3Ctext x='95' y='80' font-size='30' fill='%23F2A6C0' opacity='0.3'%3E%E2%99%A5%3C/text%3E%3Ctext x='150' y='110' font-size='14' fill='%238FD1EA' opacity='0.4'%3E%E2%99%A5%3C/text%3E%3Ctext x='10' y='120' font-size='24' fill='%23F2A6C0' opacity='0.3'%3E%E2%99%A5%3C/text%3E%3Ctext x='65' y='150' font-size='15' fill='%23D9A874' opacity='0.4'%3E%E2%99%A5%3C/text%3E%3Ctext x='130' y='160' font-size='22' fill='%238FD1EA' opacity='0.35'%3E%E2%99%A5%3C/text%3E%3Ctext x='45' y='30' font-size='11' fill='%23D9A874' opacity='0.4'%3E%E2%99%A5%3C/text%3E%3Ctext x='175' y='140' font-size='18' fill='%23F2A6C0' opacity='0.35'%3E%E2%99%A5%3C/text%3E%3C/svg%3E");background-size:190px 190px}
.card-soft{box-shadow:none;background:var(--surface)}
.card-lift{transition:transform .2s,box-shadow .2s}
.card-lift:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.plate{position:relative;border-radius:var(--r);overflow:hidden;background:var(--primary-soft);box-shadow:var(--sh)}
.plate-sm{border-radius:var(--r-sm)}
.ar-43{aspect-ratio:4/3}.ar-11{aspect-ratio:1/1}.ar-32{aspect-ratio:3/2}.ar-45{aspect-ratio:4/5}.ar-169{aspect-ratio:16/9}
.grid{display:grid;gap:clamp(18px,2vw,28px)}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}
.split{display:grid;gap:clamp(28px,4vw,64px);grid-template-columns:1.05fr .95fr;align-items:center}
.split-wide{grid-template-columns:1.15fr .85fr}
@media(max-width:900px){.split,.split-wide{grid-template-columns:1fr}}
.chip{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:14.5px;font-weight:600;background:rgba(46,36,29,.05);color:var(--ink-2)}
.chip-primary{background:var(--primary-soft);color:var(--primary-ink)}
.chip-sage{background:var(--sage-soft);color:var(--sage-ink)}
.chip-sun{background:var(--sun-soft);color:var(--sun-ink)}
.chip-sky{background:var(--sky-soft);color:var(--sky-ink)}
.chip-berry{background:var(--berry-soft);color:var(--berry-ink)}
.chiprow{display:flex;flex-wrap:wrap;gap:10px}
.rule{height:1px;background:var(--line);border:none;margin:0}
.ilist{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ilist li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start}
.ilist .ico{color:var(--sage-ink);margin-top:4px}
.statrow{display:grid;grid-template-columns:repeat(3,max-content);grid-template-rows:auto auto;gap:6px 30px;margin-top:44px}
.stat{display:grid;grid-row:span 2;grid-template-rows:subgrid;gap:2px;align-content:start}
.stat b{font-family:var(--font-disp);font-size:clamp(24px,2.5vw,34px);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap;align-self:end}
.stat>span{font-size:14px;color:var(--ink-2);letter-spacing:.02em;line-height:1.35;white-space:nowrap}
@media(max-width:640px){.statrow{grid-template-columns:repeat(2,max-content);gap:6px 24px}.stat b{font-size:24px}}
@media(max-width:400px){.statrow{grid-template-columns:max-content}}
/* tables */
.rate{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.rate th{text-align:left;font-family:var(--font-disp);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:0 0 12px}
.rate td{padding:14px 0;border-top:1px dashed var(--line);font-size:16.5px}
.rate td:last-child{text-align:right;font-family:var(--font-disp);font-weight:600;white-space:nowrap}
.rate tr:hover td{color:var(--primary-ink)}
/* faq */
.faq{background:color-mix(in oklch,var(--sun-soft) 22%,white);border-radius:var(--r-sm);box-shadow:var(--sh-sm);overflow:hidden}
.faq+.faq{margin-top:12px}
.faq summary{list-style:none;cursor:pointer;padding:20px clamp(18px,2vw,26px);display:flex;gap:16px;align-items:center;font-family:var(--font-disp);font-size:18.5px;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--primary-ink)}
.faq .mark{margin-left:auto;flex:none;width:30px;height:30px;border-radius:50%;background:var(--primary-soft);color:var(--primary-ink);display:flex;align-items:center;justify-content:center;transition:transform .2s}
.faq[open] .mark{transform:rotate(45deg)}
.faq .ans{padding:0 clamp(18px,2vw,26px) 24px;color:var(--ink-2);max-width:76ch}
/* form */
.field{display:grid;gap:7px}
.field label{font-size:14px;font-weight:600;color:var(--ink-2);letter-spacing:.02em}
.input{width:100%;font-family:inherit;font-size:16.5px;color:var(--ink);background:var(--bg);border:1.5px solid transparent;border-radius:14px;padding:13px 16px;transition:border-color .18s,background .18s}
.input:hover{background:#F7EFE3}
.input:focus{outline:none;background:var(--surface);border-color:var(--primary)}
textarea.input{min-height:112px;resize:vertical}
/* footer */
.footer{background-color:#2E241D;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M32 10l3.4 9 9.6.5-7.4 6 2.5 9.2L32 29.6l-8.1 5.1 2.5-9.2-7.4-6 9.6-.5z' fill='%23F0A93C' opacity='.11'/%3E%3Ccircle cx='8' cy='50' r='2.4' fill='%23F0764B' opacity='.16'/%3E%3Ccircle cx='54' cy='22' r='2.4' fill='%236E8CD6' opacity='.18'/%3E%3C/svg%3E");background-size:64px 64px;color:#EDE3D6;padding:clamp(44px,5vw,72px) 0 28px;margin-top:0}
.footer a{color:#EDE3D6}
.footer a:hover{color:#F0A93C}
.footer .rule{background:rgba(255,255,255,.12)}
.dot7{display:flex;gap:6px}
.dot7 i{width:8px;height:8px;border-radius:50%;background:var(--primary);display:block;opacity:.55}
.dot7 i:nth-child(2){background:var(--sun)}.dot7 i:nth-child(3){background:var(--sage)}.dot7 i:nth-child(4){background:var(--sky)}.dot7 i:nth-child(5){background:var(--berry)}.dot7 i:nth-child(6){background:var(--sun)}.dot7 i:nth-child(7){background:var(--sage)}
.blob{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.pagehead{padding:clamp(40px,5vw,70px) 0 clamp(24px,3vw,40px)}
.prose{max-width:70ch;color:var(--ink-2)}
.prose strong{color:var(--ink)}
.quote{font-family:var(--font-disp);font-size:clamp(23px,2.6vw,33px);line-height:1.32;font-weight:600;letter-spacing:-.01em}
.masonry{columns:3;column-gap:clamp(14px,1.6vw,22px)}
.masonry>*{margin-bottom:clamp(14px,1.6vw,22px);break-inside:avoid}
@media(max-width:860px){.masonry{columns:2}}
image-slot{--is-radius:0}
