:root{color-scheme:light;--navy:#102643;--ink:#1b2d45;--muted:#516179;--line:#dbe2e8;--paper:#f6f8fb;--lime:#d8ed75;--blue:#2656af;--white:#fff;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-synthesis:none;line-height:1.65;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-size:1rem}a{color:var(--blue);text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #4277d8;outline-offset:5px;border-radius:3px}.skip{position:absolute;left:1rem;top:-5rem;z-index:10;background:white;padding:.75rem 1rem}.skip:focus{top:1rem}.header{background:var(--navy);color:white}.header-inner{max-width:1120px;margin:auto;padding:1.6rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font-size:2.5rem;font-weight:850;line-height:1;letter-spacing:-.09em;color:inherit;text-decoration:none}.brand-dot{color:var(--lime)}.header nav,.footer nav{display:flex;align-items:center;gap:2rem}.header nav a{color:#dbe5ef;text-decoration:none;padding:.45rem 0;font-size:1rem}.header nav a[aria-current]{color:white;border-bottom:2px solid var(--lime)}main{max-width:1120px;margin:0 auto;padding:0 2.5rem}.intro{padding:4.7rem 0 3.6rem;max-width:800px}.eyebrow{font-size:.8rem;font-weight:750;letter-spacing:.16em;line-height:1.4;margin:0 0 1.2rem;color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.75rem,6vw,4.9rem);line-height:1.06;letter-spacing:-.055em;margin-bottom:1.5rem;font-weight:760}h2{font-size:1.65rem;line-height:1.3;letter-spacing:-.035em;font-weight:730}h3{font-size:1.075rem;line-height:1.4;margin:1.6rem 0 .5rem}.lead{font-size:1.2rem;max-width:580px;color:var(--muted);line-height:1.6;margin-bottom:1.5rem}.text-link{font-weight:650}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.6rem 0 1.1rem;border-top:1px solid var(--line)}.section-heading h2{margin:0}.section-heading>p{margin:0;color:var(--muted);font-size:.9rem}.faq-list{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.faq-list details+details{border-top:1px solid var(--line)}summary{cursor:pointer;display:flex;align-items:baseline;gap:1.2rem;font-size:1.075rem;font-weight:650;line-height:1.5;padding:1.4rem 1.75rem;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-variant-numeric:tabular-nums;color:#788699;font-size:.8rem;font-weight:550;flex:none}summary:after{content:'+';font-size:1.4rem;line-height:1;margin-left:auto;font-weight:450;padding-left:.5rem;flex:none}details[open] summary:after{content:'−'}details[open] summary{padding-bottom:.85rem}.answer{padding:0 3.8rem 1.35rem;color:var(--muted);max-width:890px}.answer p{margin-bottom:.75rem}.answer p:last-child{margin-bottom:0}.contact{margin:3.5rem 0 2rem;padding:2.3rem;background:var(--navy);color:white;border-radius:16px;display:grid;grid-template-columns:1.15fr 1fr;gap:3rem}.contact .eyebrow{color:var(--lime)}.contact h2{font-size:2rem}.contact p{color:#dbe5ef}.contact p:last-child{margin-bottom:0}.contact-note{border-left:1px solid #476078;padding-left:2rem;font-size:.95rem}.contact-note strong{display:block;margin-bottom:.55rem}.draft-tag{display:inline-block;font-size:.8rem;line-height:1.5;padding:.3rem .65rem;color:#674c00;background:#fff0b8;border:1px solid #e8d585;border-radius:4px}.privacy-callout{margin:2rem 0 4.5rem;padding:1.9rem 0;border-top:1px solid var(--line);max-width:700px}.privacy-callout h2{margin-bottom:.8rem}.privacy-callout p:not(.eyebrow){color:var(--muted)}.privacy-callout a{font-weight:650}.footer{max-width:1120px;margin:auto;padding:2rem 2.5rem 2.8rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer .brand{color:var(--navy)}.small{font-size:1.9rem}.footer .brand-dot{color:var(--blue)}.footer p{font-size:.85rem;color:var(--muted);margin:.65rem 0 0}.footer nav a{font-size:.9rem;color:var(--muted)}.privacy-intro{padding-bottom:3rem}.date{font-size:.9rem;color:var(--muted);margin-bottom:1rem}.policy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:3rem;padding-top:2rem;border-top:1px solid var(--line);padding-bottom:4rem}.contents{align-self:start;position:sticky;top:2rem}.contents p{font-size:.75rem;font-weight:700;letter-spacing:.15em;margin-bottom:.8rem;color:var(--muted)}.contents nav{display:grid;gap:.2rem}.contents a{padding:.4rem 0;text-decoration:none;color:var(--muted);font-size:.9rem;line-height:1.5}.contents a:hover{color:var(--blue);text-decoration:underline}.policy{min-width:0}.policy section{margin-bottom:2.8rem;scroll-margin-top:2rem}.policy section:last-child{margin-bottom:0}.policy h2{font-size:1.5rem;margin-bottom:1rem}.policy p,.policy ul{color:var(--muted);margin-bottom:1rem}.policy li{padding-left:.15rem;margin-bottom:.55rem}.policy strong{font-weight:650;color:var(--ink)}.policy ul{padding-left:1.15rem}@media(max-width:760px){.header-inner{padding:1.25rem 1.3rem}.header nav{gap:1.5rem}.brand{font-size:2.15rem}main{padding:0 1.3rem}.intro{padding:3.2rem 0 2.5rem}h1{font-size:3.35rem}.lead{font-size:1.1rem}.section-heading{display:block}.section-heading h2{font-size:1.45rem}.section-heading>p{margin-top:.35rem}summary{padding:1.2rem;gap:.85rem;font-size:1rem}.answer{padding:0 1.2rem 1.25rem 3.2rem}.contact{grid-template-columns:1fr;gap:1.4rem;padding:1.6rem;margin-top:2.5rem}.contact h2{font-size:1.75rem}.contact-note{border-left:0;border-top:1px solid #476078;padding:1.4rem 0 0}.privacy-callout{margin-bottom:2.5rem}.footer{padding:1.8rem 1.3rem;align-items:flex-start;flex-direction:column;gap:1.3rem}.footer nav{gap:1.5rem;flex-wrap:wrap}.policy-layout{display:block;padding-top:1.5rem}.contents{position:static;margin-bottom:2.2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.contents nav{grid-template-columns:1fr 1fr;gap:.25rem 1rem}.policy section{margin-bottom:2.2rem}.policy h2{font-size:1.4rem}.privacy-intro h1{font-size:clamp(2.6rem,10vw,3.35rem)}}@media(max-width:360px){h1{font-size:2.9rem}.header nav{gap:1rem}.header nav a{font-size:.9rem}.contents nav{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.header,.footer,.contents,.draft-tag,.skip{display:none}main{padding:0;max-width:none}.intro{padding:0 0 1rem}.policy-layout{display:block}.policy section{break-inside:avoid}body{background:white;color:black}a{color:inherit}h1{font-size:2rem}}

.contact .email-link{color:var(--lime);font-size:1.3rem;font-weight:650;overflow-wrap:anywhere}
