.managed-section{background:#f7f5ef;color:#18303d;padding:80px max(24px,5vw)}.managed-section.ms-dark{background:#142b3d;color:#f6f3eb}.ms-inner{max-width:1280px;margin:auto}.ms-eyebrow{font-size:11px;letter-spacing:.16em}.ms-copy h2{font-size:clamp(28px,3.4vw,48px);line-height:1.3;font-weight:400;margin:18px 0}.ms-copy p,.ms-cards p,.ms-faq p{white-space:pre-line;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.ms-link{display:inline-flex;border-bottom:1px solid currentColor;padding:12px 0;margin-top:12px;color:inherit}.ms-image-text .ms-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.ms-image-text .ms-inner:not(:has(figure)){grid-template-columns:1fr}.managed-section figure{margin:0}.managed-section img,.managed-section video{width:100%;display:block;max-height:650px;object-fit:cover}.ms-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.ms-cards article{border-top:1px solid #a4afa9;padding:25px 0}.ms-cards article>span{font-size:12px;opacity:.65}.ms-cards h3{font-size:22px;font-weight:400}.ms-faq{margin-top:35px}.ms-faq details{border-top:1px solid #adb5af;padding:20px 0}.ms-faq summary{cursor:pointer;font-size:18px;line-height:1.5}.ms-video figure{margin-top:30px}
.sm-app{color:#23333d;font-family:Arial,'PingFang SC',sans-serif}.sm-header{display:flex;justify-content:space-between;gap:20px;align-items:center;background:white;padding:24px;border:1px solid #e1e6e7;border-radius:12px}.sm-header h1{font-size:28px;margin:8px 0}.sm-header p,.sm-hint{font-size:12px;color:#687681;line-height:1.7}.sm-header small{letter-spacing:.12em;font-size:10px}.sm-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sm-app button,.sm-app .sm-actions a{padding:10px 14px;border:1px solid #d3dcdf;background:white;color:#23333d;border-radius:6px;cursor:pointer;font-size:13px}.sm-app button.primary{background:#142b3d;color:white;border-color:#142b3d}.sm-app button:disabled{opacity:.5;cursor:wait}.sm-app [data-status]{padding:13px 18px;background:#eef3f2;border-radius:6px;font-size:13px}.sm-app .error{background:#fff0ec;color:#9b3529}.sm-workspace{display:grid;grid-template-columns:215px minmax(280px,1fr) minmax(300px,.95fr);gap:16px;align-items:start}.sm-list,.sm-editor,.sm-preview{background:white;border:1px solid #e0e5e7;border-radius:10px;padding:18px;min-width:0}.sm-list{position:sticky;top:20px}.sm-list label,.sm-editor label{display:grid;gap:7px;font-size:12px;color:#4a5d67}.sm-app input:not([type=checkbox]),.sm-app select,.sm-app textarea{width:100%;min-width:0;padding:10px;border:1px solid #d2dadc;border-radius:5px;background:#fff;color:#243d47;font:14px Arial,'PingFang SC',sans-serif;box-sizing:border-box}.sm-app textarea{resize:vertical}.sm-add{display:grid;gap:10px;border-top:1px solid #e5e7e7;padding-top:18px;margin-top:20px}.sm-row{display:grid!important;text-align:left;width:100%;margin:8px 0;gap:7px}.sm-row.selected{background:#edf3f5!important;border-color:#477382!important}.sm-row small{font-size:10px;color:#647a86}.sm-editor-title,.sm-preview>header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.sm-editor-title h2{font-size:19px;margin:0}.sm-editor-title button{padding:7px 9px}.sm-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.sm-check{display:flex!important;align-items:center;gap:10px}.sm-media{display:grid;gap:12px;padding:20px 0}.sm-app fieldset{border:1px solid #dce2e3;padding:12px;margin:18px 0}.sm-app legend{font-size:12px}.sm-empty{padding:25px 6px;color:#70808a;font-size:13px;line-height:1.8}.sm-empty h2{font-size:22px;font-weight:400}.sm-preview{position:sticky;top:20px;overflow:hidden}.sm-preview [data-preview]{container-type:inline-size;margin:auto;max-width:100%}.sm-preview [data-preview].phone{width:375px}.sm-preview .managed-section{padding:30px 20px}.sm-preview .ms-image-text .ms-inner{gap:20px}.sm-preview .ms-copy h2{font-size:26px}.sm-preview .ms-copy p,.sm-preview .ms-cards p,.sm-preview .ms-faq p{font-size:12px}.sm-preview .ms-cards{grid-template-columns:1fr}.sm-preview .ms-image-text .ms-inner{grid-template-columns:1fr}.sm-app :focus-visible{outline:2px solid #467385;outline-offset:3px}
@media(max-width:1250px){.sm-workspace{grid-template-columns:210px minmax(0,1fr)}.sm-preview{grid-column:2;position:static}}@media(max-width:760px){.managed-section{padding:45px 22px}.ms-image-text .ms-inner,.ms-cards{grid-template-columns:1fr;gap:26px}.sm-header{align-items:start;flex-direction:column}.sm-workspace{grid-template-columns:1fr}.sm-list,.sm-preview{position:static;grid-column:auto}.sm-fields{grid-template-columns:1fr}.sm-list{max-height:400px;overflow:auto}}
/* Shared finishing: readable controls, calm spacing, usable touch targets. */
.reference-site{--focus-color:#b6a07a}.reference-site :focus-visible{outline:2px solid var(--focus-color);outline-offset:4px}.reference-site button,.reference-site select{min-height:40px}.a-detail .a-breadcrumb{padding-top:25px}.a-detail #product-information{scroll-margin-top:105px}.fit-component-choices button{border-radius:3px;transition:background .18s,border-color .18s}.fit-component-choices button[aria-pressed=true]{border:1px solid #6e858f;background:#f0f4f5}.fit-summary{background:#edf1f2}.fit-type-tabs [aria-pressed=true]{background:#142b3d;color:#fff}.fit-controls .fit-colors{border-color:#d7dedd}.admin-content{min-width:0}.ds-admin>.pim-heading{gap:20px;flex-wrap:wrap}.ds-section-select select{min-height:46px}.ds-admin .pim-toolbar{gap:8px;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.reference-site *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.category-tree{margin-top:30px}.category-tree>section{border:1px solid #dae1e2;border-radius:8px;margin:20px 0;padding:20px}.category-tree h2{font-size:20px}.category-tree h2 small{font-size:12px;font-weight:400;color:#74838b}.category-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #e4e8e9;align-items:center}.category-row small{display:block;font-size:11px;color:#6a7a84;margin-top:6px}.category-row button{padding:9px 14px;margin:3px;border:1px solid #cfdadd;background:white;border-radius:4px;cursor:pointer}.category-child{padding-left:24px}.category-row strong{overflow-wrap:anywhere}@media(max-width:600px){.category-row{align-items:start;flex-direction:column;gap:8px}}
/* Free content blocks share this renderer in the editor and public pages. */
.fc-replaces-original>:not(#managed-start):not(#managed-end):not(.hero:has(>.immersive-header)){display:none!important}
.fc-section{padding:var(--fc-padding,48px) clamp(18px,4vw,64px);box-sizing:border-box;overflow-wrap:anywhere;container-type:inline-size}
.fc-inner{max-width:1200px;margin:auto;min-width:0}.fc-width-narrow .fc-inner{max-width:760px}.fc-width-full .fc-inner{max-width:none}
.fc-prose{font:16px/1.85 Arial,'PingFang SC',sans-serif;min-width:0}.fc-prose p{margin:0 0 1em}.fc-prose h1{font-size:clamp(32px,4vw,54px);line-height:1.25}.fc-prose h2{font-size:32px;line-height:1.35}.fc-prose h3{font-size:24px;line-height:1.4}.fc-prose h1,.fc-prose h2,.fc-prose h3{font-weight:500;margin:.3em 0 .6em}.fc-prose blockquote{border-left:3px solid currentColor;margin:1em 0;padding:.5em 1em}.fc-prose a{text-decoration:underline;color:inherit}.fc-prose ul,.fc-prose ol{padding-inline-start:1.6em}.fc-section figure{margin:0;min-width:0}.fc-section figure img,.fc-section video{width:100%;max-height:700px;display:block}.fc-section figcaption{font-size:12px;opacity:.65;line-height:1.7;margin-top:10px}
.fc-image-text .fc-inner,.fc-columns .fc-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--fc-gap);align-items:center}.fc-image-right figure{order:2}.fc-image-top .fc-inner{display:block}.fc-image-top figure{margin-bottom:var(--fc-gap)}.fc-ratio-text-wide.fc-image-text .fc-inner{grid-template-columns:1fr 2fr}.fc-ratio-image-wide.fc-image-text .fc-inner{grid-template-columns:2fr 1fr}.fc-image-right.fc-ratio-text-wide .fc-inner{grid-template-columns:2fr 1fr}.fc-image-right.fc-ratio-image-wide .fc-inner{grid-template-columns:1fr 2fr}.fc-button{display:inline-block;background:currentColor;border:1px solid currentColor;border-radius:3px;padding:14px 24px;text-decoration:none;color:inherit;background:transparent}.fc-section hr{border:0;border-top:1px solid currentColor;opacity:.3}.fc-video .fc-prose{margin-top:24px}
@media(max-width:680px){.fc-image-text .fc-inner,.fc-columns .fc-inner{grid-template-columns:1fr!important}.fc-image-right figure{order:0}.fc-section{padding-top:min(var(--fc-padding),48px);padding-bottom:min(var(--fc-padding),48px)}.fc-prose h2{font-size:27px}}
@container(max-width:580px){.fc-image-text .fc-inner,.fc-columns .fc-inner{grid-template-columns:1fr!important}.fc-image-right figure{order:0}}

/* Keep the homepage header when replacing the page body with custom blocks. */
.fc-replaces-original>.hero:has(>.immersive-header){display:block!important;height:auto;min-height:0;max-height:none;overflow:visible;background:#fff;order:-1}
.fc-replaces-original>.hero:has(>.immersive-header)>:not(.immersive-header){display:none!important}
.fc-replaces-original>.hero>.immersive-header{position:relative;color:#243c32;background:#fff}
.fc-replaces-original:has(>.hero>.immersive-header){display:flex;flex-direction:column}
