/* FI NEXT: a quiet reading surface for the local guide and official policy. */
.privacy-page-hero h1{text-wrap:balance;max-width:1050px}
.privacy-page-hero .lead{font-size:16px;line-height:2;max-width:810px;color:#526b86;text-wrap:pretty}
.privacy-content{padding-block:clamp(42px,5vw,68px);background:linear-gradient(125deg,#f7faff,#f0f6fd)}
.privacy-toc{border-block:1px solid #c9dbea;padding-block:17px;margin-bottom:38px}
.privacy-toc>p{font-size:13px;line-height:1.9;color:#78603d;margin-bottom:9px}
.privacy-toc ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 24px;list-style:none;padding:0}
.privacy-toc a{display:flex;align-items:center;gap:12px;min-height:48px;font-size:14px;line-height:1.9;color:#245888;padding:8px 0}
.privacy-toc a>span{font:12px/1.9 var(--mono);color:#897043;flex:none}
.privacy-toc a:is(:hover,:focus-visible){color:#075db5;text-decoration:underline;text-underline-offset:5px}
.privacy-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:clamp(36px,4vw,56px);align-items:start}
.privacy-reading{grid-column:1;grid-row:1;min-width:0}
.privacy-reading>section{padding-block:31px;border-top:1px solid #c9dbea;scroll-margin-top:24px}
.privacy-reading>section:first-child{padding-top:0;border-top:0}
.privacy-reading>section:last-child{padding-bottom:0}
.privacy-section-index{font:11px/1.9 var(--mono);letter-spacing:.05em;color:#897043;margin-bottom:10px}
.privacy-reading h2{font-size:clamp(22px,2.1vw,28px);line-height:1.8;letter-spacing:.015em;margin-bottom:17px;text-wrap:balance}
.privacy-reading>section>p:not(.privacy-section-index){font-size:16px;line-height:2.05;color:#526b86;word-break:normal;overflow-wrap:anywhere;text-wrap:pretty}
.privacy-reading>section>p:not(.privacy-section-index)+p{margin-top:1.1em}
.privacy-sharing-note{padding:19px 24px;background:#e6f1fc;border-left:2px solid #ad8b52;margin-top:24px}
.privacy-sharing-note p{font-size:15px;line-height:2;color:#345d86;text-wrap:pretty}
.privacy-sharing-note p+p{margin-top:7px}
.privacy-inline-links{display:flex;flex-wrap:wrap;gap:8px 29px;margin-top:19px}
.privacy-inline-links .text-link{font-size:14px;line-height:1.9;min-height:44px;gap:15px}
.privacy-inquiry-action{margin-top:25px}
.privacy-inquiry-action .button-link{font-size:15px;min-height:52px}
.privacy-policy{grid-column:2;grid-row:1;position:sticky;top:calc(var(--header-h) + 24px);min-width:0;padding:28px 25px;background:linear-gradient(135deg,#fff,#eef6fe);border:1px solid #bcd2e6;border-top:2px solid #b99a63;box-shadow:0 15px 35px #123f6d0b}
.privacy-policy .eyebrow{font-size:10px;line-height:1.9;color:#897043;letter-spacing:.05em}
.privacy-policy h2{font-size:20px;line-height:1.8;margin-top:13px;text-wrap:balance}
.privacy-policy>p:not(.eyebrow){font-size:14px;line-height:2;color:#526b86;margin-top:16px;text-wrap:pretty}
.privacy-policy>.button-link{font-size:14px;line-height:1.9;min-height:50px;margin-top:23px;width:100%;gap:15px;padding-inline:16px}
.privacy-source-dates{margin-top:24px;padding-top:17px;border-top:1px solid #c9dbea}
.privacy-source-dates>div+div{margin-top:15px}
.privacy-source-dates dt{font-size:12px;line-height:1.9;color:#526b86}
.privacy-source-dates dd{font-size:14px;line-height:1.9;color:#244d78;margin-top:4px;font-variant-numeric:tabular-nums}
.privacy-content :is(.button-link,.text-link):is(:hover,:focus-visible){border-color:#0877c9;background:#dfedfa;color:#064c94}
.privacy-content :is(a,button):active{opacity:.8}
@media(max-width:950px){
 .privacy-toc ol{grid-template-columns:1fr 1fr;gap:2px 24px}
 .privacy-layout{grid-template-columns:1fr;gap:32px}
 .privacy-policy{grid-column:1;grid-row:1;position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.65fr);gap:0 29px;padding:26px}
 .privacy-policy .eyebrow,.privacy-policy h2,.privacy-policy>p:not(.eyebrow),.privacy-policy>.button-link{grid-column:1}
 .privacy-policy>.button-link{width:max-content;max-width:100%}
 .privacy-source-dates{grid-column:2;grid-row:1/5;margin-top:0;border-top:0;border-left:1px solid #c9dbea;padding:7px 0 0 26px;align-self:stretch}
 .privacy-reading{grid-column:1;grid-row:2}
}
@media(max-width:700px){
 .privacy-page-hero .lead{font-size:15px;line-height:2}
 .privacy-content{padding-block:35px 43px}
 .privacy-toc{padding-block:13px;margin-bottom:25px}
 .privacy-toc ol{gap:2px 14px}
 .privacy-toc a{font-size:14px;gap:9px;align-items:flex-start}
 .privacy-policy{display:block;padding:24px 22px}
 .privacy-policy h2{font-size:20px}
 .privacy-policy>p:not(.eyebrow){font-size:14px}
 .privacy-policy>.button-link{width:100%;max-width:360px}
 .privacy-source-dates{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:23px;padding:17px 0 0;border-left:0;border-top:1px solid #c9dbea}
 .privacy-source-dates>div+div{margin:0}
 .privacy-source-dates dt{font-size:12px}
 .privacy-source-dates dd{font-size:13px}
 .privacy-reading>section{padding-block:28px}
 .privacy-reading h2{font-size:23px;line-height:1.85;margin-bottom:15px}
 .privacy-reading>section>p:not(.privacy-section-index){font-size:15px;line-height:2.1}
 .privacy-sharing-note{padding:17px 19px;margin-top:21px}
 .privacy-sharing-note p{font-size:14px}
 .privacy-inline-links{gap:4px 24px;margin-top:16px}
 .privacy-inquiry-action .button-link{font-size:14px;min-height:50px}
}
@media(max-width:380px){
 .privacy-toc ol{grid-template-columns:1fr;gap:0}
 .privacy-source-dates{grid-template-columns:1fr;gap:14px}
 .privacy-reading h2{font-size:22px}
}
@media(max-height:520px){.privacy-policy{position:static}}
@media(prefers-reduced-motion:reduce){.privacy-content a{transition:none}}
@media(forced-colors:active){
 .privacy-content,.privacy-policy,.privacy-sharing-note{background:Canvas;box-shadow:none;border-color:CanvasText}
 .privacy-content :is(p,h2,span,dt,dd){color:CanvasText}
 .privacy-content :is(a,.button-link,.text-link){color:LinkText}
 .privacy-content :is(.button-link,.text-link):is(:hover,:focus-visible){background:Canvas;color:LinkText;border-color:Highlight}
}
@media print{
 .privacy-content{padding-block:20px}
 .privacy-toc{display:none}
 .privacy-layout{grid-template-columns:1fr}
 .privacy-policy,.privacy-reading{grid-column:1;grid-row:auto;position:static}
 .privacy-policy{margin-bottom:25px}
 .privacy-reading>section{break-inside:avoid}
}

/* Privacy completion: a short guide, an actual sharing example, one policy. */
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-page-hero h1{font-size:clamp(32px,3.8vw,52px);line-height:1.65}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-title-phrase{display:inline-block;max-width:100%}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-page-hero .lead{max-width:43em;line-height:2.1}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-page-hero .lead>span{display:block}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-lead-purpose{margin-top:.55em}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-hero-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px 28px;margin-top:28px}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-hero-actions .text-link{font-size:14px;line-height:1.9;min-height:56px;gap:20px;margin:0}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-policy-action{min-width:0;max-width:100%}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-policy-action .button-link{max-width:100%}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-hero-note{font-size:13px;line-height:1.95;color:#c5dbf5;margin-top:10px}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-reading{box-shadow:none}
.fi-subpage.fi-chapter-edition[data-page-family=policy] :is(.privacy-reading>section,.privacy-reading h2[id]){scroll-margin-top:0}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-reading>section:focus{outline:none}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-reading>section:focus-visible{outline:3px solid #92703b;outline-offset:6px}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-reading>section>p:not(.privacy-section-index){max-width:44em;line-height:2.1}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-policy{box-shadow:0 12px 30px #143d630a}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-source-dates dt{font-size:13px;line-height:1.95}
.fi-subpage.fi-chapter-edition[data-page-family=policy] :is(.privacy-company-term,.privacy-date-term){display:inline-block;max-width:100%}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-content .button-link{background:linear-gradient(120deg,#082859,#085fc5);color:#fff2d8;border-color:#a18a60;transition:background .2s,border-color .2s}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-content .button-link:is(:hover,:focus-visible){background:#0858b5;color:#fff6e7;border-color:#806538}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-content .button-link:active{background:#073c7d;color:#fff6e7;opacity:1}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-url-example{padding:20px 22px;margin:23px 0 0;border:1px solid #c8dbe9;background:#f5f9fe}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-url-example figcaption{font-size:14px;line-height:1.9;font-weight:700;color:#244b78}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-url-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:26px;list-style:none;padding:0;margin:16px 0 0}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-url-flow>li{position:relative;min-width:0}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-url-flow>li:first-child::after{content:"→";position:absolute;right:-20px;top:23px;font:19px/1 var(--latin);color:#1480bd;pointer-events:none}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-url-label{display:block;font-size:13px;line-height:1.9;color:#526b86;margin-bottom:6px}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-url-flow strong{display:block;font-size:16px;line-height:1.9;color:#244b78}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-url-flow a{display:flex;align-items:baseline;gap:10px;min-height:44px;color:#155b98;text-decoration:underline;text-underline-offset:4px}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-url-flow code{min-width:0;font:14px/1.9 var(--mono);white-space:normal;overflow-wrap:anywhere}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-url-flow code>span{display:inline-block;max-width:100%}
.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-url-example>p{font-size:13px;line-height:1.95;color:#526b86;margin-top:12px}
@media(max-width:700px){
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-page-hero h1{font-size:clamp(28px,5.1vw,36px);line-height:1.65}
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-title-phrase{display:block}
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-page-hero .lead{font-size:15px;line-height:2.05}
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-hero-actions{gap:14px 24px;margin-top:24px}
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-reading{padding:0;border:0;background:transparent;box-shadow:none}
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-reading h2{font-size:24px;line-height:1.85}
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-url-example{padding:18px;margin-top:20px}
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-url-flow{grid-template-columns:minmax(0,1fr);gap:26px}
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-url-flow>li:first-child::after{right:auto;left:0;top:auto;bottom:-24px;transform:rotate(90deg);font-size:18px}
}
@media(max-width:600px){
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-hero-actions{flex-direction:column;align-items:flex-start}
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-hero-actions .text-link{min-height:48px}
}
@media(max-width:480px){
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-toc ol{grid-template-columns:minmax(0,1fr);gap:0}
}
@media(forced-colors:active){
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-page-hero.chapter-hero[data-hero-art]{background:Canvas;color:CanvasText;border-color:CanvasText}
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-page-hero.chapter-hero :is(h1,p,.lead,span,time){color:CanvasText}
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-hero-actions .text-link:is(a,:hover,:focus-visible,:active){color:LinkText;border-color:LinkText;background:Canvas}
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-hero-actions .button-link:is(a,:hover,:focus-visible,:active){background:ButtonFace;color:ButtonText;border-color:ButtonText;box-shadow:none}
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-page-hero.chapter-hero .privacy-hero-actions a>span{color:inherit}
 .fi-subpage.fi-chapter-edition[data-page-family=policy] :is(.privacy-content,.privacy-policy,.privacy-sharing-note,.privacy-url-example){background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-content :is(p,h2,strong,span,code,dt,dd){color:CanvasText;border-color:CanvasText}
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-content a{color:LinkText;border-color:LinkText}
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-content a :is(span,code){color:inherit}
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-url-flow>li:first-child::after{color:CanvasText}
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-content .button-link:is(a,:hover,:focus-visible,:active){background:ButtonFace;color:ButtonText;border-color:ButtonText}
 .fi-subpage.fi-chapter-edition[data-page-family=policy] :is(a,button,.privacy-reading>section):focus-visible{outline-color:Highlight}
}
@media(prefers-reduced-motion:reduce){
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-content .button-link{transition:none}
}
@media print{
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-hero-actions,.fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-hero-note{display:none}
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-reading{padding:0;border:0;background:#fff}
 .fi-subpage.fi-chapter-edition[data-page-family=policy] .privacy-url-example{break-inside:avoid}
}
