/* /migration/migration.css */
.migration-opening{padding-top:clamp(140px,15vw,240px);padding-bottom:clamp(40px,6vw,100px)}
.migration-opening>.insight-text-link{display:block;width:max-content;margin-bottom:40px}
.migration-opening h1{font-family:var(--font-display,'Antonio'),sans-serif;font-weight:500;font-size:clamp(48px,7.5vw,128px);line-height:1.06;text-transform:uppercase;max-width:1100px;margin:24px 0 0;text-wrap:balance;overflow-wrap:anywhere}
.migration-reader{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,780px) 0.2fr;gap:clamp(24px,5vw,100px);padding-bottom:100px}
.migration-reader aside{align-self:start;border-top:1px solid #29364a;padding-top:20px;position:sticky;top:130px}
.migration-reader summary{font:500 16px 'Chivo',sans-serif;cursor:pointer;min-height:44px}
.migration-reader nav{display:grid;gap:10px;padding-top:12px}
.migration-reader nav a{font-size:14px;line-height:1.6;color:#a8b6c9;min-height:28px;padding:6px 0;text-decoration:none}
.migration-reader nav a:hover,.migration-reader nav a:focus-visible{color:#67ddff}
.migration-reader :is(h2,h3,h4,h5,h6){scroll-margin-top:140px}
.migration-reader .article-prose a.insight-action{color:var(--cf-night,#080b12);text-decoration:none}
.migration-project-intro{display:grid;grid-template-columns:1fr 2fr;gap:5vw;padding-bottom:64px;border-top:1px solid #29364a;padding-top:40px}
.migration-project-intro .article-prose{max-width:850px}
.migration-note{color:#a8b6c9;font-size:16px!important;border-left:2px solid #67ddff;padding-left:20px;margin-top:32px}
.migration-project-gallery{display:grid;gap:clamp(24px,4vw,64px)}
.migration-project-gallery figure{margin:0;max-width:1600px;width:100%;justify-self:center}
.migration-project-gallery img{display:block;width:100%;height:auto;border:1px solid #29364a;border-radius:4px}
.migration-next{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-block:72px}
.migration-intro{font:400 clamp(18px,2vw,24px)/1.6 'Chivo',sans-serif;padding-bottom:50px}
.migration-intro>p{max-width:1000px}
.migration-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px;padding-bottom:100px}
.migration-archive-grid article{border-top:1px solid #29364a;padding:32px 0 44px}
.migration-archive-grid h2>a{text-decoration:none;display:block;color:#edf3fa;min-height:44px}
.migration-archive-grid h2{font:500 clamp(24px,2.2vw,34px)/1.2 'Chivo',sans-serif;margin:20px 0}
.migration-archive-grid p{color:#a8b6c9;font:400 16px/1.65 'Chivo',sans-serif;margin-bottom:24px}
.migration-archive-grid h2>a:is(:hover,:focus-visible){color:#67ddff}
.migration-response{background:#080b12;color:#edf3fa;margin:0;font:400 18px/1.6 'Chivo',sans-serif;min-height:100vh;display:grid;place-items:center}
.migration-response main{padding:48px 24px;max-width:800px;width:calc(100% - 48px)}
.migration-response h1{font:500 clamp(48px,8vw,90px)/1.07 'Antonio',sans-serif;text-transform:uppercase;margin:24px 0}
.migration-response a{color:#67ddff}.migration-brand{display:block;margin-bottom:80px;color:#edf3fa!important;text-decoration:none;font-weight:600}
.migration-action{display:inline-block;padding:16px 24px;border:1px solid #37647b;text-decoration:none;margin-block:24px;min-height:44px;box-sizing:border-box}
.migration-response .insight-eyebrow{font:400 13px/1.5 'Fragment Mono',monospace;color:#a8b6c9}
:is(.migration-response,.migration-reader,.migration-archive-grid) a:focus-visible{outline:2px solid #67ddff;outline-offset:6px}
@media(max-width:900px){.migration-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.migration-reader{grid-template-columns:minmax(140px,1fr) minmax(0,3fr)}}
@media(max-width:600px){.migration-reader{display:block}.migration-reader aside{position:static;margin-bottom:32px}.migration-opening{padding-top:140px}.migration-project-intro{display:block}.migration-project-intro>.article-prose{margin-top:24px}.migration-archive-grid{grid-template-columns:1fr}.migration-response main{width:calc(100% - 48px)}}

/* /migration/policies.css */
/* Policies share the site's materials; the reading interval stays calm. */
[data-policy-page] .migration-opening{padding-top:clamp(140px,11vw,210px);padding-bottom:32px}
[data-policy-page] .migration-opening h1{font-size:clamp(44px,5.4vw,88px);max-width:1100px;line-height:1.1}
.policy-introduction{padding-bottom:56px}
.policy-deck,.policy-hub-intro p{max-width:900px;font:400 clamp(19px,1.8vw,25px)/1.65 'Chivo',sans-serif;color:#a8b6c9;margin:0 0 28px;text-wrap:pretty}
.policy-document-meta{display:flex;gap:12px 28px;flex-wrap:wrap;font:400 12px/1.7 'Fragment Mono',monospace;color:#a8b6c9}
.policy-shortcuts{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:28px;border-block:1px solid #29364a;padding-block:14px}
.policy-shortcuts a{display:inline-flex;align-items:center;gap:20px;min-height:44px;text-decoration:none;color:#edf3fa;font:500 16px/1.5 'Chivo',sans-serif}
.policy-shortcuts a span{color:#67ddff}
.policy-context-link{font:400 16px/1.7 'Chivo',sans-serif;color:#a8b6c9;max-width:900px;margin-top:24px}
.policy-context-link a{color:#67ddff;text-underline-offset:5px}
[data-policy-page] .migration-reader{grid-template-columns:minmax(180px,1fr) minmax(0,820px) .2fr;gap:clamp(28px,4vw,76px);padding-bottom:64px}
[data-policy-page] .migration-reader aside{top:calc(var(--shell-height,96px) + 30px)}
[data-policy-page] .migration-reader nav{max-height:calc(100svh - var(--shell-height,96px) - 130px);overflow:auto;padding:8px 10px 10px 6px;scrollbar-color:#536880 #111722;scrollbar-width:thin}
[data-policy-page] .migration-reader nav a{min-height:36px;box-sizing:border-box;padding-block:8px;font-size:14px;line-height:1.5}
[data-policy-page] .article-prose{max-width:820px;font-size:18px;line-height:1.8}
[data-policy-page] .article-prose :is(h2,h3,h4,h5,h6){font-family:'Chivo',sans-serif;font-weight:500;text-transform:none;line-height:1.3;text-wrap:pretty;scroll-margin-top:calc(var(--shell-height,96px) + 28px)}
[data-policy-page] .article-prose h2{font-size:clamp(24px,2.3vw,32px);margin-top:52px}
[data-policy-page] .article-prose h3{font-size:23px}
.policy-hub-intro{padding-bottom:28px}
.policy-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px}
.policy-library article{padding:32px 0 38px;border-top:1px solid #29364a}
.policy-library h2,.policy-website-data h2,.policy-help h2{font:500 clamp(25px,2.3vw,34px)/1.3 'Chivo',sans-serif;margin:24px 0 16px;text-wrap:pretty}
.policy-library h2 a,.policy-website-data h2 a{color:#edf3fa;text-decoration:none;display:flex;justify-content:space-between;gap:24px;min-height:44px;align-items:center}
.policy-library h2 a span,.policy-website-data h2 a span{color:#67ddff;font-size:30px;font-weight:400}
.policy-library p,.policy-website-data p,.policy-help p{font:400 17px/1.7 'Chivo',sans-serif;color:#a8b6c9;max-width:650px}
.policy-library small{display:block;margin-top:20px;color:#a8b6c9;font:400 12px/1.7 'Fragment Mono',monospace}
.policy-website-data{padding-block:36px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;border-block:1px solid #29364a;background:linear-gradient(120deg,#13212e88,transparent)}
.policy-website-data h2{margin-top:18px}
.policy-help{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;padding-block:56px 80px}
.policy-help h3{font:500 22px/1.4 'Chivo',sans-serif;margin-top:32px}
.policy-help .email-contact{margin-top:14px}
.policy-related{border-top:1px solid #29364a;padding-block:32px 80px}
.policy-related>div{display:flex;flex-wrap:wrap;gap:4px 28px;margin-top:18px}
.policy-related a{display:inline-flex;align-items:center;gap:18px;min-height:44px;color:#a8b6c9;text-decoration:none;font:400 15px/1.5 'Chivo',sans-serif}
.policy-related a span{color:#67ddff}
.policy-storage-table{overflow-x:auto;margin-block:28px}
.policy-storage-table table{border-collapse:collapse;width:100%;min-width:580px;font-size:16px;text-align:left}
.policy-storage-table caption{text-align:left;color:#edf3fa;font-weight:500;margin-bottom:16px}
.policy-storage-table :is(th,td){padding:18px 14px;border-bottom:1px solid #29364a;vertical-align:top;line-height:1.65}
.policy-storage-table th{font-weight:500;color:#edf3fa}
.policy-storage-table thead{background:#111722}
[data-policy-page] a:focus-visible,.policy-storage-table:focus-visible{outline:2px solid #67ddff;outline-offset:4px}
[data-policy-page] a:hover{color:#67ddff}
@media(max-width:1000px){[data-policy-page] .migration-reader{grid-template-columns:minmax(160px,1fr) minmax(0,3fr);gap:28px}.policy-library,.policy-website-data{column-gap:32px}.policy-help{gap:40px}}
@media(max-width:700px){[data-policy-page] .migration-reader{display:block}[data-policy-page] .migration-reader aside{position:static;margin-bottom:32px}[data-policy-page] .migration-reader nav{max-height:320px}.policy-library,.policy-website-data,.policy-help{grid-template-columns:1fr;gap:0}.policy-website-data{padding-block:32px}.policy-website-data p{margin-top:0}.policy-help{padding-block:36px 56px}.policy-document-meta{display:grid;gap:8px}.policy-deck{margin-bottom:20px}.policy-introduction{padding-bottom:32px}[data-policy-page] .article-prose{font-size:17px}.policy-hub-intro p{margin-bottom:12px}}
@media print{
 @page{margin:20mm}
 html:has([data-policy-page]),body[data-policy-page]{background:#fff!important;color:#111!important;font:11pt/1.6 sans-serif!important;height:auto!important;overflow:visible!important}
 [data-policy-page] :is(#site-header,#site-menu,#site-footer,dialog,.shell-skip,#site-scroll-rail,[data-sound-toggle],.brand-cursor,.policy-related,.policy-shortcuts,.policy-context-link){display:none!important}
 [data-policy-page] main{padding:0!important;width:auto!important;max-width:none!important}
 [data-policy-page] :is(.insight-rail,.migration-opening,.policy-introduction,.migration-reader){width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;transform:none!important}
 [data-policy-page] .migration-opening>.insight-text-link,[data-policy-page] .migration-reader aside{display:none!important}
 [data-policy-page] .migration-opening h1{font:500 25pt/1.2 'Chivo',sans-serif!important;color:#111!important;margin:10pt 0 18pt!important;text-transform:none!important}
 [data-policy-page] :is(p,li,small,span,td,th,caption,a,h2,h3,h4,h5,h6){color:#111!important;text-shadow:none!important;box-shadow:none!important}
 [data-policy-page] .article-prose{max-width:none!important;font:11pt/1.6 sans-serif!important}
 [data-policy-page] :is(h2,h3,h4,h5,h6){break-after:avoid}
 [data-policy-page] .article-prose h2{font-size:17pt!important;margin-top:24pt!important}
 [data-policy-page] .policy-document-meta{font:9pt/1.6 sans-serif!important;margin-bottom:18pt!important}
 [data-policy-page] .policy-storage-table{overflow:visible!important}
 [data-policy-page] .policy-storage-table table{min-width:0!important;font-size:9pt!important}
 [data-policy-page] :is(.email-reveal,.copy-email,.email-status){display:none!important}
 [data-policy-page] .email-no-script{display:inline!important;font-size:10pt!important}
 [data-policy-page] .email-details[hidden]{display:none!important}
}
