@font-face{font-family:Lusail;src:url('/assets/fonts/LusailPlus-Regular.ttf') format('truetype');font-display:swap;font-weight:400}@font-face{font-family:Lusail;src:url('/assets/fonts/LusailPlus-Bold.ttf') format('truetype');font-display:swap;font-weight:700}
:root{--ink:#183b41;--muted:#577078;--line:#dce7e7;--accent:#147d87;font-family:Lusail,system-ui,sans-serif;color:var(--ink);background:#f3f7f7}html{font-family:Lusail,system-ui,sans-serif;background:#f3f7f7;color:var(--ink)}body{background:radial-gradient(ellipse at 75% 0,#e2f2ef,transparent 50%),#f5f8f8;color:var(--ink)}a{color:#246b74}.privacy-shell,.contact-shell{width:min(1120px,calc(100% - 40px));min-height:100svh;margin:auto;padding:18px 0 16px;display:flex;flex-direction:column}.privacy-head{gap:12px;min-height:48px;margin-bottom:24px}.privacy-brand{gap:10px;color:var(--ink)}.privacy-brand img{width:48px;height:46px;border-radius:8px;box-shadow:none}.privacy-brand b{font-size:25px}.privacy-brand small{font-size:12px;color:var(--muted)}.language-switcher{display:flex;gap:4px;direction:ltr}.language-switcher button{min-width:44px;min-height:44px;border:0;border-radius:12px;background:transparent;font:700 12px system-ui;color:var(--ink);cursor:pointer}.language-switcher button[aria-pressed=true],.language-switcher button.active{background:var(--ink);color:white}.back-link{min-height:44px;display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;color:var(--ink);padding:8px 14px;font-size:14px}.back-link:hover{border-color:#87b6b9;box-shadow:none}.privacy-card{border:1px solid var(--line);border-radius:20px;box-shadow:0 6px 22px #274c4b05;padding:clamp(22px,4vw,44px);background:#fff}.privacy-kicker{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.02em}.privacy-card h1{color:var(--ink);font-size:clamp(29px,4vw,45px);line-height:1.25;letter-spacing:-.02em}.updated{font-size:13px;color:var(--muted);margin:12px 0 20px}.intro{font-size:18px;line-height:1.7;color:var(--muted)}.privacy-card p,.privacy-card li{line-height:1.75;color:var(--muted)}.privacy-card h2{font-size:23px;color:var(--ink);line-height:1.3}.privacy-card section{border-color:var(--line);margin-top:22px;padding-top:22px}.privacy-card li+li{margin-top:4px}.note{background:#edf6f3;border:1px solid #cfe5df;border-inline-start:4px solid var(--accent);border-radius:12px;padding:13px 16px}.privacy-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:22px;font-size:12px;color:var(--muted)}.privacy-foot nav{display:flex;gap:20px;flex-wrap:wrap}.privacy-foot a{font-weight:400;color:var(--muted);padding:4px}.contact-topics{margin:22px 0 4px;gap:12px}.contact-topics>a{display:block;border:1px solid var(--line);background:#f4f9f7;border-radius:14px;padding:16px;text-decoration:none;transition:background .15s,border-color .15s}.contact-topics>a:hover{background:#e7f3ee;border-color:#9ac5bf}.contact-topics b{color:var(--ink);font-size:18px}.contact-topics p{font-size:14px;line-height:1.4;margin:5px 0 0}.contact-card #request-form{scroll-margin-top:18px}.form-grid{gap:14px}.form-grid label,.contact-form .consent{color:var(--ink);font-weight:700;font-size:15px}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #b5caca;border-radius:11px;padding:11px 12px;min-height:46px;color:var(--ink);font-size:16px}.form-grid textarea{min-height:120px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #147d8715}.contact-form .consent{font-size:14px;font-weight:400;line-height:1.5}.contact-form .consent input{accent-color:var(--accent);width:18px;height:18px;margin-top:2px}.contact-submit{min-height:46px;background:var(--accent);border-radius:11px;font-size:16px;font-weight:700}.contact-submit:hover{background:#106570}.contact-status{font-size:15px}.delete-section summary{min-height:44px;cursor:pointer;font-size:20px;font-weight:700;color:var(--ink);padding:6px 0;line-height:1.4}.delete-section details[open]>summary{margin-bottom:16px}.delete-grid>div{background:#f8fbfa;border-color:var(--line);border-radius:14px}.delete-grid h3{color:var(--ink)}.contact-policy{padding-top:12px!important;margin-top:14px!important;font-size:14px}.honeypot{position:absolute!important;left:auto!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #0096a1;outline-offset:3px}
@media(max-width:640px){.privacy-shell,.contact-shell{width:calc(100% - 24px);padding:10px 0 max(12px,env(safe-area-inset-bottom))}.privacy-head{gap:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;margin-bottom:14px}.privacy-brand{gap:7px}.privacy-brand img{width:41px;height:39px}.privacy-brand b{font-size:21px}.privacy-brand small{font-size:11px}.back-link{grid-column:1/-1;justify-self:start;font-size:13px;min-height:38px;padding:6px 10px}.privacy-card{padding:20px 17px;border-radius:16px}.privacy-card h1{font-size:30px;line-height:1.25}.privacy-card h2{font-size:21px}.privacy-card p,.privacy-card li{font-size:15px;line-height:1.7}.privacy-card .intro{font-size:16px}.privacy-card .updated{font-size:12px}.privacy-card section{padding-top:18px;margin-top:18px}.privacy-foot{display:flex;gap:10px;font-size:11px;padding:18px 3px 0}.privacy-foot nav{gap:10px}.contact-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px}.contact-topics>a{padding:11px 8px;border-radius:11px}.contact-topics b{font-size:15px}.contact-topics p{font-size:12px;line-height:1.4}.form-grid{grid-template-columns:1fr;gap:12px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.form-grid label.wide{grid-column:auto}.contact-submit{width:100%}.delete-grid{grid-template-columns:1fr}.delete-section summary{font-size:18px}.contact-form .consent{font-size:13px}.privacy-foot bdi{white-space:nowrap}}
/* Compact public documents: restrained typography and flat sections. */
body{background:#fbfcfc}.privacy-shell,.contact-shell{width:min(920px,calc(100% - 36px));padding:12px 0 14px}.privacy-head{min-height:40px;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--line);gap:10px}.privacy-brand img{width:35px;height:34px;border-radius:5px}.privacy-brand b{font-size:21px}.privacy-brand small{font-size:11px}.language-switcher button{border-radius:6px;min-height:38px;min-width:38px}.back-link{border:0;border-radius:0;min-height:34px;padding:3px 0;font-size:13px;background:transparent}.privacy-card{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0}.privacy-kicker{font-size:11px;margin:0 0 5px;letter-spacing:.02em}.privacy-card h1{font-size:27px;line-height:1.25;letter-spacing:0;margin:0 0 8px}.privacy-card h2{font-size:18px;line-height:1.3;margin:0 0 6px}.privacy-card h3{font-size:16px}.privacy-card p,.privacy-card li{font-size:15px;line-height:1.55}.privacy-card p{margin:7px 0}.privacy-card .intro{font-size:15px;line-height:1.55;margin:6px 0 12px}.privacy-card .updated{font-size:12px;margin:5px 0 12px}.privacy-card section{padding-top:13px;margin-top:13px}.privacy-card li+li{margin-top:2px}.note{border:0;border-inline-start:3px solid #bad5cd;border-radius:0;background:#f1f6f4;padding:9px 11px}.contact-topics{display:flex;gap:0;margin:12px 0 0;border-bottom:1px solid var(--line)}.contact-topics>a{border:0;border-radius:0;padding:8px 16px;background:transparent;min-height:40px;border-bottom:2px solid transparent}.contact-topics>a:first-child{padding-inline-start:0}.contact-topics>a:hover,.contact-topics>a:focus-visible{background:transparent;border-bottom-color:var(--accent)}.contact-topics b{font-size:15px}.contact-topics p{display:none!important}.contact-card>#request-form{border:0;padding-top:0;margin-top:14px}.contact-card>#request-form>.privacy-kicker,.contact-card>#request-form>h2{display:none!important}.contact-form{margin-top:0}.form-grid{gap:10px 14px}.form-grid label{font-size:13px;gap:4px}.form-grid input,.form-grid select,.form-grid textarea{min-height:42px;padding:8px 10px;border-radius:6px;border-color:#bdcccc;font-size:16px;background:#fff}.form-grid textarea{height:100px;min-height:100px}.contact-form .consent{font-size:12px;margin:12px 0;line-height:1.4}.contact-submit{min-width:150px;min-height:42px;border-radius:6px;padding:8px 18px;font-size:15px}.contact-status{min-height:0;margin:7px 0;font-size:13px}.contact-status:empty{display:none}.delete-section summary{min-height:38px;font-size:16px;padding:2px 0}.delete-section details[open]>summary{margin-bottom:10px}.delete-grid{gap:14px;margin-top:10px}.delete-grid>div{border:0;border-radius:0;padding:0;background:transparent}.delete-grid h3{font-size:16px}.contact-policy{padding-top:9px!important;margin-top:9px!important}.contact-policy p{font-size:12px}.privacy-foot{margin-top:18px;border-top:1px solid var(--line);padding:10px 0 0;font-size:11px}.privacy-foot nav{gap:14px}
@media(max-width:640px){.privacy-shell,.contact-shell{width:calc(100% - 28px);padding:9px 0 max(12px,env(safe-area-inset-bottom))}.privacy-head{margin-bottom:14px;padding-bottom:8px;gap:3px 8px}.privacy-brand img{width:32px;height:31px}.privacy-brand b{font-size:20px}.privacy-brand small{display:none!important}.back-link{min-height:28px;padding:0;font-size:12px}.privacy-card{padding:0;border:0;border-radius:0}.privacy-card h1{font-size:25px;margin-bottom:6px}.privacy-card h2{font-size:17px}.privacy-card p,.privacy-card li{font-size:14px;line-height:1.55}.privacy-card .intro{font-size:14px;line-height:1.5;margin-bottom:10px}.privacy-card section{padding-top:11px;margin-top:11px}.contact-topics{margin-top:8px}.contact-topics>a{padding:7px 13px;min-height:40px}.contact-topics b{font-size:14px}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 10px}.form-grid label.wide{grid-column:1/-1}.form-grid label{font-size:13px}.form-grid label>span{min-height:20px}.form-grid small{font-size:10px}.form-grid input,.form-grid select{min-height:44px;font-size:16px;padding:7px 8px}.form-grid textarea{min-height:96px;height:96px;font-size:16px}.contact-form .consent{font-size:12px;margin:10px 0}.contact-submit{width:auto;min-height:44px;min-width:150px}.delete-section summary{font-size:15px;min-height:40px}.delete-grid{gap:12px}.privacy-foot{font-size:10px;gap:6px;margin-top:14px;padding-top:9px}.privacy-foot nav{gap:8px}}
@media(max-width:350px){.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.form-grid label>span{min-height:0}}
.contact-card>.privacy-kicker,.contact-policy{display:none}

/* Keep form controls and long privacy links within narrow mobile columns. */
.privacy-head>*,.privacy-brand div,.privacy-card,.form-grid>label{min-width:0}
.privacy-card{overflow-wrap:anywhere}
.form-grid input,.form-grid select,.form-grid textarea{min-width:0;max-width:100%}
