.gi-content-page{padding:112px 20px 96px;background:#f8faf9;color:#172837;min-height:70vh}
.gi-content-page__inner{max-width:1020px;margin:0 auto}
.gi-content-page__breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:34px;font-size:14px;line-height:1.6;color:#536773}
.gi-content-page__breadcrumb a{color:#174b72;text-decoration:underline;text-underline-offset:3px}
.gi-content-page__article{background:#fff;border:1px solid #dce5e2;border-radius:14px;padding:clamp(24px,5vw,64px);box-shadow:0 8px 28px rgba(15,38,52,.04)}
.gi-content-page__header{padding-bottom:28px;margin-bottom:32px;border-bottom:2px solid #c7ddd4}
.gi-content-page__eyebrow{font-size:14px;font-weight:700;letter-spacing:.06em;color:#276458;margin:0 0 10px}
.gi-content-page__header h1{font-size:clamp(26px,3.6vw,40px);line-height:1.4;letter-spacing:.02em;margin:0;color:#183249;overflow-wrap:anywhere}
.gi-content-page__body{max-width:78ch;font-size:16px;line-height:1.95;overflow-wrap:anywhere}
.gi-content-page__body>*{max-width:100%}
.gi-content-page__body p,.gi-content-page__body ul,.gi-content-page__body ol,.gi-content-page__body table{margin:0 0 24px}
.gi-content-page__body h2{font-size:clamp(21px,2.4vw,28px);line-height:1.5;margin:48px 0 18px;padding-bottom:10px;border-bottom:1px solid #dce5e2;color:#183249}
.gi-content-page__body h3{font-size:19px;line-height:1.5;margin:32px 0 14px;color:#183249}
.gi-content-page__body ul,.gi-content-page__body ol{padding-left:1.6em}
.gi-content-page__body li{margin-bottom:8px}
.gi-content-page__body a{color:#15577e;text-decoration:underline;text-underline-offset:3px}
.gi-content-page__body a:hover,.gi-content-page__breadcrumb a:hover{color:#0d3751}
.gi-content-page__body a:focus-visible,.gi-content-page__breadcrumb a:focus-visible{outline:3px solid #f7b544;outline-offset:3px}
.gi-content-page__body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.gi-content-page__body th,.gi-content-page__body td{padding:12px 16px;border:1px solid #cddad5;text-align:left;vertical-align:top;min-width:110px}
.gi-content-page__body th{background:#edf5f0;font-weight:700}
@media(max-width:600px){.gi-content-page{padding:88px 16px 64px}.gi-content-page__article{padding:24px 18px}.gi-content-page__breadcrumb{margin-bottom:20px}.gi-content-page__header{margin-bottom:24px}.gi-content-page__body{font-size:16px;line-height:1.85}.gi-content-page__body h2{margin-top:36px}}
