/* Public website policies. All styling stays within the legal-page wrapper. */
.sff-legal-page{--legal-blue:#27387e;--legal-red:#dc1f25;--legal-sky:#9fd0f0;--legal-ink:#263550;--legal-muted:#53627a;background:radial-gradient(ellipse at 0 3%,#dceefa 0,transparent 38%),linear-gradient(180deg,#f7fbff 0,#edf3fa 54%,#f8fbff 100%);color:var(--legal-ink);font-family:"Instrument Sans",sans-serif;padding:88px 0 100px;overflow:clip}
.sff-legal-page *{box-sizing:border-box}
.sff-legal-shell{width:min(1260px,calc(100% - 96px));margin-inline:auto}
.sff-legal-page h2,.sff-legal-page h3{font-family:Phudu,sans-serif;color:var(--legal-blue);font-weight:600;letter-spacing:-.018em;margin:0}
.sff-legal-eyebrow{display:flex;align-items:center;gap:11px;color:var(--legal-red);font-size:12px;font-weight:650;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.sff-legal-eyebrow::before{content:"";width:25px;height:2px;background:currentColor;flex:0 0 25px}
.sff-legal-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin-bottom:38px}
.sff-legal-intro h2{font-size:clamp(42px,4.8vw,66px);line-height:1.08;margin-top:20px;max-width:530px}
.sff-legal-intro-copy>p{font-size:19px;line-height:1.75;margin:0 0 19px;color:var(--legal-muted);max-width:560px}
.sff-legal-effective{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;padding:9px 14px;border-radius:100px;border:1px solid #cbd9ed;background:#fff;font-size:13px;line-height:1.4;font-weight:500;color:var(--legal-blue);box-shadow:0 2px 0 #dce6f2}
.sff-legal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 0 62px;padding:0;list-style:none}
.sff-legal-summary>li{position:relative;list-style:none;padding:27px 27px 26px;background:linear-gradient(150deg,#fff 58%,#eaf3fc);border:1px solid #fff;border-radius:19px;box-shadow:inset 0 0 0 1px #e1e9f4,0 4px 0 #cbd9ea,0 12px 28px -15px #243a705e}
.sff-legal-summary-number{display:inline-block;font-size:12px;font-weight:650;letter-spacing:.07em;color:#6b7d98;margin-bottom:13px}
.sff-legal-summary h3{font-size:23px;line-height:1.2;margin:0 0 12px}
.sff-legal-summary p{font-size:16px;line-height:1.7;color:var(--legal-muted);margin:0}
.sff-legal-layout{display:grid;grid-template-columns:268px minmax(0,1fr);gap:36px;align-items:start}
.sff-legal-sidebar{position:sticky;top:145px;min-width:0}
.sff-legal-contents{padding:24px 21px;background:linear-gradient(135deg,#30478d,#253777 58%,#192a63);border:1px solid #aec6e2;border-radius:21px;box-shadow:inset 0 1px 0 #ffffff55,0 4px 0 #192b61,0 18px 34px -18px #1f356482}
.sff-legal-contents>p{font-family:Phudu,sans-serif;font-size:22px;line-height:1.3;color:white;margin:0 0 17px}
.sff-legal-contents ol{list-style:none;padding:0;margin:0;display:grid;gap:2px}
.sff-legal-contents li{list-style:none;margin:0}
.sff-legal-contents a{display:flex;align-items:start;gap:10px;padding:9px 0;color:#f1f6ff;font-size:13px;line-height:1.5;text-decoration:none;border-radius:5px}
.sff-legal-contents a>span{font-size:11px;color:#b7d9f4;min-width:17px;line-height:1.8}
.sff-legal-contents a:hover{text-decoration:underline;text-underline-offset:3px;color:#fff}
.sff-legal-related{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 4px;font-size:14px;font-weight:600;line-height:1.5;color:var(--legal-blue);text-decoration:none}
.sff-legal-related:hover{text-decoration:underline;text-underline-offset:4px}
.sff-legal-related>span{font-size:22px;color:var(--legal-red)}
.sff-legal-document{min-width:0;background:linear-gradient(165deg,#fff,#fff 70%,#f9fbff);padding:47px 48px 32px;border:1px solid #dce6f2;border-top:3px solid var(--legal-red);border-radius:25px;box-shadow:inset 0 1px 0 #fff,0 5px 0 #c6d4e7,0 28px 45px -32px #263d6b6b}
.sff-legal-section{scroll-margin-top:150px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid #dfe7f1}
.sff-legal-section-heading{display:grid;grid-template-columns:29px 1fr;align-items:start;gap:12px;margin-bottom:19px}
.sff-legal-section-heading>span{color:var(--legal-red);font-size:12px;line-height:1.3;font-weight:650;letter-spacing:.035em;padding-top:8px}
.sff-legal-section h2{font-size:27px;line-height:1.27}
.sff-legal-section p,.sff-legal-section li,.sff-legal-services dd{font-size:17px;line-height:1.85;color:#44536b;overflow-wrap:anywhere}
.sff-legal-section p{margin:0 0 17px}
.sff-legal-section p:last-child{margin-bottom:0}
.sff-legal-section strong{font-weight:650;color:#2a3a5c}
.sff-legal-section ul{margin:20px 0;padding:0 0 0 22px}
.sff-legal-section li{padding-left:7px;margin:0 0 15px;list-style:disc}
.sff-legal-section li:last-child{margin-bottom:0}
.sff-legal-section li::marker{color:var(--legal-red);font-size:.72em}
.sff-legal-section a{color:var(--legal-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.sff-legal-section a:hover{color:#af1820}
.sff-legal-services{margin:22px 0;padding:0;background:#f2f6fc;border:1px solid #dce5f1;border-radius:14px;overflow:hidden}
.sff-legal-services>div{padding:20px 22px;border-bottom:1px solid #dce5f1}
.sff-legal-services>div:last-child{border-bottom:0}
.sff-legal-services dt{font-size:16px;line-height:1.5;font-weight:650;color:var(--legal-blue);margin:0 0 6px}
.sff-legal-services dd{font-size:16px;margin:0;line-height:1.75}
.sff-legal-back{display:flex;align-items:center;justify-content:flex-end;gap:16px;color:var(--legal-blue);font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;padding:5px 0}
.sff-legal-back>span{font-size:22px;color:var(--legal-red)}
.sff-legal-back:hover{text-decoration:underline;text-underline-offset:4px}
.sff-legal-contact{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;margin:62px 0 0;padding:42px 45px;background:radial-gradient(ellipse at 0 0,#5477b37a,transparent 75%),linear-gradient(115deg,#27387e,#1a2b61);border:1px solid #aec6e2;border-radius:23px;box-shadow:inset 0 1px 0 #ffffff65,0 4px 0 #122454,0 25px 40px -22px #20366b8c}
.sff-legal-contact .sff-legal-eyebrow{color:#c2e7ff;font-size:11px;margin-bottom:16px}
.sff-legal-contact h2{font-size:34px;line-height:1.2;color:#fff;margin-bottom:17px}
.sff-legal-contact p{font-size:16px;line-height:1.75;margin:0;color:#e0ebfb;max-width:520px}
.sff-legal-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.sff-legal-contact-actions>a:first-child{color:#fff;font-size:17px;line-height:1.65;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere;max-width:100%}
.sff-legal-contact-button{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:14px 19px;border:1px solid #ffffff70;border-radius:11px;background:linear-gradient(130deg,#ee393e,#dc1f25);color:#fff;font-family:Phudu,sans-serif;font-size:20px;font-weight:550;line-height:1.3;text-transform:uppercase;text-decoration:none;box-shadow:inset 0 1px #ffffff30,0 3px 0 #a41925,0 10px 15px #0c153035}
.sff-legal-contact-button:hover{color:#fff;background:#bc1822}
.sff-legal-contact-button>span{font-family:"Instrument Sans",sans-serif;font-size:24px}
.sff-legal-page a:focus-visible{outline:3px solid #dc1f25;outline-offset:4px;border-radius:3px}
.sff-legal-contents a:focus-visible,.sff-legal-contact a:focus-visible{outline-color:#c2e7ff}
#legal-top{scroll-margin-top:130px}
@media(min-width:981px) and (max-height:850px){.sff-legal-sidebar{position:static}}
@media(max-width:1100px){.sff-legal-shell{width:calc(100% - 64px)}.sff-legal-intro{gap:40px}.sff-legal-layout{grid-template-columns:240px minmax(0,1fr);gap:26px}.sff-legal-document{padding:35px 31px 25px}.sff-legal-contact{padding:35px 32px;gap:32px}}
@media(max-width:980px){.sff-legal-page{padding:65px 0 78px}.sff-legal-shell{width:calc(100% - 48px)}.sff-legal-intro{grid-template-columns:1fr;gap:22px}.sff-legal-intro-copy>p{max-width:740px}.sff-legal-summary{gap:16px;margin-bottom:42px}.sff-legal-summary>li{padding:23px 21px}.sff-legal-layout{grid-template-columns:1fr;gap:30px}.sff-legal-sidebar{position:static}.sff-legal-contents{padding:25px}.sff-legal-contents ol{grid-template-columns:1fr 1fr;column-gap:22px}.sff-legal-contents a{font-size:14px;padding-block:10px}.sff-legal-document{padding:38px 40px 28px}.sff-legal-contact{grid-template-columns:1fr;gap:26px}.sff-legal-contact-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.sff-legal-contact-actions>a:first-child{font-size:16px}.sff-legal-section{scroll-margin-top:125px}}
@media(max-width:650px){.sff-legal-shell{width:calc(100% - 32px)}.sff-legal-page{padding:48px 0 65px}.sff-legal-intro{gap:24px;margin-bottom:28px}.sff-legal-intro h2{font-size:44px;margin-top:17px}.sff-legal-intro-copy>p{font-size:18px;line-height:1.75}.sff-legal-eyebrow{font-size:11px;letter-spacing:.055em}.sff-legal-effective{font-size:12px}.sff-legal-summary{grid-template-columns:1fr;gap:15px;margin-bottom:35px}.sff-legal-summary>li{padding:22px 23px}.sff-legal-summary-number{margin-bottom:9px}.sff-legal-summary h3{font-size:24px;margin-bottom:9px}.sff-legal-summary p{font-size:16px;line-height:1.65}.sff-legal-contents{padding:24px 22px;border-radius:18px}.sff-legal-contents ol{grid-template-columns:1fr;gap:1px}.sff-legal-contents a{font-size:14px;padding-block:10px}.sff-legal-related{padding:20px 3px 0}.sff-legal-layout{gap:27px}.sff-legal-document{padding:30px 23px 23px;border-radius:19px}.sff-legal-section{padding-bottom:26px;margin-bottom:28px}.sff-legal-section-heading{grid-template-columns:22px 1fr;gap:10px;margin-bottom:17px}.sff-legal-section-heading>span{font-size:11px;padding-top:7px}.sff-legal-section h2{font-size:25px;line-height:1.23}.sff-legal-section p,.sff-legal-section li{font-size:16px;line-height:1.8}.sff-legal-section ul{padding-left:18px}.sff-legal-section li{padding-left:3px;margin-bottom:15px}.sff-legal-services>div{padding:18px 16px}.sff-legal-services dt,.sff-legal-services dd{font-size:15px}.sff-legal-contact{margin-top:38px;padding:28px 24px;gap:25px;border-radius:19px}.sff-legal-contact h2{font-size:31px}.sff-legal-contact .sff-legal-eyebrow{font-size:10px;letter-spacing:.04em}.sff-legal-contact-actions{flex-direction:column;align-items:flex-start;gap:20px}.sff-legal-contact-actions>a:first-child{font-size:15px}.sff-legal-contact-button{width:100%;font-size:20px}}
@media(prefers-reduced-motion:reduce){.sff-legal-page,.sff-legal-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{.sff-legal-page{padding:0;background:#fff}.sff-legal-shell{width:100%;max-width:none}.sff-legal-intro{display:block}.sff-legal-intro h2{font-size:26pt}.sff-legal-intro-copy{margin-top:16pt}.sff-legal-summary,.sff-legal-sidebar,.sff-legal-back,.sff-legal-contact{display:none}.sff-legal-layout{display:block}.sff-legal-document{padding:0;border:0;border-radius:0;box-shadow:none;margin-top:24pt}.sff-legal-section{break-inside:auto}.sff-legal-section-heading{break-after:avoid}.sff-legal-section p,.sff-legal-section li,.sff-legal-services dd{font-size:11pt;line-height:1.5;color:#000}.sff-legal-services{background:#fff}.sff-legal-section h2{font-size:17pt}.sff-legal-section a{color:#000}}
