/* Preserve the source design; replace only runtime-dependent behavior. */
html {scroll-behavior:smooth}
/* Header height the former runtime measured; migration.js refines it after load. */
:root {--header-height:115px}
@media only screen and (pointer:coarse) and (max-width:1024px),screen and (max-width:799px){:root {--header-height:82px}}
img {opacity:1 !important}
.sqs-block-image .sqs-image-shape-container-element {opacity:1!important}

/* Status line under the restored forms (submission errors and confirmations). */
.jdsb-form-status {margin:12px 0 0;font-size:.9rem;line-height:1.5}
.jdsb-form-status[hidden] {display:none}

.header-menu-nav-folder {display:none!important;transform:none!important}
.header-menu-nav-folder--active {display:flex!important}

/* Summary cards previously relied on the former layout runtime. */
.summary-block-wrapper .summary-item-list {display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:60px;align-items:start;height:auto!important;position:relative}
.summary-block-wrapper .summary-item {position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;min-width:0;transform:none!important;margin:0!important}
.summary-block-wrapper .summary-thumbnail {position:relative!important;width:100%;height:auto!important;padding:0!important;overflow:hidden}
.summary-block-wrapper .summary-thumbnail img {display:block;width:100%!important;height:auto!important;max-width:100%;position:static!important;transform:none!important}
.summary-block-wrapper .summary-block-header {display:none!important}
.summary-block-wrapper .summary-thumbnail-outer-container {margin-bottom:20px}
@media(max-width:767px){.summary-block-wrapper .summary-item-list {grid-template-columns:1fr}}
@media(max-width:767px){
 .blog-item-wrapper h1,.blog-item-wrapper h2,.blog-item-wrapper p,.blog-item-wrapper a{overflow-wrap:anywhere}
}
.item-pagination-link,.pagination-title-wrapper{min-width:0}
.item-pagination-title{overflow-wrap:anywhere}
.item-pagination-icon{flex-shrink:0}
@media(min-width:768px) and (max-width:1100px){
 .fe-6a556b2ddd3c8e4fb107e683{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:28px 40px!important;padding:0 4vw}
 .fe-block-ad143abf35ae13a36653{grid-area:1/1/2/2!important}
 .fe-block-yui_3_17_2_1_1783983391399_4788{grid-area:2/1/3/2!important}
 .fe-block-yui_3_17_2_1_1786238082582_2295{grid-area:2/2/3/3!important;aspect-ratio:var(--migration-image-aspect);align-self:start}
}
/* Blog cards are visible without the the former image-load initializer. */
.blog-basic-grid--container.entry {opacity:1!important;transform:none!important;animation:none!important}
.header-nav-item--folder.migration-folder-open .header-nav-folder-content{opacity:1;pointer-events:auto}

.header-nav-item--folder:not(.migration-folder-open) .header-nav-folder-content{opacity:0;pointer-events:none}


:focus-visible{outline:3px solid #233e58;outline-offset:5px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Long-form policies use natural document flow instead of fixed editor rows. */
.fe-6a90c84d6632007c95a50fd7{display:block!important;max-width:52rem;margin:auto;padding:0 4vw}
.fe-6a90c84d6632007c95a50fd7 .sqs-html-content{line-height:1.65}
.fe-6a90c84d6632007c95a50fd7 .sqs-html-content p,.fe-6a90c84d6632007c95a50fd7 .sqs-html-content h3,.fe-6a90c84d6632007c95a50fd7 .sqs-html-content h4{text-align:left!important}
/* Keep the original policy's opening space and heading scale (title at heading 2, sections at heading 3). */
.fe-6a90c84d6632007c95a50fd7 .sqs-html-content{padding-top:56px}
.fe-6a90c84d6632007c95a50fd7 .sqs-html-content h1{line-height:calc(var(--heading-font-line-height) * (1 + (1 - var(--heading-2-size-value))/25))}
.fe-6a90c84d6632007c95a50fd7 .sqs-html-content h2{line-height:calc(var(--heading-font-line-height) * (1 + (1 - var(--heading-3-size-value))/25))}
@media screen and (max-width:767px) and (orientation:portrait){
 .fe-6a90c84d6632007c95a50fd7 .sqs-html-content h1{font-size:calc((var(--heading-2-size-value) - 1) * calc(.012 * min(100vh, 900px)) + 1rem)}
 .fe-6a90c84d6632007c95a50fd7 .sqs-html-content h2{font-size:calc((var(--heading-3-size-value) - 1) * calc(.012 * min(100vh, 900px)) + 1rem)}
}
@media screen and (min-width:768px),screen and (orientation:landscape){
 .fe-6a90c84d6632007c95a50fd7 .sqs-html-content h1{font-size:min(calc((var(--heading-2-size-value) - 1) * 1.2vw + 1rem), max(calc((var(--heading-2-size-value) - 1) * 0.012 * var(--maxPageWidth) + 1rem), calc(var(--heading-2-size-value) * 1rem)))}
 .fe-6a90c84d6632007c95a50fd7 .sqs-html-content h2{font-size:min(calc((var(--heading-3-size-value) - 1) * 1.2vw + 1rem), max(calc((var(--heading-3-size-value) - 1) * 0.012 * var(--maxPageWidth) + 1rem), calc(var(--heading-3-size-value) * 1rem)))}
}

.migration-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
h1.migration-about-heading{line-height:calc(var(--heading-font-line-height) * (1 + (1 - var(--heading-2-size-value))/25))}
@media screen and (max-width:767px) and (orientation:portrait){h1.migration-about-heading{font-size:calc((var(--heading-2-size-value) - 1) * calc(.012 * min(100vh, 900px)) + 1rem)}}
@media screen and (min-width:768px),screen and (orientation:landscape){h1.migration-about-heading{font-size:min(calc((var(--heading-2-size-value) - 1) * 1.2vw + 1rem), max(calc((var(--heading-2-size-value) - 1) * 0.012 * var(--maxPageWidth) + 1rem), calc(var(--heading-2-size-value) * 1rem)))}}
.migration-confirmation-message{display:none}
#subscription-confirmed:target .migration-confirmation-message{display:block;font-weight:700;margin-bottom:.6em}
