#main .fi-page{--fi-ink:#082c40;--fi-blue:#0078d4;--fi-line:#d9e9f1;color:var(--fi-ink);background:white;font:16px/1.55 Arial,sans-serif;color-scheme:light}#main .fi-page *{box-sizing:border-box}#main .fi-page,#main .fi-page *{font-family:Arial,sans-serif!important}#main .fi-page :is(h1,h2,h3,p,figure,ol){margin:0}#main .fi-page h1{font-size:clamp(40px,4.5vw,66px);line-height:1.04;letter-spacing:-3px;font-weight:750;margin:15px 0}#main .fi-page h2{font-size:clamp(27px,2.6vw,38px);line-height:1.13;letter-spacing:-1.5px;font-weight:700}#main .fi-page h3{font-size:19px;line-height:1.25;letter-spacing:-.6px}#main .fi-page h1 *,#main .fi-page h2 *{font-weight:inherit}#main .fi-page em{font-style:normal;color:var(--fi-blue)}#main .fi-page p{color:#365b70;font-size:15px;line-height:1.55}#main .fi-page a{text-decoration:none;color:inherit}#main .fi-page button{font:inherit;cursor:pointer}#main .fi-page :is(a,button,summary):focus-visible{outline:3px solid #009fee;outline-offset:4px}#main .fi-page [hidden]{display:none!important}#main .fi-page .fi-wrap{width:calc(100% - 100px)!important;max-width:1280px!important;margin:auto!important}#main .fi-page .fi-label{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#0078d4;margin-bottom:9px}#main .fi-page .fi-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #0088d4;background:linear-gradient(110deg,#0069d1,#0099dc);color:white;padding:13px 20px;border-radius:6px;font-size:14px;font-weight:700;min-height:46px}#main .fi-page .fi-arrow{font-size:20px}#main .fi-page .fi-entry{background:linear-gradient(110deg,#fff,#edf8fe);padding:30px 0 20px;overflow:hidden}#main .fi-page .fi-entry-layout{display:grid;grid-template-columns:46% 54%;align-items:center}#main .fi-page .fi-entry p:not(.fi-label){margin:15px 0;max-width:490px}#main .fi-page .fi-benefits{display:flex;gap:20px;margin-top:22px;font-size:12px;font-weight:700}#main .fi-page .fi-benefits span{border-right:1px solid var(--fi-line);padding-right:20px}#main .fi-page .fi-section{padding:35px 0}#main .fi-page .fi-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:24px}#main .fi-page .fi-heading>p{max-width:43%;border-left:1px solid #8dc6e6;padding-left:30px}#main .fi-page .fi-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}#main .fi-page .fi-photo-grid article{border-radius:13px;border:1px solid #ebf0f4;padding:6px;box-shadow:0 4px 16px #103c5910}#main .fi-page .fi-photo-grid img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:9px;display:block}#main .fi-page .fi-photo-grid article>div{display:flex;gap:15px;padding:14px 4px 10px}#main .fi-page .fi-photo-grid b{font-size:27px;color:#0078d4;line-height:1}#main .fi-page .fi-photo-grid h3{font-size:16px;margin-bottom:6px}#main .fi-page .fi-photo-grid p{font-size:13px}#main .fi-page .fi-fine{font-size:11px;color:#69899c;padding:12px 0 0}#main .fi-page .fi-tint{background:linear-gradient(110deg,#f2faff,#eaf7fd)}#main .fi-page .fi-studio{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;background:#fff;border:1px solid var(--fi-line);border-radius:14px;overflow:hidden}#main .fi-page .fi-diagram{min-width:0;overflow:hidden;background:linear-gradient(140deg,#ffffff90,#e5f5fc70)}#main .fi-page .fi-diagram svg{display:block;width:100%;height:auto;fill:none;stroke:none}#main .fi-page .fi-diagram svg text{stroke:none}#main .fi-page .fi-diagram .fi-fine{padding:0 20px 16px}#main .fi-page .fi-controls{padding:24px 24px 24px 0}#main .fi-page .fi-choices{display:grid;gap:8px}#main .fi-page .fi-choices button{background:#fff;border:1px solid var(--fi-line);border-radius:7px;display:flex;gap:15px;padding:13px;text-align:left;color:#143e52;font-size:14px;min-height:46px}#main .fi-page [aria-pressed=true]{background:#e9f7ff!important;border-color:#008fe1!important;color:#006eb4!important}#main .fi-page .fi-choices b{color:#0099dc}#main .fi-page .fi-readout{background:#f2faff;padding:18px;border-left:2px solid #009ce4;margin-top:16px}#main .fi-page .fi-readout h3{font-size:18px;margin-bottom:8px}#main .fi-page .fi-readout p{font-size:13px}#main .fi-page .is-highlight{display:none}#main .fi-page [data-focus=line] [data-focus=line],#main .fi-page [data-focus=ground] [data-focus=ground],#main .fi-page [data-focus=gate] [data-focus=gate],#main .fi-page [data-focus=access] [data-focus=access]{display:block}#main .fi-page .fi-anatomy{display:grid;grid-template-columns:46% 1fr;gap:45px;align-items:center}#main .fi-page [data-system] [data-part]{opacity:.18;transition:opacity .2s}#main .fi-page [data-system=surface] [data-part=surface],#main .fi-page [data-system=posts] [data-part=posts],#main .fi-page [data-system=gate] [data-part=gate]{opacity:1;filter:drop-shadow(0 0 2px #008fe1)}#main .fi-page .fi-component{width:100%;display:flex;align-items:center;gap:20px;text-align:left;padding:15px;background:white;border:1px solid var(--fi-line);border-radius:7px;color:#113b50;margin-top:8px}#main .fi-page .fi-component span{font-size:22px;color:#009ce4}#main .fi-page .fi-system-copy{padding:12px 15px}#main .fi-page .fi-system-copy p{font-size:14px}#main .fi-page .fi-plan{display:grid;grid-template-columns:53% 47%;align-items:center}#main .fi-page .fi-steps{list-style:none;padding:0;margin-top:20px}#main .fi-page .fi-steps li{display:grid;grid-template-columns:38px 1fr 1.1fr;gap:15px;padding:12px 0;border-bottom:1px solid var(--fi-line);align-items:center}#main .fi-page .fi-steps b{border:1px solid #008ce0;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}#main .fi-page .fi-steps h3{font-size:16px}#main .fi-page .fi-steps p{font-size:13px}#main .fi-page .fi-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}#main .fi-page .fi-areas article{border-top:1px solid var(--fi-line);padding-top:16px}#main .fi-page .fi-areas span{color:#009ee3;font-size:12px}#main .fi-page .fi-areas h3{margin:8px 0}#main .fi-page .fi-areas p{font-size:14px;margin-top:8px}#main .fi-page .fi-original{margin-top:22px;border-top:1px solid var(--fi-line);padding-top:14px;font-size:13px}#main .fi-page summary{cursor:pointer}#main .fi-page .fi-original p{margin-top:12px;font-size:14px}#main .fi-page .fi-faq-layout{display:grid;grid-template-columns:32% 1fr;gap:35px}#main .fi-page .fi-questions details{border:1px solid var(--fi-line);border-radius:6px;margin-bottom:6px;overflow:hidden}#main .fi-page .fi-questions summary{display:flex;justify-content:space-between;gap:15px;list-style:none;padding:12px 15px;font-size:14px;font-weight:700}#main .fi-page .fi-questions details[open] summary span{transform:rotate(45deg)}#main .fi-page .fi-questions p{padding:14px 15px;background:#eef8fd;font-size:14px}#main .fi-page .fi-related{margin-top:28px;border-top:1px solid var(--fi-line);padding-top:20px}#main .fi-page .fi-related>div{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:18px}#main .fi-page .fi-related strong{display:flex;justify-content:space-between;align-items:center;font-size:14px}#main .fi-page .fi-related p{font-size:12px;margin-top:8px}#main .fi-page .fi-closing{padding:35px 0;background:linear-gradient(120deg,#ecf8fd,#dff2fc)}#main .fi-page .fi-closing-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center}#main .fi-page .fi-closing p{margin-top:15px;max-width:560px}#main .fi-page .fi-closing .fi-primary{display:flex;margin:8px 0}#main .fi-page .fi-closing .fi-primary:last-child{background:white;color:#006eb4;border-color:#b9dcec}@media(max-width:1050px){#main .fi-page .fi-wrap{width:calc(100% - 60px)!important}#main .fi-page .fi-photo-grid{gap:12px}#main .fi-page .fi-photo-grid article>div{gap:8px}#main .fi-page .fi-studio{grid-template-columns:1.2fr 1fr}#main .fi-page .fi-steps li{grid-template-columns:38px 1fr}#main .fi-page .fi-steps p{grid-column:2}}@media(max-width:790px){#main .fi-page .fi-wrap{width:calc(100% - 36px)!important}#main .fi-page .fi-entry-layout,#main .fi-page .fi-studio,#main .fi-page .fi-anatomy,#main .fi-page .fi-plan,#main .fi-page .fi-faq-layout,#main .fi-page .fi-closing-layout{grid-template-columns:1fr;gap:22px}#main .fi-page h1{letter-spacing:-1.8px;font-size:42px}#main .fi-page .fi-heading{display:block}#main .fi-page .fi-heading>p{max-width:none;border:0;padding:14px 0 0}#main .fi-page .fi-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#main .fi-page .fi-controls{padding:0 18px 18px}#main .fi-page .fi-choices{grid-template-columns:1fr 1fr}#main .fi-page .fi-choices button{font-size:12px;gap:8px;padding:11px 8px}#main .fi-page .fi-benefits{gap:10px;font-size:11px}#main .fi-page .fi-benefits span{padding-right:10px}#main .fi-page .fi-areas{grid-template-columns:1fr;gap:18px}#main .fi-page .fi-related>div{grid-template-columns:1fr 1fr}#main .fi-page .fi-section{padding:30px 0}#main .fi-page .fi-photo-grid article>div{display:block}#main .fi-page .fi-photo-grid b{display:block;font-size:20px;margin-bottom:8px}#main .fi-page .fi-photo-grid h3{font-size:15px}#main .fi-page .fi-photo-grid p{font-size:12px}#main .fi-page .fi-photo-grid img{aspect-ratio:1.6}#main .fi-page .fi-entry{padding-top:25px}}@media(prefers-reduced-motion:reduce){#main .fi-page *{transition:none!important}}

/* Semantic heading levels retain the approved typography. */
#main .fi-page .fi-entry .fi-entry-subtitle{font-size:19px;font-weight:600;line-height:1.25;letter-spacing:-.6px;margin:0}
#main .fi-page .fi-entry-subtitle::before,#main .fi-page .fi-entry-subtitle::after{content:none!important}
