:root{--interaction-ease:cubic-bezier(.23,1,.32,1)}

/* Immediate system typography avoids remote-font blocking and makes every documentation page readable at once. */
body,.site-nav a,.footer-grid,.doc-content{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-synthesis:none}.route-step,.doc-step,.progress-list span,.doc-side a span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important}

/* Documentation-first refinement: larger labels, clear task numbers, generous tap targets, static fast navigation. */
.header-shell{min-height:92px;gap:1.5rem}.brand{gap:.88rem}.brand-mark{width:42px;height:42px}.brand strong{font-size:1.16rem}.brand small{font-size:.8rem}.site-nav{gap:.42rem}.site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.65rem .95rem;border:1px solid transparent;border-radius:7px;font-size:1rem;line-height:1.2}.site-nav a:hover,.site-nav a[aria-current="page"]{border-color:#c7e4e8}.menu-toggle{min-height:52px;padding:.65rem .92rem;font-size:1rem}

.route-grid{gap:1.1rem}.route-card{display:flex;min-height:270px;flex-direction:column;padding:1.5rem 1.42rem 1.35rem;border-width:1px;border-top-width:5px}.route-step{display:inline-flex;width:3.6rem;min-height:3.6rem;align-items:center;justify-content:center;margin:0 0 1.35rem;border:1px solid currentColor;border-radius:8px;font-size:1.28rem;font-weight:800;letter-spacing:.04em;line-height:1}.route-card h3{margin-bottom:.78rem;font-size:1.36rem;line-height:1.2}.route-card p{min-height:82px;margin-bottom:1.3rem;color:#466573;font-size:1.02rem;line-height:1.6}.route-card strong{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;font-size:1rem;line-height:1.25}.route-cyan .route-step{background:#ddf7f8;color:#176a72}.route-blue .route-step{background:#e3f1fa;color:#1d5f8e}.route-gold .route-step{background:#fff0cf;color:#9a5c0e}.route-violet .route-step{background:#ebedf8;color:#566b99}.route-slate .route-step{background:#e7eef0;color:#4b6873}.route-teal .route-step{background:#dff5ee;color:#277a6c}

.progress-list a{min-height:150px;padding:1.2rem}.progress-list span{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;margin-bottom:1rem;border-radius:999px;background:#e6f3f5;font-size:.88rem;font-weight:700}.progress-list strong{font-size:1.04rem}.progress-list small{font-size:.88rem;line-height:1.55}

.doc-side a{min-height:46px;align-items:center;font-size:.96rem;line-height:1.3}.doc-side a span{font-size:.84rem}.doc-content{font-size:1.05rem}.doc-content p,.doc-content li{line-height:1.75}.next-guide a{display:inline-flex;min-height:48px;align-items:center;font-size:1rem}.site-footer{border-top:0;background:#102c3a}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr minmax(230px,.8fr);gap:clamp(1.5rem,4vw,4rem);padding:3.25rem 0 2.5rem;color:#eaf8fa}.footer-intro .footer-kicker{margin-bottom:.8rem;color:#76d3da;font-size:1.16rem;font-weight:800}.footer-intro p{max-width:38ch;margin:0;color:#c5dce1;font-size:.96rem;line-height:1.65}.footer-routes p{margin:0 0 .85rem;color:#76d3da;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer-routes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.footer-routes a{display:flex;min-height:42px;align-items:center;padding:.3rem 0;color:#eaf8fa;font-size:.98rem;font-weight:700;text-decoration:none}.footer-routes a:hover{color:#76d3da;text-decoration:underline}.footer-help{display:flex;min-height:122px;flex-direction:column;justify-content:center;padding:1.1rem 1.2rem;border:1px solid rgba(118,211,218,.45);border-radius:10px;background:rgba(88,199,209,.11);color:#fff;text-decoration:none}.footer-help span{margin-bottom:.5rem;color:#b9e8eb;font-size:.82rem;font-weight:600}.footer-help strong{font-size:1.08rem;line-height:1.32}.footer-bottom{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(197,220,225,.22);color:#b7cfd5;font-size:.84rem}.footer-bottom a{display:inline-flex;min-height:42px;align-items:center;color:#eaf8fa;font-size:.9rem;font-weight:700;text-decoration:none}.footer-bottom a:hover{color:#76d3da}

@media (prefers-reduced-motion:no-preference){.site-nav a,.route-card,.progress-list a,.footer-shell>a{transition:transform 180ms var(--interaction-ease),box-shadow 180ms var(--interaction-ease),border-color 180ms var(--interaction-ease),background-color 180ms var(--interaction-ease)}.site-nav a:active,.route-card:active,.progress-list a:active,.footer-shell>a:active{transform:scale(.985)}}
.footer-help:hover{border-color:#63d297;background:#238b57;color:#fff;box-shadow:0 14px 30px rgba(20,105,62,.3);transform:translateY(-2px)}.footer-help:hover span{color:#ddffe9}.footer-help:focus-visible{outline:3px solid #7ee2a8;outline-offset:4px;border-color:#7ee2a8;background:#238b57}
.support-lead{margin:0 0 1.5rem;padding:1.6rem 1.65rem;border:1px solid #b9dfe4;border-left:5px solid #2a6f9e;border-radius:10px;background:linear-gradient(115deg,#eef9fa 0%,#f9fcfc 72%)}.support-label{margin:0 0 .5rem!important;color:#176a72!important;font-size:.77rem!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase}.support-lead h2,.support-contact h2{margin:.1rem 0 .75rem!important;padding:0!important;border:0!important;font-size:clamp(1.42rem,2.4vw,1.9rem)!important}.support-lead p:last-child,.support-contact p:last-child{margin:0;color:#355763}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.75rem 0 2.6rem}.support-card{min-height:214px;padding:1.3rem;border:1px solid #c8e0e3;border-radius:10px;background:#fff;box-shadow:0 12px 26px rgba(16,44,58,.06)}.support-number{display:inline-flex;width:2.3rem;height:2.3rem;align-items:center;justify-content:center;margin:0 0 1rem!important;border-radius:7px;background:#e1f4f5!important;color:#176a72!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:.9rem!important;font-weight:800!important}.support-card h3{margin:0 0 .65rem!important;font-size:1.14rem!important}.support-card p:last-child{margin:0;color:#466573;font-size:.95rem}.support-contact{display:flex;align-items:center;justify-content:space-between;gap:1.8rem;margin:2.8rem 0;padding:1.75rem;border:1px solid #315d70;border-radius:10px;background:#102c3a;color:#eaf8fa}.support-contact .support-label{color:#76d3da!important}.support-contact h2{color:#fff!important}.support-contact p:last-child{max-width:62ch;color:#c5dce1}.support-email{display:inline-flex;min-height:50px;flex:0 0 auto;align-items:center;justify-content:center;gap:.65rem;padding:.75rem 1rem;border:1px solid #76d3da;border-radius:8px;background:#eaf8fa;color:#123b5d!important;font-size:.92rem;font-weight:800;text-decoration:none!important}.support-email:hover{background:#238b57;color:#fff!important;text-decoration:none!important}.support-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.25rem 0 2.25rem}.support-links a{display:flex;min-height:106px;flex-direction:column;justify-content:center;padding:1rem 1.1rem;border:1px solid #d0e0e3;border-radius:9px;background:#fff;color:#173548;text-decoration:none!important}.support-links a strong{margin-bottom:.35rem;font-size:1rem}.support-links a span{color:#466573;font-size:.9rem;line-height:1.45}.support-links a:hover{border-color:#2a6f9e;box-shadow:0 10px 22px rgba(16,44,58,.08);color:#173548;text-decoration:none!important}
@media (max-width:560px){.support-grid,.support-links{grid-template-columns:1fr}.support-card{min-height:0}.support-contact{align-items:stretch;flex-direction:column;gap:1rem;padding:1.35rem}.support-email{width:100%}}
@media (max-width:860px){.header-shell{min-height:0;padding:1rem 0}.site-nav a{min-height:48px;padding:.58rem .78rem;font-size:.96rem}.route-card{min-height:0}.doc-side a{min-height:44px}.footer-grid{grid-template-columns:1fr 1fr}.footer-help{grid-column:1/-1;min-height:102px}}
@media (max-width:560px){.brand strong{font-size:1.04rem}.brand small{font-size:.72rem}.menu-toggle{font-size:.96rem}.site-nav{gap:.42rem}.site-nav a{flex:1 1 calc(50% - .42rem);min-height:50px;font-size:.96rem}.route-section,.progress-section{padding:2.7rem 0}.route-card{padding:1.35rem 1.2rem}.route-step{width:3.4rem;min-height:3.4rem;margin-bottom:1.1rem;font-size:1.2rem}.route-card h3{font-size:1.26rem}.route-card p{min-height:0;font-size:.98rem}.footer-grid{grid-template-columns:1fr;padding:2.6rem 0 2rem}.footer-routes>div{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-routes a{min-height:46px;font-size:.96rem}.footer-help{grid-column:auto;min-height:108px}.footer-bottom{align-items:flex-start;flex-direction:column;padding:1rem 0 1.5rem}.doc-content{font-size:1rem}}
