.service-page{--service-ground:#f3f4f2;--service-panel:#ffffff;--service-ink:#172c3c;--service-muted:#465866;--service-link:#205aa8;--service-line:#687780;--service-soft:#e7ecf0;--service-danger:#a2182e;--service-focus:#205aa8;--service-font:var(--font-inter),system-ui,sans-serif;background:var(--service-ground);color:var(--service-ink);color-scheme:light;font-family:var(--service-font);font-size:17px;line-height:1.7;min-height:100svh;overflow-wrap:anywhere}.dark .service-page{--service-ground:#141719;--service-panel:#202629;--service-ink:#f3f4f2;--service-muted:#c2cdd3;--service-link:#a4caff;--service-line:#9eafb8;--service-soft:#2c353b;--service-danger:#ffb5c1;--service-focus:#a4caff;color-scheme:dark}.service-page *,.service-page :after,.service-page :before{box-sizing:border-box}.service-frame{width:min(100%,780px);padding-inline:clamp(20px,4vw,36px);margin-inline:auto}.service-frame.service-wide{width:min(100%,1240px)}.service-header{padding-block:24px;justify-content:space-between;gap:16px 32px}.service-header,.service-page nav{display:flex;align-items:center;flex-wrap:wrap}.service-page nav{gap:8px 24px}.service-page a{color:var(--service-link);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:max(1px,.06em)}.service-page nav a{display:inline-flex;align-items:center;min-height:44px}.service-page nav a[aria-current=page]{color:var(--service-ink);font-weight:700;text-decoration-thickness:3px}.service-page .service-brand{color:var(--service-ink);display:inline-flex;align-items:center;gap:10px;font-size:26px;font-weight:650;letter-spacing:-.045em;min-height:44px;text-decoration:none}.service-mark{width:28px;height:28px;display:inline-block;border-radius:50%;background:var(--service-link)}.service-main{padding-block:40px 72px}.service-main>.service-document{width:100%;max-width:100%;margin-inline:auto}.service-page h1{font-size:clamp(24px,3.5vw,32px);line-height:1.15;letter-spacing:-.03em;font-weight:600;margin:0 0 20px}.service-page .service-lead{font-size:19px;line-height:1.5;color:var(--service-ink);font-weight:500;margin:0 0 16px;max-width:65ch}.service-page h2{font-size:clamp(20px,2.5vw,26px);line-height:1.3;letter-spacing:-.02em;font-weight:600;margin:0 0 20px}.service-page h3{font-size:21px;line-height:1.4;font-weight:600;margin:28px 0 12px}.service-page p{margin:0 0 20px;max-width:100%}.service-page section{margin-top:44px;scroll-margin-top:24px}.service-page ol,.service-page ul{padding-inline-start:1.5em;margin-block:16px 24px}.service-page li{margin-block:8px;max-width:100%}.service-page :focus-visible{outline:3px solid var(--service-focus);outline-offset:4px}.service-page main:focus{outline:none}.service-page :target{scroll-margin-top:24px}.service-page code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1em}.service-page .service-date,.service-page .service-hint{color:var(--service-muted);font-size:16px}.service-contents{background:var(--service-soft);padding:24px;margin-block:32px 40px;border-radius:12px}.service-page .service-contents{display:block}.service-contents h2{font-size:21px}.service-page .service-contents ol{margin-bottom:0}.service-contents a{min-height:44px}.service-footer{padding-block:32px 48px;background:var(--service-soft)}.service-page .service-footer p{margin-bottom:12px}.service-page .service-footer nav a{font-size:16px}.service-topic-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;list-style:none;padding:0!important}.service-topic-list li{margin:0}.service-topic-list a{min-height:44px;display:inline-flex;align-items:center;font-weight:600}.service-page details{margin-block:16px;padding:16px 24px;background:var(--service-panel);border-radius:12px}.service-page summary{cursor:pointer;min-height:44px;align-content:center}.service-page summary h3{display:inline;font-size:19px;margin:0}.service-page details p{margin:20px 0 8px}.service-page button,.service-page input,.service-page select,.service-page textarea{font:inherit}.service-page button{cursor:pointer;min-height:44px;padding:10px 20px;color:var(--service-ink);background:var(--service-soft);border:1px solid var(--service-line);border-radius:8px}.service-page button[aria-pressed=true]{color:var(--service-panel);background:var(--service-ink);font-weight:700}.service-page button:disabled{cursor:default;opacity:.65}.service-page .service-submit{background:var(--service-link);color:var(--service-panel);font-weight:600}.service-page .service-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:8px;border:1px solid var(--service-line);color:var(--service-ink);font-weight:500;text-decoration:none}.service-page .service-button:hover{border-color:var(--service-ink)}.service-page .service-button.service-submit{background:var(--service-link);color:var(--service-panel);border-color:var(--service-link);font-weight:600}.service-page .service-button.service-submit:hover{opacity:.92}.service-page input:not([type=range]),.service-page select,.service-page textarea{width:100%;min-height:48px;padding:10px 12px;background:var(--service-panel);color:var(--service-ink);border:1px solid var(--service-line);border-radius:8px}.service-page input::placeholder,.service-page textarea::placeholder{color:var(--service-muted);opacity:1}.service-page label,.service-page legend{font-weight:600;display:block;margin-bottom:8px}.service-page fieldset{margin:0;padding:0;border:0;min-width:0}.service-page legend{font-size:21px}.service-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-form-grid>div{min-width:0}.service-form-grid .service-full{grid-column:1/-1}.service-page .service-hint{margin-block:8px 0}.service-page .service-error{color:var(--service-danger);font-weight:600;margin-top:8px}.service-feedback{background:var(--service-soft);border:2px solid var(--service-line);border-radius:12px;padding:24px;margin-block:24px}.service-feedback h3{margin-top:0}.service-feedback p:last-child{margin-bottom:0}.service-calculator{background:var(--service-panel);border-radius:12px;padding:clamp(20px,4vw,40px)}.service-toggle{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}.service-calculation{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.service-range{margin-bottom:24px}.service-range-control{display:flex;align-items:center;gap:16px}.service-range-control input[type=range]{width:100%;min-width:0;min-height:44px;margin:0;accent-color:var(--service-link)}.service-range-control button{min-width:44px;padding-inline:12px}.service-page output{display:block;font-weight:600;font-size:24px}.service-page dl{margin:20px 0}.service-page dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:8px}.service-page dd{margin:0;font-variant-numeric:tabular-nums}.service-layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}.service-layers article{background:var(--service-panel);padding:20px;border-radius:12px}.service-layers h3{margin-top:0}.service-page .service-layers p:last-child{margin-bottom:0}.service-inline-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-block:20px}.service-inline-actions a{min-height:44px;align-content:center}nav[aria-label="Skip navigation"] a:focus-visible{background:#172c3c;color:#ffffff;outline:3px solid #3269c4;outline-offset:4px}[data-accessibility=dyslexia] .service-page{--service-font:var(--font-atkinson),system-ui,sans-serif;line-height:1.8}[data-accessibility=dyslexia] .service-page h1,[data-accessibility=dyslexia] .service-page h2{letter-spacing:0}[data-accessibility=high-contrast] .service-page{--service-ground:#fff;--service-panel:#fff;--service-ink:#000;--service-muted:#111;--service-link:#003e9c;--service-line:#000;--service-soft:#eee;--service-danger:#8b0017;--service-focus:#003e9c;color-scheme:light}@media (max-width:700px){.service-header{align-items:flex-start}.service-header nav{gap:4px 20px}.service-main{padding-top:28px}.service-calculation,.service-form-grid,.service-layers,.service-topic-list{grid-template-columns:1fr}.service-form-grid .service-full{grid-column:auto}.service-page details{padding:12px 16px}.service-page .service-contents{padding:20px}}@media (prefers-reduced-motion:reduce){.service-page *,.service-page :after,.service-page :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (forced-colors:active){.service-page{color:CanvasText;background:Canvas}.service-page a{color:LinkText}.service-page button,.service-page input,.service-page select,.service-page textarea{forced-color-adjust:auto;border-color:ButtonText}.service-page :focus-visible{outline-color:Highlight}}