.doc-page,.nf-page{line-break:strict}.doc-page :is(.doc-head h1,.doc-lead),.nf-page :is(h1,p),.privacy-page .policy-head h2{word-break:keep-all;word-break:auto-phrase;overflow-wrap:anywhere}.doc-page .nw{white-space:nowrap}.doc-page>.breadcrumbs{gap:4px 8px;margin-bottom:10px;line-height:1.7}.doc-page .breadcrumbs [aria-hidden=true]{color:color-mix(in srgb,var(--text2) 55%,transparent)}.doc-page .breadcrumbs [aria-current]{color:var(--text);font-weight:600}.doc-page .doc-head{margin:0 0 40px;padding:12px 0 34px}.doc-page .doc-head h1{font-size:clamp(26px,3.3vw,38px);line-height:1.38;text-wrap:balance}.doc-page .doc-lead{max-width:40em;font-size:16px;line-height:1.9;text-wrap:balance}.doc-page .doc-updated{min-height:32px;margin-top:20px;padding:0 14px;border-radius:999px;background:var(--surface2);font-size:13.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-page .doc-body,.doc-page .doc-updated time{color:var(--text)}.doc-page .doc-body>h2{margin:60px 0 20px;padding-bottom:12px;font-size:clamp(21px,2.2vw,24px);line-height:1.5;letter-spacing:-.015em;word-break:auto-phrase}.doc-page .doc-body>h2:first-child{margin-top:0}.doc-page .doc-body h3{word-break:auto-phrase}.doc-page .doc-body p{margin:0 0 18px}.doc-page .doc-body li+li{margin-top:6px}.doc-page .doc-body ul>li::marker{color:var(--accent)}.doc-page :is(.doc-lead,.doc-body :is(p,li,dd)) a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent)}.doc-page :is(.doc-lead,.doc-body :is(p,li,dd)) a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.doc-page .doc-lead a{font-weight:700}.doc-page .doc-num{margin-right:.2em;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-page .doc-note{color:var(--text2);font-size:14px;line-height:1.85}.doc-page .doc-steps{display:grid;grid-gap:10px;gap:10px;margin:0 0 22px;padding:0;list-style:none;counter-reset:doc-step}.doc-page .doc-body .doc-steps>li{position:relative;margin:0;padding:16px 20px 16px 66px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm);counter-increment:doc-step;font-size:15.5px;line-height:1.85}.doc-page .doc-body .doc-steps>li:before{content:counter(doc-step);position:absolute;top:16px;left:20px;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-page .kv{margin:0 0 8px;box-shadow:var(--shadow-sm)}.doc-page .kv>div{grid-template-columns:168px minmax(0,1fr)}.doc-page .kv dt{padding:16px 20px;color:var(--text2);font-size:14px}.doc-page .kv dd{padding:16px 22px;font-size:15.5px;overflow-wrap:anywhere}.about-page .about-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 0 8px}.about-page .about-service{display:flex;flex-direction:column;align-items:flex-start;padding:24px 26px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.about-page .about-service-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.about-page .about-service-icon svg{width:21px;height:21px}.about-page .about-service h3{margin:16px 0 6px;font-size:18px;line-height:1.5}.about-page .about-service p{margin:0;color:var(--text2);font-size:15px;line-height:1.85}.about-page .about-service-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:auto;padding-top:10px;font-size:14.5px;font-weight:700}.about-page .about-service-link svg{width:16px;height:16px}.policy-page .supervisor{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:20px;column-gap:20px;align-items:center;margin:0 0 8px;padding:28px 30px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.policy-page .supervisor-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:20px;font-weight:800;letter-spacing:.04em}.policy-page .doc-body .supervisor-name{margin:0;font-size:19px;font-weight:800;line-height:1.4;letter-spacing:.01em}.policy-page .doc-body .supervisor-role{margin:2px 0 0;color:var(--text2);font-size:14px;font-weight:600}.policy-page .supervisor-bio{grid-column:1/-1;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.policy-page .supervisor-bio p{margin:0 0 12px;font-size:15.5px;line-height:1.9}.policy-page .doc-body .supervisor-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0}.policy-page .doc-body .supervisor-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:14px;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s}.policy-page .doc-body .supervisor-links a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.policy-page .supervisor-links svg{width:15px;height:15px;color:var(--accent)}.privacy-page .privacy-toc{margin:0 0 12px;padding:24px 28px 26px;box-shadow:var(--shadow-sm)}.privacy-page .privacy-toc>strong{margin-bottom:14px;color:var(--text);font-size:15px}.privacy-page .privacy-toc-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px 36px;gap:22px 36px}.privacy-page .privacy-toc-head{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--text);font-size:14.5px;font-weight:800;line-height:1.6}.privacy-page .privacy-toc-head svg{width:17px;height:17px;color:var(--accent)}.privacy-page :is(.privacy-toc,.privacy-toc-acc) ol{margin:0;padding:0;list-style:none;columns:auto;font-size:14.5px;line-height:1.7}.privacy-page :is(.privacy-toc,.privacy-toc-acc) li{margin:0}.privacy-page :is(.privacy-toc,.privacy-toc-acc) li+li{margin-top:4px}.privacy-page :is(.privacy-toc,.privacy-toc-acc) li>a{display:flex;gap:4px;word-break:keep-all;word-break:auto-phrase;overflow-wrap:anywhere}.privacy-page .privacy-toc-num{flex:none;min-width:1.6em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.privacy-page .privacy-toc-mobile{display:none}.privacy-page .privacy-toc-acc{margin-top:0}.privacy-page .privacy-toc-acc>summary small{margin-left:10px;color:var(--text2);font-size:13px;font-weight:600}.privacy-page .privacy-toc-acc .acc-body>div+div{margin-top:18px}.privacy-page .policy{margin-top:56px}.privacy-page .policy-head{margin:0 0 30px;padding:26px 28px 24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.privacy-page .policy-head h2{margin:12px 0 0;font-size:clamp(21px,2.4vw,25px);line-height:1.5;letter-spacing:-.015em;text-wrap:balance;scroll-margin-top:161px}.privacy-page .policy-dates{display:flex;flex-wrap:wrap;gap:2px 18px;margin:10px 0 0}.privacy-page .doc-body .policy-dates p{margin:0;color:var(--text2);font-size:13.5px;line-height:1.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.privacy-page .policy h3{margin:44px 0 14px;font-size:19px;line-height:1.55}.privacy-page .policy-head+h3,.privacy-page .policy-head+p{margin-top:0}.privacy-page .policy h4{margin:28px 0 10px;font-size:16.5px;line-height:1.6}.privacy-page .policy h4 .doc-num{color:var(--text2)}.nf-page{max-width:760px;margin:32px auto 0;padding:64px 48px 60px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm)}.nf-page .eyebrow{margin-bottom:16px;color:var(--accent);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nf-page h1{margin:0 0 16px;font-size:clamp(28px,3.4vw,38px);line-height:1.4}.nf-page p{max-width:32em;margin:0 auto;text-wrap:balance}.nf-page .not-found-actions{margin-top:32px}.nf-page .not-found-actions svg{width:18px;height:18px}@media (max-width:700px){.doc-page>.breadcrumbs{margin-bottom:12px}.doc-page .doc-head{margin-bottom:32px;padding:6px 0 26px}.doc-page .doc-head h1{font-size:clamp(23px,6.6vw,27px)}.doc-page .doc-lead{font-size:15px}.doc-page .doc-body>h2{margin-top:48px;font-size:22px}.doc-page .doc-body .doc-steps>li{padding:14px 16px 14px 56px;font-size:15px}.doc-page .doc-body .doc-steps>li:before{top:14px;left:16px;width:28px;height:28px;font-size:13.5px}.doc-page .kv>div{grid-template-columns:1fr}.doc-page .kv dt{padding:14px 18px 2px;font-size:13px}.doc-page .kv dd{padding:0 18px 14px;font-size:15px}.about-page .about-services{grid-template-columns:1fr;gap:12px}.about-page .about-service{padding:20px 20px 16px}.policy-page .supervisor{padding:22px 20px;column-gap:16px}.policy-page .supervisor-mark{width:56px;height:56px;font-size:18px}.policy-page .doc-body .supervisor-name{font-size:18px}.privacy-page .privacy-toc{display:none}.privacy-page .privacy-toc-mobile{display:block}.privacy-page .policy{margin-top:40px}.privacy-page .policy-head{padding:22px 20px 20px}.privacy-page .policy-head h2{font-size:22px;scroll-margin-top:156px}.privacy-page .policy h3{margin-top:38px;font-size:18px}.nf-page{margin-top:12px;padding:44px 22px 40px;border-radius:20px}.nf-page h1{font-size:27px}.nf-page p{font-size:15.5px}.nf-page .not-found-actions{flex-direction:column;align-items:stretch;margin-top:28px}}