/* Shared public-site finish. Deliberately scoped away from paid cards, pricing and legal documents. */
:root{--ww-ui-blue:#315fff;--ww-ui-navy:#17222f;--ww-ui-muted:#68768b;--ww-ui-line:#e5ebf4;--ww-ui-tint:#f5f8fd;--ww-ui-radius:18px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #315fff;outline-offset:4px}
:where(main) [id]{scroll-margin-top:110px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Footer: one navigation model, with progressive accordion on phones. */
.ww-footer.ww-footer--refined{background:var(--ww-ui-navy);color:#c5cfdd;padding:64px 0 26px;border:0;font-size:14px}
.ww-footer--refined .ww-footer-main{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(150px,.75fr) minmax(160px,.8fr) minmax(250px,1.15fr);gap:44px;padding:0 0 44px;align-items:start}
.ww-footer--refined .ww-logo{color:#fff;font-size:22px;letter-spacing:-.8px;gap:10px}
.ww-footer--refined .ww-logo-img{width:32px;height:32px}
.ww-footer--refined .ww-footer-tagline{font-size:15px;line-height:1.7;color:#c5cfdd;max-width:265px;margin:18px 0 20px}
.ww-footer--refined .ww-footer-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:11px 18px;border:1px solid #315fff;border-radius:12px;background:#315fff;color:#fff;font-weight:700;text-decoration:none;transition:background .18s}
.ww-footer--refined .ww-footer-cta:hover{background:#204ddd;border-color:#204ddd}
.ww-footer--refined svg{width:19px;height:19px;flex:none}
.ww-footer--refined .ww-footer-operator{color:#a9b7c9;font-size:12px;line-height:1.8;max-width:265px;margin:20px 0 0}
.ww-footer--refined .ww-footer-heading{font-size:16px;line-height:1.4;letter-spacing:0;text-transform:none;margin:0 0 16px;color:#fff}
.ww-footer--refined .ww-footer-heading button{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:750;text-align:left;opacity:1}
.ww-footer--refined .ww-footer-heading button>svg{display:none}
.ww-footer--refined .ww-footer-links{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.ww-footer--refined .ww-footer-links[hidden]{display:none}
.ww-footer--refined .ww-footer-links a{display:flex;align-items:center;gap:12px;padding:9px 0;min-height:38px;color:#c5cfdd;text-decoration:none;line-height:1.45;font-size:14px;transition:color .15s}
.ww-footer--refined .ww-footer-links a svg{color:#91a5bf;transition:color .15s}
.ww-footer--refined .ww-footer-links a:hover,.ww-footer--refined .ww-footer-links a:hover svg{color:#fff}
.ww-footer--refined .ww-footer-idea{display:flex;align-items:center;gap:12px;color:#91a5bf}
.ww-footer--refined .ww-footer-idea a{flex:1}
.ww-footer--refined .ww-footer-tail{display:grid;grid-template-columns:1fr auto;gap:0;border-top:1px solid #344253;padding-top:18px}
.ww-footer--refined .ww-footer-cities{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0;padding:0;border:0}
.ww-footer--refined .ww-footer-cities-label{display:flex;align-items:center;gap:10px;color:#c5cfdd;font-size:13px;font-weight:500}
.ww-footer--refined .ww-footer-cities-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.ww-footer--refined .ww-footer-cities-list li::before{display:none}
.ww-footer--refined .ww-footer-cities-list a{display:flex;align-items:center;min-height:38px;padding:8px 16px;border:1px solid #455366;border-radius:50px;color:#d9e2ee;text-decoration:none;font-size:13px;line-height:1.4}
.ww-footer--refined .ww-footer-cities-list a:hover{background:#233245;border-color:#8195af;color:white}
.ww-footer--refined .ww-footer-top{display:flex;align-items:center;gap:8px;justify-self:end;min-height:42px;color:#d9e2ee;text-decoration:none;font-size:13px}
.ww-footer--refined .ww-footer-bottom{grid-column:1/-1;display:flex;flex-direction:column;align-items:stretch;gap:18px;margin-top:20px;padding-top:24px;border-top:1px solid #344253}
.ww-footer--refined .ww-footer-legal{order:-1}
.ww-footer--refined .ww-footer-legal-list{display:flex;flex-wrap:wrap;gap:4px 24px;justify-content:flex-start;margin:0;padding:0;list-style:none}
.ww-footer--refined .ww-footer-legal-list a{display:inline-flex;align-items:center;min-height:32px;font-size:12px;color:#bac6d7;text-decoration:none;line-height:1.5}
.ww-footer--refined .ww-footer-legal-list a:hover{text-decoration:underline;text-underline-offset:4px;color:#fff}
.ww-footer--refined .ww-footer-copy{font-size:12px;color:#8fa0b6;margin:0;text-align:left}
.ww-footer--refined .ww-footer-install{margin-top:14px}
.ww-footer--refined .ww-footer-install-button{background:#213145;color:#d9e2ee;border:1px solid #455366;border-radius:12px;min-height:44px}
.ww-footer--refined .ww-footer-social{margin-top:16px}
.ww-footer--refined .ww-footer-social a{background:#213145;border-color:#455366;color:#d9e2ee}
.ww-footer--refined :focus-visible{outline-color:#a3bbff}

/* Older page families share the hierarchy of the refreshed catalog. */
main .single-hero{padding:32px 0;background:var(--ww-ui-tint);border-color:var(--ww-ui-line)}
main .single-hero h1{max-width:1050px;font-size:clamp(30px,3.25vw,48px);line-height:1.16;letter-spacing:-1.35px;text-wrap:balance;overflow-wrap:break-word}
main .single-hero .eyebrow{line-height:1.7}
main .single-layout{gap:32px;padding-block:36px 64px}
main .single-layout>article{min-width:0}
main .single-layout .entry-content h2{font-size:clamp(23px,2.3vw,30px);line-height:1.3;letter-spacing:-.65px}
main .single-layout .entry-content h3{font-size:22px;line-height:1.4;letter-spacing:-.35px}
main .single-layout>article>.card{border-color:var(--ww-ui-line);border-radius:var(--ww-ui-radius);box-shadow:none}
main .single-layout>article>.card h2{font-size:26px;line-height:1.3;letter-spacing:-.6px}
main .side-panel{padding:24px;border:1px solid var(--ww-ui-line);border-radius:var(--ww-ui-radius);box-shadow:0 5px 24px #17222f04;background:#fff}
main .side-panel h2{font-size:23px;line-height:1.3;letter-spacing:-.5px}
main .side-panel h3{font-size:18px;line-height:1.4}
main .contact-list{gap:8px}
main .contact-list>a,main .contact-list>span{border:1px solid var(--ww-ui-line);background:#f7f9fc;border-radius:12px;font-size:14px;line-height:1.65;padding:12px 14px;color:#4c5c71;min-width:0}
main .contact-list>span strong{color:#243246;font-weight:700}
main .contact-list>a{display:flex;align-items:center;gap:10px;min-height:48px;background:white;color:var(--ww-ui-blue);font-weight:650}
main .contact-list>a:hover{background:#f0f4ff;border-color:#c7d4ff}
main .contact-list>a.btn-primary{background:var(--ww-ui-blue);color:white;border-color:var(--ww-ui-blue);justify-content:center}
main .contact-list>a[href^="tel:"]::before,main .contact-list>a[href^="mailto:"]::before{content:"";width:18px;height:18px;flex:none;background:currentColor;mask:center/contain no-repeat}
main .contact-list>a[href^="tel:"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2A19.79 19.79 0 0 1 11.19 18a19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.91-8.67A2 2 0 0 1 3.26 1.2h3a2 2 0 0 1 2 1.72c.12.96.35 1.9.69 2.79a2 2 0 0 1-.45 2.11L7.23 9.09a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.89.34 1.83.57 2.79.69A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E")}
main .contact-list>a[href^="mailto:"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m2 7 10 6 10-6'/%3E%3C/svg%3E")}
main .ww-business-primary-actions{gap:10px;margin-top:24px}
main .ww-business-primary-actions .btn{min-height:44px;padding:10px 16px;font-size:14px;border-radius:12px}
main .ww-profile-sections{gap:8px;margin-top:24px}
main .ww-profile-sections a{padding:10px 14px;border-radius:10px}
.material-single .material-single-header h1{font-size:clamp(30px,3.5vw,50px);line-height:1.18;letter-spacing:-1.3px;max-width:1080px}
.material-single .material-single-main .entry-content h2{font-size:clamp(24px,2.4vw,32px);line-height:1.3;letter-spacing:-.6px}
.material-single :is(.material-toc,.material-sources){border-color:var(--ww-ui-line);border-radius:18px}
.material-single :is(.material-toc,.material-sources) a{line-height:1.6;text-underline-offset:3px}
main :is(.archive-hero,.event-discovery-hero){background:#f7f9fe;border-color:var(--ww-ui-line)}
main .archive-hero h1,main .event-hero-copy h1{font-size:clamp(30px,3.4vw,46px);line-height:1.2;letter-spacing:-1.1px}
main :is(.vacancy-hero-visual,.property-hero-visual,.event-hero-visual){max-width:260px;justify-self:end}
main .section-heading h2{font-size:clamp(27px,2.7vw,38px);line-height:1.23;letter-spacing:-.85px}
main .section-heading{gap:24px}
main .archive-layout.container-wide{padding-inline:32px}
main :is(.split-head,.materials-shelf-heading) h2{font-size:clamp(27px,2.7vw,38px);line-height:1.25;letter-spacing:-.8px}
main :is(.materials-topic-section,.materials-now-section,.materials-shelves-section,.materials-newsletter-section){padding-block:48px}
main .materials-search-submit{background:#315fff;border-color:#315fff;border-radius:10px;min-height:44px}
main .materials-search{border-radius:14px;border-color:var(--ww-ui-line);box-shadow:0 4px 16px #17222f04}
main :is(.filter-panel,.event-filter-panel){border-radius:18px;border-color:var(--ww-ui-line);box-shadow:0 4px 18px #17222f03;background:#fff}
main :is(.filter-panel,.event-filter-panel) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select){border:1px solid #dde5f0;border-radius:12px;min-height:46px;background-color:#f9fbff;color:#243246;font-size:14px}
main :is(.filter-panel,.event-filter-panel) label{color:#4c5c71;font-size:13px;font-weight:650}
main :is(.filter-panel,.event-filter-panel) :is(input[type=checkbox],input[type=radio]){accent-color:#315fff}
main .event-search{border-radius:14px;box-shadow:0 5px 18px #17222f04}
main .event-search-submit{background:#315fff;border-color:#315fff;border-radius:10px;min-height:44px}
main .event-filter-trigger{border-radius:10px;min-height:44px;color:#315fff;border-color:#d8e2ff}
main .event-period-tabs a{min-height:40px;padding:10px 16px;font-size:14px;border:1px solid #dfe6f2;border-radius:50px;background:#fff;color:#53637a}
main .event-period-tabs a.is-active{background:#315fff;border-color:#315fff;color:#fff;box-shadow:0 3px 10px #315fff1a}
main .event-section-head h2{font-size:25px;letter-spacing:-.6px}
main .event-results-total{color:#68768b;font-size:14px}
main .event-ui-card__share{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e5ebf4;background:#ffffffed;color:#53637a;box-shadow:0 2px 10px #17222f0d}
main .event-ui-card__share svg{width:18px;height:18px}
main .event-ui-card__share svg+svg{display:none}
main .event-ui-card__share.is-success{background:#eaf7f0;border-color:#a8d8bf;color:#167347}
main .event-ui-card__share.is-success svg:first-child{display:none}
main .event-ui-card__share.is-success svg+svg{display:block}
main .event-filter-actions .btn{min-height:44px;border-radius:11px;box-shadow:none;background:#315fff;border-color:#315fff}
main .event-filter-actions>a{display:inline-flex;align-items:center;min-height:44px}
main .event-filter-panel-head button{width:44px;min-height:44px;align-items:center;justify-content:center}
main :is(.pagination,.event-pagination) .page-numbers{min-width:44px;min-height:44px;height:auto;padding:8px 12px;border-radius:12px;border-color:var(--ww-ui-line);line-height:1.4}
main :is(.pagination,.event-pagination) .page-numbers.current{background:#17222f;color:white;border-color:#17222f}
main :is(.pagination,.event-pagination) a.page-numbers:hover{color:#315fff;border-color:#bdcdff;background:#f5f8ff}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:6px}

/* Empty catalogs: readable content, normal-sized calls to action and clearly separated steps. */
main :is(.vacancy-empty-state,.property-empty-state){grid-template-columns:minmax(0,1fr) 230px;gap:36px;min-height:0;padding:36px;border:1px solid var(--ww-ui-line);border-radius:20px;background:#fff;box-shadow:0 6px 26px #17222f03}
main :is(.vacancy-empty-copy,.property-empty-copy) h2{font-size:clamp(24px,2.5vw,32px);line-height:1.3;letter-spacing:-.7px;max-width:680px}
main :is(.vacancy-empty-copy,.property-empty-copy) p{font-size:15px;line-height:1.75;max-width:670px;color:var(--ww-ui-muted)}
main :is(.vacancy-empty-steps,.property-empty-steps){gap:10px;max-width:750px}
main :is(.vacancy-empty-steps,.property-empty-steps) li{background:#f7f9fe;border:0;padding:14px;line-height:1.55;font-size:12px;align-items:flex-start}
main :is(.vacancy-empty-steps,.property-empty-steps) strong{background:#e8eeff;color:#315fff}
main :is(.vacancy-add-button,.property-add-button){display:flex;align-items:center;justify-content:center;gap:10px;aspect-ratio:auto;width:100%;min-height:52px;padding:14px 18px;background:#315fff;color:#fff;border:1px solid #315fff;border-radius:12px;box-shadow:0 4px 12px #315fff1a;font-size:14px;line-height:1.4}
main :is(.vacancy-add-button,.property-add-button) svg{width:24px;height:24px;flex:none}
main :is(.vacancy-add-button,.property-add-button):hover{transform:none;background:#244eda}
main :is(.vacancy-referral-cta,.property-referral-cta,.vacancy-employer-cta,.property-provider-cta){border:1px solid var(--ww-ui-line);border-radius:18px;background:#f7f9fe;padding:26px}
main :is(.vacancy-referral-cta,.property-referral-cta,.vacancy-employer-cta,.property-provider-cta) h2{font-size:23px;line-height:1.35;letter-spacing:-.5px}
main .event-empty,main .search-empty-state{background:#f7f9fe;border:1px solid var(--ww-ui-line);border-radius:18px;padding:32px}
main .search-empty-state h2{font-size:28px;line-height:1.3}
main .search-empty-state>svg{width:34px;height:34px;color:#315fff;margin-bottom:18px}
main .search-empty-state p{color:var(--ww-ui-muted);margin-top:12px}

/* Reader and participation blocks use the same surface and action language. */
main .ww-audience-prompt{border:1px solid var(--ww-ui-line);border-radius:18px;background:#f5f8ff;padding:28px;gap:24px}
main .ww-audience-prompt h2{font-size:23px;line-height:1.35;letter-spacing:-.4px}
main .ww-audience-prompt p{font-size:15px;line-height:1.75;color:#68768b}
main .ww-audience-prompt .btn{border-radius:12px;min-height:46px;font-size:14px;color:#315fff;border-color:#d4dffa}
main .ww-share{background:#f7f9fe;border-color:var(--ww-ui-line);border-radius:18px;padding:22px}
main .ww-share .btn{border-radius:12px;min-height:44px}
main .ww-share-copy span{line-height:1.6}
main .material-topic-card{border-radius:16px}
main .materials-load-more{background:#17222f;border-color:#17222f;box-shadow:none;border-radius:12px;min-height:48px}
main .materials-load-more:hover{background:#315fff;border-color:#315fff;box-shadow:none;transform:none}
main>article.entry-content{max-width:880px}
main>article.entry-content h2,main .landing-block h2{font-size:clamp(25px,2.5vw,32px);line-height:1.3;letter-spacing:-.6px}
main .landing-hero{background:#f7f9fe;border-color:var(--ww-ui-line)}
main .landing-hero h1{font-size:clamp(30px,3.4vw,46px);line-height:1.2;letter-spacing:-1px}
main .landing-block{border-color:var(--ww-ui-line);border-radius:18px}
main .place-category-group{border-color:var(--ww-ui-line);border-radius:18px;box-shadow:0 4px 22px #17222f03}
main .place-category-group li a{min-height:44px;border-radius:10px}
main .place-category-group li a:hover{background:#f2f6ff;color:#315fff}
main :is(.archive-layout,.single-layout,.landing-layout,.locality-coming-hero,.locality-interest-section) :is(.btn-blue,.btn-primary){background:#315fff;border-color:#315fff;box-shadow:none;border-radius:12px;min-height:44px}
.locality-page :is(.locality-progress-card,.locality-interest-card,.locality-invite-card){border-color:var(--ww-ui-line);border-radius:18px;box-shadow:none}
.locality-interest-form .input{border-color:#dce5f0;border-radius:12px;min-height:48px;font-size:16px}

/* Login and registration retain their existing validation, drafts and submission endpoints. */
.auth-page{background:#f5f8fd;padding:56px 20px;min-height:0}
.auth-page .auth-card{width:min(100%,540px);padding:36px;border-color:var(--ww-ui-line);border-radius:20px;box-shadow:0 10px 36px #17222f05}
.auth-page .auth-card h1{font-size:30px;line-height:1.25;letter-spacing:-.7px}
.auth-page .auth-card>p{font-size:15px;line-height:1.75;color:#68768b}
.auth-page .dashboard-form{margin-top:26px}
:is(.auth-page,.business-registration-page) .dashboard-form label{font-size:14px;line-height:1.5;color:#40516a;font-weight:650}
:is(.auth-page,.business-registration-page) .input{border:1px solid #dce5f0;background:#f9fbff;border-radius:12px;min-height:48px;font-size:16px;line-height:1.5;padding:12px 14px;color:#17222f}
:is(.auth-page,.business-registration-page) .input:focus{background:#fff;border-color:#315fff}
:is(.auth-page,.business-registration-page) .btn{min-height:46px;border-radius:12px;gap:10px}
:is(.auth-page,.business-registration-page) .btn-primary{background:#315fff;border-color:#315fff;color:#fff;box-shadow:none}
:is(.auth-page,.business-registration-page) .check-row{align-items:flex-start;gap:10px}
:is(.auth-page,.business-registration-page) .check-row input{width:18px;height:18px;flex:none;accent-color:#315fff;margin-top:3px}
.auth-page .auth-card-guidance{margin:26px -36px -36px;padding:24px 36px;background:#f7f9fd;border-radius:0 0 20px 20px;border-color:var(--ww-ui-line);gap:12px}
.auth-page .auth-card-guidance p{font-size:13px;line-height:1.75}
.auth-page .auth-card-guidance-links .btn{font-size:13px;padding:10px 14px}
.ww-password-control{position:relative;margin-top:7px}
.ww-password-control .input{padding-right:58px;width:100%}
.ww-password-control button{position:absolute;right:4px;top:4px;bottom:4px;width:42px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#68768b;cursor:pointer}
.ww-password-control button[hidden]{display:none}
.ww-password-control button:hover,.ww-password-control button[aria-pressed=true]{background:#eaf0ff;color:#315fff}
.ww-password-control svg{width:21px;height:21px}
.business-registration-page{background:#f5f8fd;padding-bottom:56px}
.page-template-page-add-business-php .ww-footer--refined{display:block}
.business-registration-page .business-registration-intro{background:transparent;padding:40px 0 28px;border:0}
.business-registration-page .business-registration-intro h1{font-size:clamp(30px,3.2vw,42px);line-height:1.2;letter-spacing:-1px}
.business-registration-page .business-registration-intro p{font-size:16px;line-height:1.75;color:#68768b}
.business-registration-page form.dashboard-form{padding:36px;border-color:var(--ww-ui-line);border-radius:20px;box-shadow:0 6px 28px #17222f04}
.business-registration-page .dashboard-form-grid{gap:20px}
.business-registration-page .dashboard-form h2.ww-form-heading{display:flex;align-items:center;gap:12px;font-size:23px;line-height:1.3;letter-spacing:-.5px;margin-top:18px;padding-top:26px;border-top:1px solid var(--ww-ui-line)}
.business-registration-page .dashboard-form h2.ww-form-heading:first-of-type{margin-top:0;padding-top:0;border:0}
.ww-form-heading svg{width:38px;height:38px;padding:9px;background:#edf2ff;border-radius:11px;color:#315fff;flex:none}
.business-registration-page fieldset{border:1px solid var(--ww-ui-line);border-radius:14px;padding:16px;margin:6px 0}
.business-registration-page legend{font-size:13px;line-height:1.5;font-weight:650;padding:0 6px;color:#53637a}
.business-registration-page fieldset .badge-row{gap:10px 18px}
.business-registration-page fieldset .check-row{font-size:13px;min-height:32px;align-items:center}
.business-registration-page form>p{font-size:14px;color:#68768b;line-height:1.8}
.business-registration-page [data-registration-total]{padding:16px;background:#edf2ff;border-radius:12px;color:#315fff;font-weight:700}
.business-registration-page .ww-character-count{display:block;font-size:12px;color:#68768b;text-align:right;font-weight:400;margin-top:6px}
.business-registration-page .ww-character-count[hidden]{display:none}

.ww-not-found{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:center;padding-block:64px 80px;min-height:65vh}
.ww-not-found-code{display:inline-flex;padding:10px 16px;border-radius:12px;background:#eef3ff;color:#315fff;font-size:22px;font-weight:800;margin-bottom:22px}
.ww-not-found h1{font-size:clamp(32px,4vw,50px);line-height:1.2;letter-spacing:-1.2px}
.ww-not-found-copy>p{max-width:570px;font-size:16px;line-height:1.8;color:#68768b;margin-top:18px}
.ww-not-found-search{max-width:650px;margin:26px 0 20px}
.ww-not-found .btn{gap:10px;border-radius:12px;min-height:46px}
.ww-not-found svg{width:20px;height:20px;flex:none}
.ww-not-found-links{display:grid;gap:10px}
.ww-not-found-links a{display:flex;align-items:center;gap:14px;min-height:64px;padding:16px 20px;border:1px solid var(--ww-ui-line);border-radius:14px;color:#243246;background:#f8faff;text-decoration:none;font-size:15px;font-weight:650}
.ww-not-found-links a>svg:first-child{color:#315fff}
.ww-not-found-links a>svg:last-child{margin-left:auto;width:17px;color:#8391a5}
.ww-not-found-links a:hover{border-color:#c1d0ff;background:#f0f5ff}

@media(min-width:1600px){.ww-footer--refined .ww-footer-main{gap:64px}.ww-footer--refined .ww-footer-links a{font-size:15px}}
@media(max-width:1100px){
 .ww-footer--refined .ww-footer-main{grid-template-columns:1fr 1fr 1fr;gap:36px}
 .ww-footer--refined .ww-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;column-gap:36px;align-items:start}
 .ww-footer--refined .ww-footer-brand .ww-logo{grid-column:1}
 .ww-footer--refined .ww-footer-tagline{grid-column:1;max-width:440px;margin:14px 0 0}
 .ww-footer--refined .ww-footer-cta{grid-column:2;grid-row:1/3;align-self:center}
 .ww-footer--refined .ww-footer-operator{grid-column:1/-1;max-width:none;margin-top:14px}
 main :is(.vacancy-empty-state,.property-empty-state){grid-template-columns:1fr;gap:24px}
 main :is(.vacancy-empty-action,.property-empty-action){justify-items:start}
 main :is(.vacancy-add-button,.property-add-button){width:auto;min-width:220px}
 .ww-not-found{gap:32px;grid-template-columns:minmax(0,1fr) 280px}
}
@media(max-width:900px){
 main .single-layout{grid-template-columns:1fr;gap:28px}
 main .side-panel{position:static}
 main .single-hero .listing-top{align-items:flex-start!important;gap:18px}
 main .single-hero .avatar{width:56px!important;height:56px!important;flex:0 0 56px}
 main :is(.vacancy-hero-visual,.property-hero-visual,.event-hero-visual){max-width:190px}
 main .ww-audience-prompt{align-items:flex-start;flex-direction:column}
 .ww-not-found{grid-template-columns:1fr;gap:32px}
 .ww-not-found-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .ww-footer.ww-footer--refined{padding:36px 0 100px}
 .ww-footer--refined .ww-footer-main{display:block;padding-bottom:22px}
 .ww-footer--refined .ww-footer-brand{display:block;padding-bottom:28px}
 .ww-footer--refined .ww-footer-tagline{max-width:300px;font-size:14px;margin:14px 0 18px}
 .ww-footer--refined .ww-logo{font-size:23px}
 .ww-footer--refined .ww-footer-operator{max-width:300px;font-size:12px;line-height:1.7;margin-top:16px}
 .ww-footer--refined .ww-footer-col{border-top:1px solid #344253}
 .ww-footer--refined .ww-footer-col:last-child{border-bottom:1px solid #344253}
 .ww-footer--refined .ww-footer-heading{margin:0;font-size:16px}
 .ww-footer--refined .ww-footer-heading button{min-height:60px;cursor:pointer}
 .ww-footer--refined .ww-footer-heading button>svg{display:block;color:#a9bad1}
 .ww-footer--refined .ww-footer-heading button>svg:last-child{margin-left:auto;width:16px}
 .ww-footer--refined .ww-footer-heading button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}
 .ww-footer--refined .ww-footer-links{padding:0 0 18px 31px;gap:0}
 .ww-footer--refined .ww-footer-links a{min-height:44px;padding:10px 0;font-size:14px}
 .ww-footer--refined .ww-footer-links svg,.ww-footer--refined .ww-footer-idea>svg{width:16px;height:16px}
 .ww-footer--refined .ww-footer-tail{display:flex;flex-wrap:wrap;gap:16px;border-top:0;padding-top:0}
 .ww-footer--refined .ww-footer-cities{display:grid;gap:14px;width:100%}
 .ww-footer--refined .ww-footer-cities-list a{min-height:42px;padding:9px 16px}
 .ww-footer--refined .ww-footer-top{order:2;margin-top:0}
 .ww-footer--refined .ww-footer-bottom{width:100%;margin-top:6px;padding-top:20px;gap:18px}
 .ww-footer--refined .ww-footer-legal-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
 .ww-footer--refined .ww-footer-legal-list a{font-size:12px;min-height:44px;line-height:1.6}
 main .single-hero{padding:24px 0}
 main .single-hero h1{font-size:30px;letter-spacing:-.9px;line-height:1.2;text-wrap:pretty}
 main .single-hero .listing-top{display:block}
 main .single-hero .avatar{margin-bottom:16px}
 main .single-layout{padding-block:26px 40px}
 main .side-panel{padding:22px}
 main .single-layout>article>.card h2{font-size:23px}
 main :is(.vacancy-hero-visual,.property-hero-visual,.event-hero-visual){display:none}
 main .archive-hero h1,main .event-hero-copy h1{font-size:30px;letter-spacing:-.8px}
 main .section-heading h2{font-size:28px;letter-spacing:-.7px}
 main .section-heading{gap:16px}
 main .archive-layout.container-wide{padding-inline:20px}
 main :is(.materials-topic-section,.materials-now-section,.materials-shelves-section,.materials-newsletter-section){padding-block:32px}
 main .event-period-tabs{gap:8px;padding-bottom:6px}
 main :is(.filter-panel,.event-filter-panel) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select){font-size:16px}
 main .event-period-tabs a{white-space:nowrap;font-size:13px;padding:10px 14px;min-height:42px}
 main .event-section-head h2{font-size:23px}
 main :is(.vacancy-empty-state,.property-empty-state){padding:24px;gap:24px}
 main :is(.vacancy-empty-copy,.property-empty-copy) h2{font-size:26px}
 main :is(.vacancy-empty-steps,.property-empty-steps){grid-template-columns:1fr}
 main :is(.vacancy-empty-steps,.property-empty-steps) li{align-items:center;font-size:13px;padding:12px}
 main :is(.vacancy-add-button,.property-add-button){width:100%;min-width:0}
 main :is(.vacancy-empty-action,.property-empty-action){justify-items:stretch}
 main :is(.vacancy-referral-cta,.property-referral-cta,.vacancy-employer-cta,.property-provider-cta){padding:24px}
 main .ww-audience-prompt{padding:24px}
 main .ww-audience-prompt h2{font-size:22px}
 main .ww-audience-prompt .btn{width:100%;text-align:center;white-space:normal}
 main .ww-share{padding:20px}
 .auth-page{padding:28px 16px 40px}
 .auth-page .auth-card{padding:26px}
 .auth-page .auth-card h1{font-size:28px}
 .auth-page .auth-card-guidance{margin:24px -26px -26px;padding:24px 26px}
 .auth-page .auth-card-guidance-links{display:grid;grid-template-columns:1fr;width:100%}
 .business-registration-page .business-registration-intro{padding:28px 0 20px}
 .business-registration-page form.dashboard-form{padding:24px}
 .business-registration-page .dashboard-form-grid{grid-template-columns:1fr;gap:18px}
 .business-registration-page fieldset{padding:12px}
 .business-registration-page .dashboard-form h2.ww-form-heading{font-size:22px}
 .business-registration-page .dashboard-form>button[type=submit]{width:100%}
 .ww-not-found{padding-block:32px 44px}
 .ww-not-found h1{font-size:34px}
 .ww-not-found-links{grid-template-columns:1fr}
}
