/* Two independent brand sites, composed for desktop and phone previews. */
.ws2-gallery :is(.ws3-company,.ws3-landing){font-family:inherit;overflow:hidden;min-width:0}
.ws2-gallery :is(.ws3-company,.ws3-landing) :is(h3,h4,p,figure){margin:0}
.ws2-gallery .ws3-company{--co-ink:#182d35;background:#fff;color:var(--co-ink)}
.ws2-gallery .ws3-co-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 32px;border-bottom:1px solid #e6e9e8}
.ws2-gallery .ws3-co-logo{display:flex;align-items:center;gap:8px;font-size:27px;line-height:1;font-weight:780;letter-spacing:-1.5px}
.ws2-gallery .ws3-co-logo>i{width:16px;height:24px;background:#e15a35;clip-path:polygon(0 0,45% 0,100% 70%,100% 100%,55% 100%,0 30%)}
.ws2-gallery .ws3-co-logo>span{font-size:9px;letter-spacing:0;font-weight:500;color:#748183;margin-left:8px}
.ws2-gallery .ws3-co-header nav{display:flex;gap:26px}
.ws2-gallery .ws3-co-header button{font-size:12px;min-height:36px;border-bottom:2px solid transparent;color:#7d898b}
.ws2-gallery .ws3-co-header button[aria-pressed=true]{border-color:#e15a35;color:#182d35;font-weight:700}
.ws2-gallery .ws3-co-hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:380px}
.ws2-gallery .ws3-co-copy{display:flex;flex-direction:column;align-items:flex-start;padding:34px 32px 25px}
.ws2-gallery .ws3-co-kicker{font-size:9px;letter-spacing:.11em;font-weight:600;display:flex;align-items:center;gap:7px;color:#687c82}
.ws2-gallery .ws3-co-kicker i{height:5px;width:5px;border-radius:50%;background:#e15a35}
.ws2-gallery .ws3-co-copy h3{font-size:clamp(28px,2.7vw,43px);line-height:1.24;letter-spacing:-.06em;font-weight:650;margin:26px 0 20px;color:#182d35}
.ws2-gallery .ws3-co-copy h3 em{font-style:normal;color:#647f79}
.ws2-gallery .ws3-co-copy p{font-size:12px;line-height:1.9;max-width:290px;color:#6c7c80}
.ws2-gallery .ws3-co-signature{display:flex;flex-direction:column;gap:9px;margin-top:auto;padding-top:28px;font-size:10px;color:#81908e}
.ws2-gallery .ws3-co-signature>b{color:#354f4a;font-size:11px;font-weight:600}
.ws2-gallery .ws3-co-photo{position:relative;overflow:hidden;margin:16px 16px 16px 0;min-height:360px;border-radius:2px;background:#dce4e2}
.ws2-gallery .ws3-co-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:52% center}
.ws2-gallery .ws3-co-photo figcaption{position:absolute;inset:auto 0 0;padding:80px 26px 27px;color:#fff;background:linear-gradient(transparent,#10211ce0)}
.ws2-gallery .ws3-co-photo figcaption>span{display:block;font-size:8px;letter-spacing:.14em;opacity:.8;margin-bottom:11px}
.ws2-gallery .ws3-co-photo figcaption>b{font-size:20px;line-height:1.55;letter-spacing:-.025em;font-weight:550}
.ws2-gallery .ws3-co-photo-index{position:absolute;right:17px;top:12px;color:#fff;font-size:33px;letter-spacing:-3px;font-weight:800;opacity:.9}
.ws2-gallery .ws3-co-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:25px 32px 28px;gap:26px;border-top:1px solid #e2e8e5}
.ws2-gallery .ws3-co-services article{display:flex;gap:13px;align-items:flex-start}
.ws2-gallery .ws3-co-services article>span{font-size:10px;color:#c16347;line-height:1.8}
.ws2-gallery .ws3-co-services h4{font-size:14px;color:#203a37;line-height:1.5}
.ws2-gallery .ws3-co-services p{font-size:10px;line-height:1.8;color:#7d8a85;margin-top:7px;max-width:190px}
.ws2-gallery .ws3-landing{background:#f8d827;color:#202217}
.ws2-gallery .ws3-la-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px 30px;background:#202219;color:#ffdd25}
.ws2-gallery .ws3-la-header>b{font-size:27px;letter-spacing:-1.3px;line-height:1;font-weight:800}
.ws2-gallery .ws3-la-header>b>span{font-size:11px;vertical-align:top;margin-left:3px}
.ws2-gallery .ws3-la-header>span{font-size:10px;color:#c4c9b6}
.ws2-gallery .ws3-la-stage{display:grid;grid-template-columns:1.02fr 1fr;min-height:367px;position:relative}
.ws2-gallery .ws3-la-copy{position:relative;z-index:1;padding:40px 0 28px 32px;display:flex;flex-direction:column;align-items:flex-start}
.ws2-gallery .ws3-la-tag{font-size:9px;letter-spacing:.11em;font-weight:650;border:1px solid #24261b60;padding:7px 10px;border-radius:4px}
.ws2-gallery .ws3-la-copy h3{font-size:clamp(28px,2.65vw,43px);line-height:1.25;letter-spacing:-.07em;color:#21251b;font-weight:800;margin:26px 0 17px}
.ws2-gallery .ws3-la-copy h3>em{font-style:normal}
.ws2-gallery .ws3-la-copy>p{font-size:12px;line-height:1.8;color:#5c592b}
.ws2-gallery .ws3-la-copy .ws3-la-cta{background:#25291e;color:#fff;padding:13px 22px;border-radius:7px;font-size:12px;font-weight:650;margin-top:26px;min-height:43px;box-shadow:0 5px 14px #42461215}
.ws2-gallery .ws3-la-copy .ws3-la-cta:hover{background:#454b31}
.ws2-gallery .ws3-la-subnote{font-size:9px;color:#706830;margin-top:10px}
.ws2-gallery .ws3-la-product{position:relative;isolation:isolate;min-width:0;overflow:hidden}
.ws2-gallery .ws3-la-product>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:70% center;mix-blend-mode:multiply}
.ws2-gallery .ws3-la-edition{position:absolute;top:26px;right:24px;font-size:8px;letter-spacing:.12em;line-height:1.6;text-align:right}
.ws2-gallery .ws3-la-product figcaption{position:absolute;right:25px;bottom:22px;display:flex;flex-direction:column;align-items:flex-end;font-size:36px;line-height:.95;letter-spacing:-.07em;color:#353920;transform:rotate(-7deg)}
.ws2-gallery .ws3-la-product figcaption>b{font-weight:850}
.ws2-gallery .ws3-la-product figcaption>em{font-family:Georgia,serif;font-weight:400;font-size:37px;letter-spacing:-.05em}
.ws2-gallery .ws3-la-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #27261b30;background:#f6d951;padding:23px 30px}
.ws2-gallery .ws3-la-features>span{display:grid;grid-template-columns:30px 1fr;gap:4px 9px;align-items:center;padding:0 12px;border-right:1px solid #5d562b40}
.ws2-gallery .ws3-la-features>span:first-child{padding-left:0}.ws2-gallery .ws3-la-features>span:last-child{border:0}
.ws2-gallery .ws3-la-features i{grid-row:1/3;font-size:28px;font-style:normal;font-weight:400}
.ws2-gallery .ws3-la-features b{font-size:11px;line-height:1.4;font-weight:650}
.ws2-gallery .ws3-la-features small{font-size:9px;color:#79703f}
.ws2-gallery .ws3-la-form.ws2-launch-form{background:#fffdf1;padding:25px 32px;border-top:1px solid #c3b148}
.ws2-gallery .ws3-la-form>label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:17px;font-weight:650;color:#293025}
.ws2-gallery .ws3-la-form label>span{font-size:10px;font-weight:400;color:#777d6b}
.ws2-gallery .ws3-la-form>div{display:flex;gap:8px;margin-top:15px}
.ws2-gallery .ws3-la-form input{min-width:0;flex:1;padding:12px;border:1px solid #c8cbbb;border-radius:5px;background:#fff;font-size:14px;color:#293025}
.ws2-gallery .ws3-la-form button{padding:12px 20px;background:#262d20;border-radius:5px;color:#fff;font-size:13px;font-weight:600}
.ws2-gallery .ws3-la-form>p{font-size:11px;line-height:1.7;margin-top:10px;color:#737b66}
/* Phone compositions are explicit: compact headers, one visual, then one action. */
.ws2-gallery .ws2-phone-body .ws3-co-header{display:block;padding:19px 18px 0}
.ws2-gallery .ws2-phone-body .ws3-co-logo{font-size:24px;gap:7px}
.ws2-gallery .ws2-phone-body .ws3-co-logo>span{font-size:8px;margin-left:3px}
.ws2-gallery .ws2-phone-body .ws3-co-logo>i{width:12px;height:19px}
.ws2-gallery .ws2-phone-body .ws3-co-header nav{gap:25px;margin-top:14px}
.ws2-gallery .ws2-phone-body .ws3-co-header button{min-height:40px;font-size:12px}
.ws2-gallery .ws2-phone-body .ws3-co-hero{display:flex;flex-direction:column;min-height:0}
.ws2-gallery .ws2-phone-body .ws3-co-copy{display:contents}
.ws2-gallery .ws2-phone-body .ws3-co-kicker{display:none}
.ws2-gallery .ws2-phone-body .ws3-co-copy h3{order:0;font-size:27px;line-height:1.35;margin:23px 18px 19px;letter-spacing:-.055em}
.ws2-gallery .ws2-phone-body .ws3-co-copy h3 br:nth-of-type(2){display:none}
.ws2-gallery .ws2-phone-body .ws3-co-photo{order:1;height:176px;min-height:0;margin:0 12px;border-radius:3px}
.ws2-gallery .ws2-phone-body .ws3-co-photo figcaption{padding:35px 16px 15px}
.ws2-gallery .ws2-phone-body .ws3-co-photo figcaption>span{font-size:7px;margin-bottom:6px}
.ws2-gallery .ws2-phone-body .ws3-co-photo figcaption>b{font-size:15px;line-height:1.5}
.ws2-gallery .ws2-phone-body .ws3-co-photo-index{font-size:25px}
.ws2-gallery .ws2-phone-body .ws3-co-copy>p{order:2;font-size:12px;line-height:1.9;padding:20px 18px 17px;max-width:none}
.ws2-gallery .ws2-phone-body .ws3-co-signature{display:none}
.ws2-gallery .ws2-phone-body .ws3-co-services{grid-template-columns:1fr;padding:0 18px 23px;gap:0;border-top:0}
.ws2-gallery .ws2-phone-body .ws3-co-services article{padding:15px 0;border-top:1px solid #e5eae7;gap:18px}
.ws2-gallery .ws2-phone-body .ws3-co-services h4{font-size:14px}
.ws2-gallery .ws2-phone-body .ws3-co-services p{font-size:12px;max-width:none;margin-top:6px}
.ws2-gallery .ws2-phone-body .ws3-la-header{padding:17px 18px;min-height:58px}
.ws2-gallery .ws2-phone-body .ws3-la-header>b{font-size:24px}
.ws2-gallery .ws2-phone-body .ws3-la-header>span{display:none}
.ws2-gallery .ws2-phone-body .ws3-la-stage{display:flex;flex-direction:column;min-height:0}
.ws2-gallery .ws2-phone-body .ws3-la-product{order:0;height:168px}
.ws2-gallery .ws2-phone-body .ws3-la-product>img{object-fit:cover;object-position:center 50%}
.ws2-gallery .ws2-phone-body .ws3-la-edition{top:15px;left:17px;right:auto;font-size:7px;text-align:left}
.ws2-gallery .ws2-phone-body .ws3-la-product figcaption{font-size:26px;right:16px;bottom:12px}
.ws2-gallery .ws2-phone-body .ws3-la-product figcaption>em{font-size:27px}
.ws2-gallery .ws2-phone-body .ws3-la-copy{order:1;padding:18px 18px 24px;display:block}
.ws2-gallery .ws2-phone-body .ws3-la-tag,.ws2-gallery .ws2-phone-body .ws3-la-subnote{display:none}
.ws2-gallery .ws2-phone-body .ws3-la-copy h3{font-size:27px;margin:0 0 10px;line-height:1.3;letter-spacing:-.06em}
.ws2-gallery .ws2-phone-body .ws3-la-copy>p{font-size:12px;line-height:1.75}
.ws2-gallery .ws2-phone-body .ws3-la-copy>p br{display:none}
.ws2-gallery .ws2-phone-body .ws3-la-copy .ws3-la-cta{width:100%;text-align:center;min-height:44px;font-size:13px;margin-top:18px;border-radius:6px}
.ws2-gallery .ws2-phone-body .ws3-la-features{display:block;padding:4px 18px 12px}
.ws2-gallery .ws2-phone-body .ws3-la-features>span{padding:13px 0;border:0;border-bottom:1px solid #85782830;grid-template-columns:25px 1fr}
.ws2-gallery .ws2-phone-body .ws3-la-features>span:last-child{border:0}
.ws2-gallery .ws2-phone-body .ws3-la-features i{font-size:23px}
.ws2-gallery .ws2-phone-body .ws3-la-features b{font-size:12px}.ws2-gallery .ws2-phone-body .ws3-la-features small{font-size:11px}
.ws2-gallery .ws2-phone-body .ws3-la-form{padding:22px 18px}
.ws2-gallery .ws2-phone-body .ws3-la-form>label{display:block;font-size:17px;line-height:1.5}
.ws2-gallery .ws2-phone-body .ws3-la-form label>span{display:block;margin-top:5px;font-size:11px}
.ws2-gallery .ws2-phone-body .ws3-la-form>div{flex-direction:column}
.ws2-gallery .ws2-phone-body .ws3-la-form input{font-size:16px;min-height:44px}
.ws2-gallery .ws2-phone-body .ws3-la-form button{min-height:44px;font-size:13px;text-align:center}
.ws2-gallery .ws2-phone-body .ws3-la-form>p{font-size:11px}
@media(prefers-reduced-motion:reduce){.ws2-gallery :is(.ws3-company,.ws3-landing) *{transition:none!important;animation:none!important}}
/* A wider phone remains legible beside the desktop preview. */
.wx-page .ws3-gallery .ws2-device-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px;padding:24px;background:#f1f4f6;border:1px solid #e8edf1;border-radius:16px;align-items:center}
.wx-page .ws3-gallery .ws2-desktop{border-radius:10px;box-shadow:0 20px 35px #263f5712}
.wx-page .ws3-gallery .ws2-desktop-body{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#cbd6df transparent;scrollbar-gutter:stable;overflow-anchor:none}
.wx-page .ws3-gallery .ws2-phone{border:5px solid #24313b;border-radius:32px;box-shadow:0 18px 30px #20324215}
.wx-page .ws3-gallery .ws2-phone-body{height:520px;scrollbar-gutter:stable;overflow-anchor:none}
.wx-page .ws3-gallery .ws2-browser-bar{height:35px;background:#fff}
@media(min-width:980px){
 .wx-page .ws3-gallery .ws2-device-layout{align-items:start}
 .wx-page .ws3-gallery .ws2-desktop,.wx-page .ws3-gallery .ws2-phone{display:grid;height:600px;min-height:600px;max-height:600px;align-self:start}
 .wx-page .ws3-gallery .ws2-desktop{grid-template-rows:35px minmax(0,1fr)}
 .wx-page .ws3-gallery .ws2-phone{grid-template-rows:30px minmax(0,1fr) 16px}
 .wx-page .ws3-gallery .ws2-desktop-body,.wx-page .ws3-gallery .ws2-phone-body{height:100%;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden}
 .wx-page .ws3-gallery .ws2-desktop-body>.ws2-demo{min-height:100%}
}
.ws3-gallery :is(.ws3-company,.ws3-landing) button{transition:background .3s,color .3s,border-color .3s}
@media(min-width:980px) and (max-width:1199px){
 .wx-page .ws3-gallery .ws2-device-layout{grid-template-columns:minmax(0,1fr) 248px;padding:16px;gap:18px}
 .ws2-gallery .ws3-co-header{padding-inline:22px}.ws2-gallery .ws3-co-logo>span{display:none}
 .ws2-gallery .ws3-co-copy{padding:28px 22px}.ws2-gallery .ws3-co-copy h3{font-size:29px}
 .ws2-gallery .ws3-co-services{padding-inline:22px;gap:12px}.ws2-gallery .ws3-co-services article{gap:9px}
 .ws2-gallery .ws3-la-copy{padding-left:23px}.ws2-gallery .ws3-la-copy h3{font-size:28px}
 .ws2-gallery .ws3-la-features{padding-inline:22px}.ws2-gallery .ws3-la-features>span{grid-template-columns:1fr}.ws2-gallery .ws3-la-features i{display:none}
}
@media(max-width:979px){
 .wx-page .ws3-gallery .ws2-device-layout{grid-template-columns:1fr;padding:20px}
 .wx-page .ws3-gallery .ws2-phone{display:grid;grid-template-rows:34px minmax(0,1fr) 16px;width:min(390px,100%);height:540px;min-height:540px;max-height:540px}
 .wx-page .ws3-gallery .ws2-phone-body{height:100%;min-height:0;max-height:100%}
}
@media(max-width:760px){
 .wx-page.wx-mobile-chapters .ws3-gallery .ws2-device-layout{padding:12px 8px;border-radius:13px}
 .wx-page.wx-mobile-chapters .ws3-gallery .ws2-phone-body{height:100%;min-height:0;max-height:100%}
 .wx-page.wx-mobile-chapters .ws3-gallery .ws2-phone{height:418px;min-height:418px;max-height:418px;border-width:4px;border-radius:28px}
}
/* Mobile brand openings show the photograph and primary action without a long intro. */
.ws2-gallery .ws3-la-copy h3>em,.ws2-gallery .ws3-la-product figcaption>em{color:inherit}
.ws2-gallery .ws2-phone-body .ws3-co-header{padding-top:16px}
.ws2-gallery .ws2-phone-body .ws3-co-header nav{margin-top:8px}
.ws2-gallery .ws2-phone-body .ws3-co-copy h3{font-size:25px;margin:18px 18px 14px;line-height:1.34}
.ws2-gallery .ws2-phone-body .ws3-co-copy h3 em br{display:none}
.ws2-gallery .ws2-phone-body .ws3-co-photo{height:150px}
.ws2-gallery .ws2-phone-body .ws3-la-header{padding:15px 18px;min-height:0}
.ws2-gallery .ws2-phone-body .ws3-la-product{height:120px}
.ws2-gallery .ws2-phone-body .ws3-la-product>img{object-fit:contain}
.ws2-gallery .ws2-phone-body .ws3-la-product figcaption{display:none}
.ws2-gallery .ws2-phone-body .ws3-la-copy{padding:14px 18px 18px}
.ws2-gallery .ws2-phone-body .ws3-la-copy h3{font-size:24px;line-height:1.25;margin:0}
.ws2-gallery .ws2-phone-body .ws3-la-copy>p{display:none}
.ws2-gallery .ws2-phone-body .ws3-la-copy .ws3-la-cta{margin-top:12px}
.ws2-gallery .ws2-phone-body .ws3-la-product>img{width:190px;height:126px;left:calc(50% - 95px);top:-3px;object-fit:contain;mask-image:radial-gradient(ellipse closest-side,#000 72%,transparent 100%)}

/* Desktop previews fit the full composition into the shared frame. Phone rules stay separate. */
.wx-page .ws3-gallery .ws2-desktop-body{
 position:relative;overflow:clip;scrollbar-gutter:auto;overscroll-behavior:auto;
}
.wx-page .ws3-gallery .ws2-desktop-canvas{
 position:absolute;left:0;top:0;width:100%;transform-origin:top left;
}
.wx-page .ws3-gallery .ws2-desktop-canvas>div{min-height:var(--ws2-fit-height,563px)}
.wx-page .ws3-gallery .ws2-desktop-canvas textarea{resize:none}

/* Company: header, generous visual, and the complete three-part service strip. */
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-company{display:grid;grid-template-rows:auto 1fr auto}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-co-header{padding:15px 28px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-co-hero{min-height:325px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-co-copy{padding:23px 28px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-co-copy h3{font-size:36px;margin:18px 0 14px;line-height:1.22}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-co-signature{padding-top:16px;gap:6px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-co-photo{min-height:0}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-co-services{padding:18px 28px;gap:20px}

/* Launch: retain the product, benefits, and working signup form in one view. */
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-landing{display:grid;grid-template-rows:auto 1fr auto}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-la-header{padding:17px 28px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-la-stage{min-height:315px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-la-copy{padding:24px 0 22px 28px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-la-copy h3{font-size:36px;margin:18px 0 13px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-la-copy .ws3-la-cta{margin-top:19px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-la-features{padding:17px 28px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-la-form{padding:17px 28px}

/* Catalog: bounded photographs keep product names, prices and actions in view. */
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-shop{display:flex;flex-direction:column}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-shop-header{padding:14px 26px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-shop-editorial{padding:17px 26px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-shop-products{padding:16px 26px 10px;gap:20px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-shop-product-photo{height:160px;aspect-ratio:auto}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-shop-product-copy{min-height:90px;padding-top:10px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-shop-feedback{margin-top:auto;padding:10px 26px 15px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-shop-cart{margin:14px 26px 0;padding:15px 18px}

/* Booking: the place and complete reservation controls share the same screen. */
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-booking-header{padding:15px 26px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-booking-body{padding:20px 26px;gap:28px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-booking-place>figure{height:225px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-booking-place-info{padding-top:14px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-booking-month{margin-top:16px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-booking-days>button{min-height:63px;gap:5px}

/* Community: keep both stories visible side by side instead of a long feed. */
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-community{display:grid;grid-template-rows:auto auto 1fr auto}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-community-header{padding:15px 26px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-community-welcome{min-height:0;margin:16px 26px;padding:18px 26px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-community-welcome h3{font-size:27px;margin-top:8px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-community-welcome p{margin-top:7px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-community-layout{gap:20px;padding:0 26px 17px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-community-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-community-post{padding:14px 0}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-community-post-author{gap:6px;margin-bottom:10px;flex-wrap:wrap}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-community-post>figure{height:100px;margin-top:12px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-community-nav-note{margin-top:12px;padding-top:14px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-community-note{margin-top:14px;padding:12px 12px 22px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-community-note h4{margin-top:8px;font-size:15px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-community-note p{margin-top:7px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-community-topics>ul{margin-top:9px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-community-topics li{padding-block:8px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-community-footer{padding:13px 26px}

/* Dashboard: metrics above, insight and requests alongside each other. */
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-admin-layout{min-height:var(--ws2-fit-height,563px)}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-admin-top{height:42px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-admin-content{padding:18px 22px 14px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-admin-heading{margin-bottom:14px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-admin-heading h3{font-size:21px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-admin-metrics{margin-bottom:0}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-admin-metrics>div{padding:12px 15px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-admin-metrics>div>b{font-size:25px;margin-top:4px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-admin-metrics p{margin-top:4px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-admin-content:has(>.ws3-admin-overview-grid){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px 18px;align-items:start}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-admin-content:has(>.ws3-admin-overview-grid)>:is(.ws3-admin-heading,.ws3-admin-metrics,.ws3-admin-footnote){grid-column:1/-1;margin:0}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-admin-overview-grid{grid-template-columns:1fr;gap:12px;margin:0}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-admin-trend{padding:12px 14px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-admin-chart{height:80px;margin-top:12px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-admin-today{padding:14px}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-admin-requests{min-width:0}
.wx-page .ws3-gallery .ws2-desktop-canvas .ws3-admin-requests>header{flex-wrap:wrap;gap:10px}
