.hub-preview{padding:13px 20px;background:#fff0c7;color:#4c3914;text-align:center;font:600 14px/1.6 Arial,sans-serif;border-bottom:1px solid #e0c68b}
.cultural-refresh{--hub-ink:#102a43;--hub-blue:#0e577f;--hub-line:#d8d0c1;--hub-paper:#f7f3eb}
.cultural-refresh *{box-sizing:border-box}
.cultural-refresh .hub-wrap{width:min(1080px,calc(100% - 40px));margin-inline:auto;min-width:0}
.cultural-refresh .hub-hero h1{font-size:clamp(34px,3.8vw,54px);line-height:1.09;letter-spacing:-.025em;overflow-wrap:break-word}
.cultural-refresh .culture-hero-grid,.cultural-refresh .journey-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px}
.cultural-refresh .culture-hero figure,.cultural-refresh .journey-hero figure{transform:none;min-width:0}
.cultural-refresh .hub-opening{padding-block:40px 26px}
.cultural-refresh .hub-opening>p,.cultural-refresh .hub-copy{max-width:870px}
.cultural-refresh .hub-section{padding:62px 0;border-bottom:1px solid var(--hub-line);scroll-margin-top:100px}
.cultural-refresh .hub-section h2{font-size:clamp(28px,3vw,40px);line-height:1.18;max-width:900px;margin:0 0 25px;overflow-wrap:break-word}
.cultural-refresh .hub-section h3{font-size:23px;line-height:1.3;margin:0 0 12px}
.cultural-refresh .hub-opening p,.cultural-refresh .hub-section p,.cultural-refresh .hub-section li{font-size:18px;line-height:1.78;color:#344c5e}
.cultural-refresh .hub-opening p,.cultural-refresh .hub-section p{margin:0 0 20px}
.cultural-refresh .hub-section .culture-kicker,.cultural-refresh .hub-section .journey-kicker{font-size:13px;line-height:1.6;color:#b64230;margin-bottom:12px}
.cultural-refresh .hub-copy ul{padding-left:24px;margin:0 0 25px}
.cultural-refresh .hub-copy li{padding:3px 0 3px 3px}
.cultural-refresh .hub-section a,.cultural-refresh .hub-opening a{color:var(--hub-blue);text-underline-offset:3px;overflow-wrap:anywhere}
.cultural-refresh .hub-paper{background:var(--hub-paper)}
.cultural-refresh .hub-toc{display:flex;flex-wrap:wrap;gap:10px 20px;padding:22px 0 0;border-top:1px solid var(--hub-line);margin-top:26px}
.cultural-refresh .hub-toc a{font-size:15px;line-height:1.5}
.cultural-refresh .hub-table{width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--hub-line);margin:26px 0;scrollbar-gutter:stable}
.cultural-refresh .hub-table table{border-collapse:collapse;width:100%;min-width:760px;font-size:16px;line-height:1.65;background:#fff}
.cultural-refresh .hub-table th,.cultural-refresh .hub-table td{text-align:left;vertical-align:top;padding:19px 20px;border-bottom:1px solid var(--hub-line)}
.cultural-refresh .hub-table thead th{background:var(--hub-ink);color:#fff;font-weight:700}
.cultural-refresh .hub-table tbody th{width:23%;font-weight:700;background:#f5f7f8}
.cultural-refresh .hub-table tbody tr:last-child>*{border-bottom:0}
.cultural-refresh .hub-table-hint{display:none}
.cultural-refresh .hub-case{border-top:2px solid #dfb66a;padding-top:24px;margin-bottom:30px}
.cultural-refresh .hub-case:first-child{margin-top:32px}
.cultural-refresh .hub-visual{max-width:900px;margin:32px auto 0}
.cultural-refresh .hub-visual img{width:100%;height:auto;display:block}
.cultural-refresh .hub-reference-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-top:34px}
.cultural-refresh .hub-reference-photos figure{margin:0;min-width:0;grid-column:auto;background:#fff;padding:10px;border:1px solid var(--hub-line)}
.cultural-refresh .hub-reference-photos img{width:100%;height:auto;display:block;object-fit:contain}
.cultural-refresh .hub-brief{background:#f1eee6;border-top:3px solid #c99c43}
.cultural-refresh .hub-template{max-width:900px;padding:26px 28px;background:#fff;border:1px solid var(--hub-line);margin:24px 0;user-select:text;overflow-wrap:anywhere}
.cultural-refresh .hub-template p{font-size:16px;margin-bottom:14px}
.cultural-refresh .hub-template p:last-child{margin:22px 0 0}
.cultural-refresh .hub-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid var(--hub-ink);background:var(--hub-ink);color:#fff!important;text-decoration:none;line-height:1.5;font-size:16px;font-weight:700;font-family:inherit;max-width:100%;white-space:normal;text-align:center;cursor:pointer}
.cultural-refresh .hub-button:hover{background:#1c4969}
.cultural-refresh .hub-copy-button[hidden]{display:none}
.cultural-refresh .hub-copy-status{min-height:1.7em;margin:12px 0 0;font-size:15px}
.cultural-refresh .hub-cta{background:var(--hub-ink)}
.cultural-refresh .hub-cta h2,.cultural-refresh .hub-cta p,.cultural-refresh .hub-cta a{color:#fff}
.cultural-refresh .hub-cta .hub-button{background:#f1cd83;border-color:#f1cd83;color:var(--hub-ink)!important;margin-top:4px}
.cultural-refresh .hub-cta .hub-button:hover{background:#f8dfa9}
.cultural-refresh .hub-faq details{max-width:900px;padding:20px 0;border-top:1px solid var(--hub-line)}
.cultural-refresh .hub-faq details:last-child{border-bottom:1px solid var(--hub-line)}
.cultural-refresh .hub-faq summary{cursor:pointer;font-size:19px;font-weight:700;line-height:1.5;color:var(--hub-ink)}
.cultural-refresh .hub-faq details p{margin:15px 0 0;font-size:17px}
.cultural-refresh a:focus-visible,.cultural-refresh button:focus-visible,.cultural-refresh summary:focus-visible,.cultural-refresh .hub-table:focus-visible{outline:3px solid #b56e08;outline-offset:4px}
@media(max-width:980px){.cultural-refresh .culture-hero-grid,.cultural-refresh .journey-hero-grid{grid-template-columns:1fr;gap:32px}.cultural-refresh .hub-hero h1{font-size:clamp(34px,5vw,48px);max-width:820px}.cultural-refresh .culture-hero figure,.cultural-refresh .journey-hero figure{max-width:740px;margin-inline:auto}}
@media(max-width:1100px){.site-header .main-nav{top:100%}}
@media(max-width:680px){.site-header .language-picker{position:static}.site-header .language-panel{top:calc(100% + 8px);right:16px;left:auto;width:min(320px,calc(100vw - 32px));max-width:calc(100vw - 32px)}}
@media(max-width:680px){.cultural-refresh .hub-wrap{width:calc(100% - 32px)}.cultural-refresh .hub-section{padding:44px 0}.cultural-refresh .hub-opening{padding-top:30px}.cultural-refresh .hub-opening p,.cultural-refresh .hub-section p,.cultural-refresh .hub-section li{font-size:17px}.cultural-refresh .hub-hero h1{font-size:34px}.cultural-refresh .hub-section h2{font-size:29px}.cultural-refresh .hub-reference-photos{grid-template-columns:1fr}.cultural-refresh .hub-table-hint{display:block;font-size:13px!important;color:#61707b!important;margin:18px 0 -14px!important}.cultural-refresh .hub-template{padding:20px 18px}.cultural-refresh .hub-template p{font-size:15px}.cultural-refresh .hub-faq summary{font-size:18px}.hub-preview{font-size:13px;padding:11px 16px}}
