@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#232a24;--paper:#f8f7f2;--green:#314a38;--muted:#71766e;--line:#dedfd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:transparent;border:0;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a57949;outline-offset:4px}.announcement{background:var(--green);color:#f3f0e7;padding:10px 4%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}header{padding:24px 4%;display:flex;align-items:center;gap:35px;background:var(--paper);border-bottom:1px solid var(--line)}.logo{font-size:30px;font-weight:700;letter-spacing:-1.5px}.logo span{font-family:'Playfair Display',serif;font-style:italic;font-weight:400}.logo sup{font-size:9px;vertical-align:top;letter-spacing:0;margin-left:4px}nav{display:flex;gap:27px;margin-left:auto}nav a:hover,.text-link:hover{text-decoration:underline}.header-actions{display:flex;align-items:center;gap:18px}.dark,.light{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 24px;background:var(--green);color:white;font-size:12px}.dark:hover{background:#49644d}.small{min-height:40px;padding:12px 18px}.light{background:var(--paper);color:var(--ink)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',serif;font-weight:400}h1{font-size:clamp(48px,5.4vw,83px);line-height:1.08;letter-spacing:-3px;margin-bottom:26px}em{font-weight:400;color:#718269}h2{font-size:38px;line-height:1.2;letter-spacing:-1px;margin-bottom:0}h3{font-size:18px;font-weight:500}.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:620px}.hero-copy{padding:75px 8% 28px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;margin-bottom:23px}.intro{color:var(--muted);font-size:15px;line-height:1.9;max-width:390px}.hero-buttons{display:flex;align-items:center;gap:25px;margin-top:33px}.text-link{font-size:12px}.hero-foot{border-top:1px solid var(--line);margin-top:68px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.7px}.hero-image{position:relative;overflow:hidden;min-height:550px;background:#cab7a0}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 35%}.image-label{position:absolute;bottom:24px;left:25px;right:25px;padding:20px;background:#f6f3e8ed;display:grid;grid-template-columns:1fr auto;gap:8px}.image-label span{font-size:9px;letter-spacing:2px}.image-label strong{font-family:'Playfair Display';font-size:25px;font-weight:400;grid-column:1}.image-label a{grid-column:2;grid-row:1/3;font-size:30px;align-self:center}.vertical{position:absolute;right:15px;top:32px;writing-mode:vertical-rl;color:white;font-size:9px;letter-spacing:2px}.audience{padding:38px 4%;display:flex;align-items:center;gap:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.audience h2{font-size:25px}.audience .eyebrow{margin-bottom:8px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button,.tabs button{border:1px solid var(--line);padding:11px 15px;font-size:12px}.chips button.active,.tabs button.active{background:var(--green);color:white;border-color:var(--green)}.section{padding:65px 4%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-heading p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:13px;margin:0}.section-heading .eyebrow{margin-bottom:12px}.toolbar{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;flex-wrap:wrap}.tabs{display:flex;gap:5px}.tabs button{border:0;padding:10px 14px}.search{display:flex;gap:8px;align-items:center;border:1px solid var(--line);padding:10px;margin-left:auto;background:white}.search input{width:160px;border:0;outline:0;background:transparent}select{padding:11px 10px;border:1px solid var(--line);background:transparent;color:var(--ink);max-width:100%}.results-line{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin:18px 0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.card .cover{position:relative;height:285px;background:#e4e2d7;overflow:hidden}.card img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.card:hover img{transform:scale(1.04)}.save{position:absolute;right:12px;top:12px;background:#f8f7f2ed;width:34px;height:34px;border-radius:50%;font-size:22px}.save.active{color:#953f44}.card .tag{position:absolute;left:12px;bottom:12px;background:var(--paper);font-size:9px;letter-spacing:1px;padding:7px 10px}.card .meta{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;margin:16px 0 9px}.card h3{font-family:'Playfair Display';font-size:22px;margin:0 0 8px}.card p{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:12px}.card .card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:11px}.statement{text-align:center;padding:62px 20px;background:#e9ede4}.statement>p:not(.eyebrow){font-family:'Playfair Display';font-size:clamp(32px,4vw,55px);line-height:1.35;margin-bottom:25px}.statement>span{font-size:9px;letter-spacing:2px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.event{padding:24px;background:#efeee7;border:1px solid var(--line)}.event-top{display:flex;justify-content:space-between}.date{font-size:30px;font-family:'Playfair Display';line-height:1}.date small{display:block;font-size:9px;letter-spacing:2px;margin-top:6px;font-family:'DM Sans'}.badge{font-size:9px;letter-spacing:1px;border:1px solid #c3c9ba;padding:6px 10px;height:max-content}.event h3{font-family:'Playfair Display';font-size:25px;margin:30px 0 12px}.event p{color:var(--muted);font-size:12px;line-height:1.7}.event-bottom{border-top:1px solid #d5d7cc;padding-top:16px;margin-top:25px;display:flex;justify-content:space-between;font-size:11px}.fine{font-size:11px;color:var(--muted);line-height:1.8;margin-top:18px}.wedding{display:grid;grid-template-columns:1fr 1fr;background:#ebe6de}.wedding-image{height:500px;background:#cfbaa9}.wedding-image img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.wedding-copy{padding:62px 12%}.wedding h2{font-size:49px;margin-bottom:25px}.wedding-copy p:not(.eyebrow){color:#6d6d66;line-height:1.9;max-width:380px}.wedding-tags{display:flex;gap:14px;flex-wrap:wrap;font-size:9px;letter-spacing:1px;margin:27px 0}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.promo{background:#e7e9df;padding:25px;position:relative}.promo:nth-child(2){background:#eadfd5}.promo:nth-child(3){background:#e3e5e7}.promo .offer{font-family:'Playfair Display';font-size:38px;display:block;margin:23px 0 15px}.promo p{font-size:12px;line-height:1.8;color:var(--muted)}.promo button{border-bottom:1px solid var(--ink);padding:5px 0;font-size:11px}.community{background:#f0f1e9}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.group{border:1px solid #d4d8cc;padding:25px}.group .symbol{font-family:'Playfair Display';font-size:36px;color:#6e7e64}.group h3{margin:20px 0 12px}.group p{color:var(--muted);font-size:12px;line-height:1.7;min-height:42px}.group button{font-size:12px;border-bottom:1px solid;padding:5px 0}.community-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:40px;border-top:1px solid var(--line);padding-top:28px}.community-bottom p{color:var(--muted);margin-bottom:0}.post{padding:22px 0;border-top:1px solid var(--line);margin-top:20px}.post p{white-space:pre-wrap;line-height:1.7}.join{background:var(--green);color:white;text-align:center;padding:65px 20px}.join h2{font-size:58px;margin-bottom:25px}.join em{color:#c8d1b8}.join p{line-height:1.9;color:#dbe1d6}.join .eyebrow{color:#dbe1d6}footer{padding:45px 4% 25px;display:grid;grid-template-columns:1fr 1fr;gap:24px}footer>div:nth-child(2){display:flex;gap:26px;align-items:start;justify-content:end;font-size:12px}footer p{margin-top:12px;color:var(--muted);font-size:12px}footer>span{font-size:10px;align-self:end;text-align:right;color:var(--muted)}dialog{width:min(650px,92vw);border:0;padding:40px;background:var(--paper);max-height:90vh;color:var(--ink)}dialog::backdrop{background:#1c271bc4}.close{position:absolute;top:10px;right:16px;font-size:30px}dialog h2{font-size:34px;margin-bottom:18px}dialog p{line-height:1.8;color:var(--muted)}dialog label{display:block;font-size:12px;margin:15px 0 6px}dialog input,dialog textarea,dialog select{width:100%;padding:12px;border:1px solid var(--line);background:white}dialog textarea{min-height:90px;resize:vertical}dialog .dark{margin-top:20px}dialog .detail-image{width:100%;height:240px;object-fit:cover;margin:10px 0 25px}.detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.empty{grid-column:1/-1;text-align:center;padding:40px;border:1px solid var(--line)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:15px 24px;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s;max-width:90vw;font-size:12px}#toast.show{opacity:1}.benchmark{max-width:1100px;margin:auto;padding:50px 30px}.benchmark h1{font-size:55px}.benchmark h2{font-size:30px;margin:40px 0 20px}.benchmark p,.benchmark li{line-height:1.8}.benchmark table{border-collapse:collapse;width:100%;font-size:13px}.benchmark td,.benchmark th{text-align:left;padding:16px;border:1px solid var(--line);vertical-align:top;line-height:1.7}.benchmark a:not(.logo){text-decoration:underline}.table-wrap{overflow:auto}
@media(min-width:1600px){main,header,footer,.announcement{max-width:1600px;margin:auto}}@media(max-width:1100px){nav{gap:15px}header{gap:18px}.header-actions{gap:10px}.grid{grid-template-columns:repeat(3,1fr)}.hero-copy{padding:60px 7% 25px}.hero-buttons{flex-direction:column;align-items:start}.audience{gap:25px}.hero-foot{margin-top:35px}.toolbar .search{margin-left:0}.wedding-copy{padding:50px 9%}.wedding h2{font-size:40px}}@media(max-width:760px){.announcement>span:last-child{display:none}header{flex-wrap:wrap;padding:19px 5%;gap:18px}.logo{font-size:27px}nav{order:3;width:100%;justify-content:space-between;font-size:11px}.header-actions{margin-left:auto}.header-actions .dark{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 30px}h1{font-size:55px;letter-spacing:-2px}.hero-image{min-height:440px}.hero-buttons{flex-direction:row;align-items:center;gap:18px}.hero-foot{margin-top:32px}.audience{padding:28px 5%;display:block}.chips{margin-top:20px}.section{padding:42px 5%}.section-heading{display:block}.section-heading>p,.section-heading>button{margin-top:18px!important}h2{font-size:32px}.grid{grid-template-columns:repeat(2,1fr);gap:15px}.card .cover{height:235px}.card h3{font-size:20px}.tabs{width:100%;overflow:auto}.tabs button{white-space:nowrap;padding:10px}.search{flex:1}.search input{width:100%;min-width:100px}.toolbar select{flex:1}.event-grid,.promo-grid,.community-grid{grid-template-columns:1fr}.event h3{margin-top:22px}.wedding{grid-template-columns:1fr}.wedding-image{height:400px}.wedding-copy{padding:40px 7%}.community-bottom{gap:20px;align-items:start;flex-direction:column}.join h2{font-size:45px}footer{display:block;padding:35px 5%}footer>div:nth-child(2){justify-content:start;flex-wrap:wrap;margin:25px 0}footer>span{display:block;text-align:left}.statement>span{line-height:2}.benchmark{padding:30px 20px}.benchmark h1{font-size:40px}.benchmark table{min-width:750px}dialog{padding:35px 25px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Phone and tablet refinements: comfortable touch targets and readable cards. */
@media(max-width:900px){
 nav a{display:flex;align-items:center;justify-content:center;min-height:44px}
 .header-actions button{min-height:44px;min-width:44px}
 .chips button,.tabs button{min-height:44px}
 .save{width:44px;height:44px}
 .card-bottom button,.event-bottom button,.group button,.promo button,.results-line button{min-height:44px}
 input,select,textarea{font-size:16px;min-height:44px}
 .search input{min-height:24px}
 .card-bottom{gap:8px;align-items:center}
 .event-bottom{gap:12px;flex-wrap:wrap}
 .close{width:44px;height:44px;top:5px;right:8px}
 dialog .text-link{min-height:44px}
}
@media(max-width:760px){
 header{padding-top:10px;padding-bottom:6px;row-gap:2px}
 nav{gap:8px}
 .hero-copy{padding-top:36px}
 h1{font-size:clamp(38px,11.5vw,52px);line-height:1.12;letter-spacing:-1.6px}
 html[lang="id"] h1{font-size:clamp(32px,9.4vw,44px)}
 .hero-foot{line-height:1.6;flex-wrap:wrap}
 .hero-image{min-height:400px}
 .toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .toolbar .tabs{grid-column:1/-1;overflow:visible;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}
 .tabs button{font-size:11px;padding:10px 4px;white-space:normal}
 .toolbar .search{grid-column:1/-1;margin:0;min-height:48px}
 .toolbar select{width:100%;min-width:0;font-size:14px}
 .image-label strong{font-size:24px}
 .section-heading p:not(.eyebrow){font-size:14px}
 .wedding-image{height:350px}
 .wedding h2{font-size:clamp(32px,9vw,43px)}
 dialog{width:calc(100vw - 24px);padding:46px 22px 28px;max-height:calc(100dvh - 32px);overflow:auto}
 dialog .detail-image{height:190px}
 dialog h2{font-size:29px;overflow-wrap:anywhere}
 dialog input,dialog select,dialog textarea{font-size:16px}
 .card h3,.card p,.post h3,.post p{overflow-wrap:anywhere}
 .join h2{font-size:43px}
 footer>div:nth-child(2) a{display:flex;align-items:center;min-height:44px}
}
@media(max-width:480px){
 .grid{grid-template-columns:1fr;gap:28px}
 .card .cover{height:350px}
 .card h3{font-size:25px}
 .card p{font-size:14px}
 .card .meta,.card-bottom{font-size:12px}
 .hero-buttons{align-items:start;flex-direction:column;gap:10px}
 .hero-buttons .text-link{display:flex;align-items:center;min-height:44px}
 .statement>span{letter-spacing:1px}
 .event-bottom span{width:100%}
 .event-bottom button{padding-left:0}
 .section h2{font-size:31px}
}
@media(max-width:350px){
 .announcement{font-size:9px;line-height:1.6}
 .logo{font-size:25px}
 .header-actions{gap:3px}
 nav{display:grid;grid-template-columns:1fr 1fr;gap:0}
 .hero-copy{padding-left:6%;padding-right:6%}
 .hero-image{min-height:350px}
 .card .cover{height:300px}
 .image-label{left:16px;right:16px;padding:16px}
 .toolbar .tabs{grid-template-columns:1fr 1fr}
}
@media(min-width:761px) and (max-width:1000px){
 header{flex-wrap:wrap;gap:10px;padding-top:14px;padding-bottom:6px}
 .header-actions{margin-left:auto;white-space:nowrap}
 nav{order:3;width:100%;margin-left:0;justify-content:space-between;gap:18px}
 nav a{min-height:44px}
 .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .toolbar .search{flex:1}
 .toolbar .search input{width:100%;min-width:100px}
 .card .cover{height:340px}
}
.header-actions .language-select{width:160px;min-height:44px;font-size:12px;padding:9px 8px;background:transparent;border:1px solid var(--line)}
html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] h3{font-family:'DM Sans','Microsoft YaHei','PingFang SC',sans-serif;letter-spacing:0;line-height:1.35}
html[lang="zh-CN"] .eyebrow{letter-spacing:1px}
@media(max-width:760px){.header-actions .language-select{width:120px;font-size:12px}.header-actions{gap:5px}html[lang="zh-CN"] h1{font-size:42px}}
@media(max-width:350px){.header-actions .language-select{width:106px}header .logo{font-size:22px}html[lang="zh-CN"] h1{font-size:36px}}

.news-hero{padding:65px 6%;background:#e9ede4}.news-hero h1{font-size:clamp(42px,5.2vw,75px);margin-bottom:25px}.news-hero>p:not(.eyebrow){line-height:1.85;max-width:800px}.date-window{font-weight:500;font-size:17px}.news-stats{display:flex;flex-wrap:wrap;gap:24px;margin:25px 0}.news-stats>div{border-left:1px solid #aebaa5;padding-left:20px;min-width:140px}.news-stats strong{font-family:'Playfair Display';font-size:35px;display:block}.news-stats span{color:var(--muted);font-size:12px}.news-grid,.calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-story{border:1px solid var(--line);padding:26px;background:#eeeee5}.news-story h3{font-family:'Playfair Display';font-size:25px;line-height:1.4;margin:18px 0}.news-story p{line-height:1.85;color:var(--muted)}.news-story a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;font-size:12px}.calendar-section{background:#f1f1e9}.news-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-bottom:24px;border-bottom:1px solid var(--line)}.news-filters label span{display:block;font-size:11px;margin-bottom:8px}.news-filters select,.news-filters input{width:100%;min-height:46px;min-width:0;border:1px solid #cbd1c3;padding:12px;background:var(--paper)}.news-search{grid-column:span 3}.news-filters button{min-height:44px;align-self:end}#newsResults{font-size:12px;margin:24px 0;color:var(--muted)}.calendar-card{border:1px solid var(--line);background:var(--paper);padding:25px;display:flex;flex-direction:column;min-width:0}.calendar-card h3{font-family:'Playfair Display';font-size:25px;line-height:1.3;overflow-wrap:anywhere;margin:23px 0 15px}.calendar-card .summary{line-height:1.8;color:var(--muted);font-size:13px}.calendar-card .location{font-size:12px;line-height:1.7}.calendar-card .date-range{font-size:14px;font-weight:500;margin-top:15px}.calendar-card .card-tags{display:flex;gap:8px;flex-wrap:wrap}.period-badge{font-size:10px;padding:7px 9px;background:#e9ede4}.period-badge.current{background:#314a38;color:white}.period-badge.past{background:#e9e5df}.source-status{font-size:10px;letter-spacing:.3px;color:var(--muted);margin:0 0 13px}.source-status.caution{color:#8b542a}.calendar-card .card-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;margin-top:auto}.calendar-card .card-actions button,.calendar-card .card-actions a{min-height:44px;display:inline-flex;align-items:center;font-size:11px;text-decoration:underline}.calendar-card .source-detail{font-size:10px;color:var(--muted);margin-top:10px;line-height:1.7}.coverage-note{padding:28px;border:1px solid #cbd1c3;background:#e7ebdf;margin-top:35px;max-width:1000px}.coverage-note p{line-height:1.9;color:var(--muted)}.coverage-note a{text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}.news-preview-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;font-size:12px}.news-hero .fine{font-size:12px}.event .source-preview{font-size:10px;line-height:1.8;margin-top:16px;color:var(--muted)}
@media(max-width:1000px){.news-grid,.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-filters{grid-template-columns:1fr 1fr}.news-search{grid-column:1/-1}}@media(max-width:600px){.news-grid,.calendar-grid{grid-template-columns:1fr}.news-hero{padding:40px 6%}.news-hero h1{font-size:42px;letter-spacing:-1px}.news-stats{gap:18px}.news-stats>div{min-width:120px}.news-filters{gap:12px}.news-filters select,.news-filters input{font-size:16px}.news-story,.calendar-card,.coverage-note{padding:24px}.calendar-card h3{font-size:26px}.news-search{grid-column:1/-1}.news-filters button{grid-column:1/-1;text-align:left}.date-window{font-size:14px}.news-stats strong{font-size:30px}.news-hero .eyebrow{font-size:9px}}

.business-hero{padding:70px 6%;background:#e9ede4}.business-hero>p:not(.eyebrow){max-width:620px;line-height:1.8;color:var(--muted)}.business-hero h1{font-size:clamp(42px,5vw,76px)}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.business-grid p,.investor-layout p,.investor-layout li{line-height:1.85;color:var(--muted)}.plan{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column}.plan.highlight{background:#e9ede4;border-color:#b6c2ae}.plan h3{font-family:'Playfair Display';font-size:28px}.plan-price{font-size:16px;font-weight:500;display:block;margin:8px 0 20px}.plan ul{padding-left:18px;line-height:2.1;min-height:135px}.plan .dark{margin-top:auto;align-self:start}.business-tint{background:#efeee7}.placement{background:var(--paper);padding:28px;border:1px solid var(--line)}.placement h3{margin-top:30px;font-family:'Playfair Display';font-size:26px}.placement button{min-height:44px;text-align:left}.brief-banner{display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:28px;margin-top:35px}.brief-banner p{color:var(--muted);margin:0;line-height:1.8}.investor-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.investor-layout h3{margin-top:25px}.investor-layout ol{padding-left:20px;margin:25px 0}.investment-note{background:#e9ede4;padding:30px}.investment-note dt{font-size:11px;font-weight:600;margin-top:20px}.investment-note dd{margin:7px 0;color:var(--muted);line-height:1.7}.business-form{max-width:850px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.business-form label{display:block;font-size:12px;margin-bottom:8px}.business-form input,.business-form select,.business-form textarea{width:100%;padding:13px;border:1px solid #c9cebf;background:var(--paper);color:var(--ink);font-size:16px;min-height:48px}.business-form textarea{resize:vertical}.business-form .full{grid-column:1/-1}.business-form .consent{display:flex;align-items:start;gap:12px;line-height:1.8}.business-form .consent input{width:22px;min-height:22px;height:22px;flex-shrink:0;margin-top:2px;accent-color:var(--green)}#inquiryResult{margin-top:24px;line-height:1.8}.inquiry-draft{border:1px solid var(--line);padding:24px;margin-top:20px;background:var(--paper);overflow-wrap:anywhere}.inquiry-draft p{white-space:pre-wrap;line-height:1.8;color:var(--muted)}.inquiry-draft button{min-height:44px;margin-right:20px;border-bottom:1px solid var(--line)}.inquiry-draft h3{font-size:20px}.inquiry-draft small{color:var(--muted)}.business-grid>div h3{font-size:19px}
@media(max-width:900px){.business-grid{grid-template-columns:1fr}.plan ul{min-height:0}.plan .dark{margin-top:10px}.investor-layout{grid-template-columns:1fr;gap:25px}.brief-banner{flex-direction:column;align-items:start}.business-hero{padding:45px 6%}.business-hero h1{font-size:clamp(38px,9vw,60px)}.business-hero .hero-buttons{flex-wrap:wrap}.business-form{gap:16px}.investment-note{padding:25px}}@media(max-width:520px){.business-form{grid-template-columns:1fr}.business-form .full{grid-column:auto}.business-hero h1{font-size:39px;letter-spacing:-1.5px}.business-hero .hero-buttons{align-items:start;flex-direction:column}.plan,.placement{padding:25px}.business-hero .text-link{min-height:44px}.business-form label{font-size:13px}}
.inquiry-draft a{display:inline-flex;align-items:center;min-height:44px;margin-right:20px;border-bottom:1px solid var(--line)}

.hero-image picture{display:block;position:absolute;inset:0}.hero-image picture img{width:100%;height:100%;object-fit:cover;object-position:center}.wedding-image picture,.wedding-image picture img{display:block;width:100%;height:100%;object-fit:cover}.refined-hero{min-height:580px}.founding-note{font-size:12px;line-height:1.8;color:var(--muted);max-width:420px;margin-top:24px}.founding-strip{display:flex;gap:30px;justify-content:space-between;align-items:center;background:#eef0e7}.founding-strip p:not(.eyebrow){color:var(--muted);line-height:1.8;margin:18px 0 0}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.journal-card{padding:25px;border:1px solid var(--line);background:#f8f7f2}.journal-card h3{font-family:'Playfair Display';font-size:26px;line-height:1.35}.journal-card p{color:var(--muted);line-height:1.8}.journal-card a.text-link{display:inline-flex;align-items:center;min-height:44px}.site-footer .footer-links{display:flex;gap:12px 22px;flex-wrap:wrap;justify-content:start}.site-footer a:not(.logo){display:inline-flex;align-items:center;min-height:44px}.text-page{max-width:880px;margin:auto;padding:65px 35px}.text-page h1{font-size:clamp(36px,5vw,65px);line-height:1.25}.text-page p{font-size:16px;line-height:1.95;color:var(--muted);margin-bottom:25px}.text-page a:not(.dark){text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}.founding-form{max-width:800px;margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.founding-form label{display:block;font-size:13px}.founding-form input,.founding-form textarea,.founding-form select{display:block;width:100%;font-size:16px;padding:12px;border:1px solid var(--line);min-height:48px;margin-top:8px;background:white}.founding-form label:has(textarea),.founding-form .fine,#foundingResult{grid-column:1/-1}.founding-form textarea{resize:vertical}.founding-form .dark{align-self:start;justify-self:start}.header-actions .saved-link{min-height:44px;display:inline-flex;align-items:center;font-size:12px}.event h3 a:hover,.journal-card h3 a:hover{text-decoration:underline}.event .date-range{font-size:12px;font-weight:500;color:var(--ink)}.saved-event{margin-top:20px}.saved-event button{min-height:44px}.news-preview-link,.event a,.calendar-card .source-detail a,.section-heading a{min-height:44px;align-items:center}.calendar-card .source-detail a{display:inline-flex}.hero-copy h1 em{color:#697d61}.hero-foot{line-height:1.7}.site-footer .fine{grid-column:1/-1}.site-footer>div:nth-child(2){align-items:start}.cs-launcher{bottom:16px}.text-page .intro{max-width:100%}.journal-grid .eyebrow{font-size:9px}
@media(max-width:760px){.refined-hero{min-height:0}.hero-copy{padding:32px 6%}.refined-hero .hero-image{min-height:380px}.refined-hero .hero-foot{margin-top:24px}.founding-strip{display:block;padding:32px 5%}.founding-strip .dark{margin-top:23px}.journal-grid{grid-template-columns:1fr 1fr;gap:12px}.journal-card{padding:18px}.journal-card h3{font-size:22px}.journal-card p{font-size:12px;line-height:1.7}.compact-events{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px}.compact-events .event{min-width:82%;width:82%;flex-shrink:0;scroll-snap-align:start;padding:23px}.event h3{font-size:24px;margin-top:18px}.event p{font-size:13px}.wedding-copy{padding:35px 6%}.wedding-image{height:350px}.wedding h2{font-size:37px}.text-page{padding:40px 6%}.text-page h1{font-size:38px;letter-spacing:-1px}.text-page p{font-size:15px}.founding-form{grid-template-columns:1fr}.founding-form label,.founding-form .fine,#foundingResult{grid-column:1}.header-actions{gap:6px}.header-actions .language-select{width:112px}.logo{font-size:25px}.site-footer .footer-links{gap:8px 16px}.community .journal-grid{grid-template-columns:1fr}.section{padding-top:38px;padding-bottom:38px}.section-heading h2{font-size:31px}.hero-copy h1{font-size:clamp(36px,10vw,48px)}.hero-buttons{gap:10px}.hero-buttons .text-link{min-height:44px;display:flex;align-items:center}}
@media(max-width:350px){.journal-grid{grid-template-columns:1fr}.header-actions .language-select{width:100px}.header-actions .saved-link{font-size:11px}.logo{font-size:23px}.text-page h1{font-size:33px}}

.cs-launcher{position:fixed;right:22px;bottom:22px;z-index:50;background:#314a38;color:white;padding:15px 22px;min-height:48px;box-shadow:0 5px 25px #0002;border-radius:24px;font-size:13px}.cs-panel{position:fixed;right:22px;bottom:85px;width:390px;max-width:calc(100vw - 24px);height:min(640px,calc(100dvh - 110px));z-index:51;background:#f8f7f2;color:#232a24;box-shadow:0 10px 50px #0003;border:1px solid #d4d8cc;display:flex;flex-direction:column;border-radius:15px;overflow:hidden}.cs-panel[hidden]{display:none}.cs-heading{background:#314a38;color:white;display:flex;justify-content:space-between;align-items:center;padding:15px 18px}.cs-heading strong{display:block;font-size:17px}.cs-heading span{display:block;font-size:10px;margin-top:5px;line-height:1.5}.cs-heading button{font-size:27px;width:44px;height:44px;color:white}.cs-messages{overflow:auto;padding:17px;flex:1;min-height:80px}.cs-message{font-size:13px;line-height:1.8;padding:12px 14px;margin-bottom:12px;background:#e9ede4;border-radius:10px;overflow-wrap:anywhere}.cs-message.user{background:#e8e4dc;margin-left:20px}.cs-message a,.cs-email{display:inline-block;min-height:44px;text-decoration:underline;line-height:1.8;padding-top:8px}.cs-topics{display:flex;gap:6px;overflow:auto;padding:8px 14px;flex-shrink:0}.cs-topics button{border:1px solid #ccd3c3;padding:10px 12px;min-height:44px;white-space:nowrap;font-size:11px}.cs-panel form{padding:12px 16px;border-top:1px solid #d4d8cc}.cs-panel label{display:block;font-size:11px;margin-bottom:6px}.cs-input{display:flex;gap:8px}.cs-input input{min-width:0;flex:1;border:1px solid #ccd3c3;background:white;font-size:16px;padding:10px;min-height:44px}.cs-input button{min-height:44px;background:#314a38;color:white;padding:10px 14px;font-size:12px}.cs-bottom{padding:0 16px 12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11px}.cs-bottom button,.cs-bottom a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}.cs-panel:focus-visible,.cs-panel button:focus-visible,.cs-panel a:focus-visible{outline:2px solid #a57949;outline-offset:2px}@media(max-width:480px){.cs-launcher{right:12px;bottom:12px;font-size:12px}.cs-panel{right:12px;bottom:74px;height:calc(100dvh - 94px);width:calc(100vw - 24px)}.cs-topics{padding:8px 12px}.cs-messages{padding:12px}}

:root{--surface:var(--paper);--soft:#eef0e7;--accent-text:#66765e}
:root[data-theme="rose"]{--paper:#fff6f3;--ink:#382b31;--green:#733e51;--muted:#77636d;--line:#e7d4da;--surface:#fffaf8;--soft:#f4e8ec;--accent-text:#935568}
:root[data-theme="midnight"]{color-scheme:dark;--paper:#171e1c;--ink:#edf2e9;--green:#375842;--muted:#bac7bc;--line:#435049;--surface:#222d27;--soft:#293a30;--accent-text:#bdd0ac}
.preferences-page{max-width:1100px;margin:auto;padding:55px 5% 80px}.preferences-page h1{font-size:clamp(38px,5vw,62px);letter-spacing:-1px}.preferences-page>.intro{max-width:720px}.preference-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:30px;align-items:start}.preferences-form{display:grid;gap:22px}.preferences-form fieldset{border:1px solid var(--line);padding:25px;margin:0;background:var(--surface);min-width:0}.preferences-form legend{font-family:'Playfair Display',serif;font-size:25px;padding:0 8px}.preference-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.preference-fields label{font-size:13px;line-height:1.8;display:block}.preference-fields select{display:block;width:100%;min-height:48px;padding:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);margin-top:7px;font-size:16px}.preferences-page .fine{font-size:13px;line-height:1.8;color:var(--muted)}.preference-checks{display:flex;flex-wrap:wrap;gap:12px}.preference-checks label,.preference-toggle{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--line);cursor:pointer}.preference-checks input,.preference-toggle input{width:19px;height:19px;flex-shrink:0;accent-color:var(--green)}.preference-toggle{margin-bottom:12px}.preferences-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.preferences-actions button{min-height:48px}.preference-summary{padding:25px;background:var(--soft);border:1px solid var(--line);position:sticky;top:25px}.preference-summary h2{font-size:30px;margin-bottom:20px}.preference-summary p{line-height:1.8}.preference-chip{display:inline-flex;padding:8px 12px;border:1px solid var(--line);margin:4px;font-size:12px;background:var(--surface)}.preference-summary a,.preference-calendar-note a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.preference-calendar-note{padding:16px;background:var(--soft);line-height:1.8}.preferences-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;white-space:nowrap}#preferencesStatus{line-height:1.8;padding-top:10px;min-height:40px}.preferences-page a:focus-visible,.preferences-page button:focus-visible,.preferences-page select:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}
/* Keep the chosen palette consistent across the existing editorial sections. */
html[data-theme="rose"] .founding-strip,html[data-theme="midnight"] .founding-strip,html[data-theme="rose"] .wedding-copy,html[data-theme="midnight"] .wedding-copy{background:var(--soft)}
html[data-theme="rose"] .journal-card,html[data-theme="midnight"] .journal-card,html[data-theme="rose"] .event,html[data-theme="midnight"] .event,html[data-theme="rose"] .news-story,html[data-theme="midnight"] .news-story,html[data-theme="rose"] .package-card,html[data-theme="midnight"] .package-card,html[data-theme="rose"] .cs-panel,html[data-theme="midnight"] .cs-panel{background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme="rose"] input,html[data-theme="rose"] textarea,html[data-theme="rose"] select,html[data-theme="midnight"] input,html[data-theme="midnight"] textarea,html[data-theme="midnight"] select{background:var(--paper);color:var(--ink);border-color:var(--line)}
html[data-theme="rose"] em,html[data-theme="midnight"] em{color:var(--accent-text)}html[data-theme="midnight"] .cs-answer{background:var(--soft);color:var(--ink)}
html:is([data-theme="rose"],[data-theme="midnight"]) :is(.business-hero,.business-tint,.highlight,.investment-note,.news-hero,.calendar-section,.coverage-note,.period-badge,.cs-message){background:var(--soft);color:var(--ink);border-color:var(--line)}
html:is([data-theme="rose"],[data-theme="midnight"]) .period-badge.current{background:var(--green);color:white}
html:is([data-theme="rose"],[data-theme="midnight"]) :is(.cs-launcher,.cs-heading){background:var(--green);color:white}
html[data-large-text="true"] body{font-size:16px}html[data-large-text="true"] p,html[data-large-text="true"] label{font-size:17px!important;line-height:1.85}html[data-large-text="true"] nav a,html[data-large-text="true"] .text-link,html[data-large-text="true"] .preferences-link,html[data-large-text="true"] .saved-link{font-size:14px!important}
html[data-reduced-motion="true"],html[data-reduced-motion="true"] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(max-width:900px){header{flex-wrap:wrap;gap:18px}header nav{order:3;width:100%;margin-left:0;justify-content:space-between}.header-actions{margin-left:auto;flex-wrap:wrap}.preference-layout{grid-template-columns:1fr}.preference-summary{position:static}}
@media(max-width:500px){.preferences-page{padding:35px 5% 60px}.preference-fields{grid-template-columns:1fr}.preferences-form fieldset{padding:20px 16px}.header-actions{gap:8px}.preferences-link{font-size:11px}.preference-checks{gap:8px}.preferences-page h1{font-size:36px}.preferences-actions{gap:10px}.preferences-actions .dark{flex:1}}

/* FashionYuk editorial design system — shared by all three language editions. */
:root{--paper:#faf8f3;--ink:#24352e;--muted:#59695f;--green:#304c3d;--line:#dbe1d7;--surface:#fffdf8;--soft:#edf1e8;--accent-text:#627656;--shadow:0 8px 30px #23382c08;--radius:16px;--display:'Playfair Display',Georgia,'Times New Roman',serif;--body:'DM Sans',Arial,sans-serif;color-scheme:light}
:root[data-theme="rose"]{--paper:#fcf7f5;--ink:#392b32;--muted:#715d66;--green:#713d51;--line:#e7d8de;--surface:#fffaf8;--soft:#f4e8ed;--accent-text:#875367;--shadow:0 8px 30px #6e394309}
:root[data-theme="midnight"]{--paper:#151d1a;--ink:#edf1e8;--muted:#bdc8bf;--green:#3e624a;--line:#3e5146;--surface:#1e2b24;--soft:#273b2e;--accent-text:#c3d3b2;--shadow:0 8px 30px #0002;color-scheme:dark}
body{font-family:var(--body);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--display);letter-spacing:-.035em;line-height:1.13;text-wrap:balance}h3{line-height:1.35;text-wrap:balance}p{line-height:1.8}em{color:var(--accent-text)}::selection{background:var(--soft);color:var(--ink)}a,button{transition:background-color .18s,color .18s,border-color .18s}a:hover{color:var(--accent-text)}.dark:hover{color:white;background:var(--ink)}html[data-theme="midnight"] .dark:hover{background:#56755e;color:white}
html[lang="zh-CN"]{--display:'Noto Serif SC','Songti SC','SimSun',serif;--body:'DM Sans','PingFang SC','Microsoft YaHei',sans-serif}html[lang="zh-CN"] :is(h1,h2,h3){letter-spacing:0;line-height:1.4}html[lang="zh-CN"] em{font-style:normal}
header{padding:19px clamp(20px,4vw,64px);gap:26px;min-height:90px;max-width:1600px;margin:auto;background:var(--paper)}.logo{font-size:30px;letter-spacing:-1.3px;line-height:1.2}nav{gap:23px}nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:500;position:relative}nav a.active{color:var(--accent-text);text-decoration:underline;text-underline-offset:7px}.header-actions{gap:12px}.header-actions a{font-size:12px;font-weight:500;min-height:44px}.header-actions .language-select{height:44px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--surface);color:var(--ink);font-size:12px}.announcement{background:var(--green);padding:12px 4%;font-size:10px;letter-spacing:1.2px;line-height:1.5}
.dark,.light{border-radius:9px;font-size:13px;font-weight:500;min-height:48px;padding:13px 23px;letter-spacing:.1px}.dark{box-shadow:0 3px 10px #0000000a}.text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:6px;text-underline-offset:5px}.eyebrow{font-size:11px;letter-spacing:1.7px;color:var(--accent-text);line-height:1.65;font-weight:600;margin-bottom:20px}.section{padding:64px clamp(22px,5vw,78px);max-width:1600px;margin:auto}.section-heading{margin-bottom:32px;gap:30px}.section-heading h2{font-size:clamp(30px,3.2vw,43px)}
.refined-hero{max-width:1600px;margin:auto;grid-template-columns:1.02fr 1fr;min-height:620px}.hero-copy{padding:64px 9% 34px}.hero-copy h1{font-size:clamp(48px,5.1vw,76px);letter-spacing:-.045em;line-height:1.09}.intro{font-size:16px;line-height:1.85;color:var(--muted);max-width:470px}.hero-buttons{gap:23px;margin-top:29px}.founding-note{font-size:13px;line-height:1.8}.hero-foot{font-size:10px;color:var(--muted);margin-top:35px;padding-top:20px}.hero-image{min-height:590px}.image-label{border-radius:10px;background:var(--surface);color:var(--ink);padding:20px 24px;box-shadow:var(--shadow)}.image-label .eyebrow{margin-bottom:8px}.founding-strip{background:var(--soft);border-block:1px solid var(--line);padding-block:42px}.founding-strip h2{font-size:34px}.founding-strip p:not(.eyebrow){font-size:15px;margin-top:14px}
.journal-card,.event,.news-story,.calendar-card,.plan,.placement,.investment-note,.coverage-note{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.journal-grid,.news-grid,.calendar-grid,.business-grid{gap:22px}.journal-card h3,.event h3,.news-story h3,.calendar-card h3,.plan h3,.placement h3{font-family:var(--display);font-size:27px;font-weight:400;letter-spacing:-.025em;line-height:1.35}.journal-card h3 a:hover,.calendar-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.journal-card p,.event p,.calendar-card .summary,.news-story p,.business-grid p{font-size:14px;color:var(--muted);line-height:1.85}.event h3{margin-top:22px}.event .eyebrow{margin-bottom:15px}.event a,.calendar-card a{overflow-wrap:anywhere}.calendar-card .source-detail,.source-status{font-size:12px;line-height:1.75}.source-status.caution{color:#855e29}html[data-theme="midnight"] .source-status.caution{color:#e3c18b}.period-badge{border-radius:6px;font-size:11px;background:var(--soft);color:var(--ink)}.period-badge.current{background:var(--green);color:white}.period-badge.past{background:var(--soft)}.calendar-card .card-actions a,.calendar-card .card-actions button{font-size:12px}.calendar-card .card-actions{gap:15px}.calendar-card .location{font-size:13px}
.wedding{max-width:1600px;margin:auto;border-block:1px solid var(--line)}.wedding-copy{background:var(--soft);padding:65px 11%}.wedding h2{font-size:clamp(36px,4vw,56px)}.wedding-copy p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.9}.wedding-image{min-height:500px}.news-hero,.business-hero{padding:64px clamp(22px,6vw,90px);background:var(--soft);border-bottom:1px solid var(--line)}.news-hero h1,.business-hero h1{font-size:clamp(42px,5vw,70px);max-width:950px}.news-hero>p:not(.eyebrow),.business-hero>p:not(.eyebrow){font-size:16px;max-width:760px}.news-stats{gap:30px}.news-stats>div{border-color:var(--line)}.news-stats strong{font-family:var(--display);font-weight:400}.news-stats span{font-size:13px}.calendar-section,.business-tint{background:var(--soft)}.plan.highlight,.investment-note,.coverage-note{background:var(--soft)}.plan ul{font-size:14px;line-height:1.9}.business-grid>div h3{font-family:var(--display);font-size:27px}.plan-price{font-size:15px}.placement h3{margin-top:20px}.investor-layout{gap:50px}.investment-note dt{font-size:13px}.investment-note dd{font-size:14px}.brief-banner{padding-top:30px}
input:not([type="checkbox"]),select,textarea{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:48px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}.business-form label,.founding-form label,.news-filters label span,.preference-fields label{font-size:13px;font-weight:500}.business-form input,.business-form select,.business-form textarea,.founding-form input,.founding-form select,.founding-form textarea{background:var(--surface);border-color:var(--line);border-radius:8px}.news-filters select,.news-filters input{background:var(--surface);border-color:var(--line);font-size:14px}.news-filters{gap:18px;padding-bottom:28px}.business-form,.founding-form{gap:23px}.fine{font-size:13px!important;line-height:1.8;color:var(--muted)}
.preferences-page{max-width:1180px;padding:60px 5% 75px}.preferences-page h1{font-size:clamp(40px,5vw,64px)}.preferences-page>.intro{font-size:16px}.preference-layout{gap:28px;margin-top:32px}.preferences-form{gap:25px}.preferences-form fieldset{border-radius:var(--radius);padding:25px;background:var(--surface);box-shadow:var(--shadow)}.preferences-form legend{font-family:var(--display);font-size:25px;color:var(--ink)}.preference-fields{gap:22px}.preference-fields select{background:var(--paper);border-radius:8px}.preference-checks label,.preference-toggle{border-radius:9px;background:var(--paper);font-size:14px}.preference-checks label:has(input:checked),.preference-toggle:has(input:checked){border-color:var(--accent-text);background:var(--soft)}.preference-summary{background:var(--soft);border-radius:var(--radius);padding:27px;top:28px}.preference-summary h2{font-size:31px}.preference-chip{border-radius:30px;background:var(--surface);font-size:12px}.preference-summary a{font-size:13px;line-height:1.6}.preference-calendar-note{border-radius:10px;background:var(--soft)}.text-page{max-width:900px;padding:60px 35px 75px}.text-page h1{font-size:clamp(38px,5vw,62px)}.text-page h2{font-size:32px;margin:38px 0 18px}.text-page p{font-size:16px;line-height:1.95}.saved-event{margin-bottom:20px}
.site-footer{background:var(--soft);border-top:1px solid var(--line);padding:43px 5%;max-width:1600px;margin:auto}.site-footer p{font-size:13px;max-width:550px;color:var(--muted)}.site-footer a:not(.logo){font-size:13px}.site-footer .footer-links{gap:8px 23px}.site-footer>span{font-size:12px;color:var(--muted)}.cs-launcher{border-radius:30px;background:var(--green);padding:14px 22px;font-size:13px;font-weight:500;box-shadow:0 5px 22px #0002}.cs-panel{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px}.cs-heading{background:var(--green);color:white}.cs-message{background:var(--soft);color:var(--ink)}.cs-message.user{background:var(--paper);border:1px solid var(--line)}.cs-panel a{text-underline-offset:4px}.cs-form input{background:var(--paper);color:var(--ink)}
@media(min-width:1600px){body>main{max-width:1600px;margin:auto}}
@media(max-width:1100px){header{gap:16px;flex-wrap:wrap}header nav{order:3;width:100%;margin-left:0;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:8px}.header-actions{margin-left:auto}.hero-copy{padding:50px 7% 30px}.hero-copy h1{font-size:60px}.hero-image{min-height:580px}.preference-layout{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr)}}
@media(max-width:900px){.preference-layout{grid-template-columns:1fr}.preference-summary{position:static}.section{padding:48px 5%}.investor-layout{gap:28px}}
@media(max-width:760px){header{padding:17px 5%;gap:12px;min-height:0}.logo{font-size:27px}.header-actions{width:100%;margin:0;justify-content:space-between;gap:8px;order:2}.header-actions .language-select{width:145px;font-size:13px}.header-actions a{font-size:13px}.header-actions .preferences-link{padding-inline:4px}header nav{order:3;gap:10px;padding-top:3px}nav a{font-size:12px;min-height:44px}.announcement{font-size:10px;padding:11px 5%}.refined-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:38px 6% 30px}.hero-copy h1{font-size:clamp(40px,11vw,56px);line-height:1.13;letter-spacing:-.04em}.intro{font-size:15px;line-height:1.85}.hero-buttons{gap:14px;flex-wrap:wrap;margin-top:25px}.hero-foot{margin-top:28px;font-size:9px}.refined-hero .hero-image{min-height:400px}.image-label{padding:18px;bottom:20px;left:20px;right:20px}.section{padding:40px 5%}.section-heading{margin-bottom:24px}.section-heading h2{font-size:32px}.founding-strip{padding:32px 5%}.founding-strip h2{font-size:31px}.journal-grid{gap:12px}.journal-card{padding:20px 16px;border-radius:12px}.journal-card h3{font-size:23px;line-height:1.35}.journal-card p{font-size:13px}.compact-events{gap:15px}.compact-events .event{padding:24px;min-width:85%;width:85%;border-radius:14px}.event h3{font-size:26px}.wedding-image{min-height:0;height:380px}.wedding-copy{padding:38px 6%}.wedding h2{font-size:40px}.wedding-copy p:not(.eyebrow){font-size:15px}.news-hero,.business-hero{padding:38px 6%}.news-hero h1,.business-hero h1{font-size:43px;line-height:1.14}.news-hero>p:not(.eyebrow),.business-hero>p:not(.eyebrow){font-size:15px}.news-story,.calendar-card,.plan,.placement,.investment-note,.coverage-note{padding:24px}.news-story h3,.calendar-card h3,.plan h3,.placement h3{font-size:26px}.news-filters select,.news-filters input{font-size:16px}.news-stats{gap:18px}.preferences-page{padding:38px 5% 60px}.preferences-page h1{font-size:39px}.preference-layout{margin-top:26px;gap:22px}.preferences-form fieldset{padding:23px 17px}.preferences-form legend{font-size:24px}.preference-fields{gap:18px}.preference-summary{padding:23px}.text-page{padding:40px 6% 60px}.text-page h1{font-size:40px}.text-page p{font-size:15px}.site-footer{padding:34px 5%}.cs-launcher{right:14px;bottom:14px}.cs-panel{right:12px;bottom:75px}}
@media(max-width:400px){.header-actions .language-select{width:155px}.header-actions a{font-size:12px}.hero-buttons .dark{padding-inline:17px}.hero-copy h1{font-size:42px}.news-hero h1,.business-hero h1,.text-page h1,.preferences-page h1{font-size:37px}.journal-card h3{font-size:22px}.eyebrow{font-size:10px;letter-spacing:1.4px}}
@media(prefers-reduced-motion:reduce){a,button{transition:none}}

.mobile-menu-button,.mobile-language-button,.mobile-nav-extra{display:none}.header-language{display:contents}.site-footer{padding-bottom:85px}.journal-expanded h2{margin-top:38px}.journal-expanded ul{padding-left:23px;line-height:1.9;color:var(--muted)}
@media(max-width:760px){
 header{display:flex;flex-wrap:wrap;height:64px;min-height:64px;padding:9px 5%;gap:10px;position:relative}
 header .logo{font-size:27px;flex:1}header .header-actions{order:initial;width:auto;margin:0;gap:9px;justify-content:end}
 header .header-actions>.saved-link,header .header-actions>.preferences-link{display:none}
 .mobile-menu-button,.mobile-language-button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:18px}
 .mobile-menu-button{order:2}.mobile-language-button{font-size:14px;letter-spacing:-.5px}
 .header-language{display:block;padding:12px 10px}.header-language select{min-height:44px;width:100%;font-size:16px}
 header .header-actions .language-select{width:185px;font-size:16px}
 header nav{display:none;position:absolute;top:63px;left:0;right:0;z-index:45;width:100%;max-height:calc(100dvh - 80px);overflow:auto;border:1px solid var(--line);padding:10px 5% 14px;gap:0;margin:0;flex-direction:column;align-items:stretch;background:var(--surface);box-shadow:var(--shadow)}
 header nav.is-open{display:flex}header nav a{min-height:48px;font-size:15px;justify-content:start;padding:8px 10px}.mobile-nav-extra{display:flex}
 .cs-launcher{width:48px;height:48px;min-height:48px;padding:0;font-size:0!important;right:12px;bottom:12px;display:flex;align-items:center;justify-content:center}.cs-launcher::before{content:'?';font-size:23px;font-family:var(--body);font-weight:600}
 .hero-copy{padding-top:30px}.hero-copy h1{font-size:39px}.hero-buttons{margin-top:20px}.founding-note{margin-top:20px}.hero-foot{margin-top:23px}.hero-copy .intro{line-height:1.75}.cs-panel{bottom:76px}
}
