@font-face{font-family:Montserrat;src:url('../assets/fonts/Montserrat-VF.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:'Noto Sans SC';src:url('../assets/fonts/NotoSansSC-full.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{color-scheme:light;--ink:#152b49;--copy:#526783;--blue:#3478cf;--line:#cfdded;--night:#07101f;--night-2:#0b1b34;--ice:#eaf3ff;--shell:min(1280px,calc(100% - 64px))}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:#f8fbff;color:var(--ink);font-family:'Noto Sans SC',sans-serif;-webkit-font-smoothing:antialiased}
body,button,a{ -webkit-tap-highlight-color:transparent }
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid #7eb6ff;outline-offset:5px}
::selection{background:#b9d7ff;color:#102c53}
.topbar{position:sticky;top:0;z-index:30;border-bottom:1px solid #a8c7ef24;background:#07101fdf;color:#edf5ff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.topbar-inner{width:var(--shell);min-height:78px;margin:auto;display:flex;align-items:center;gap:30px}
.brand{display:flex;align-items:center;gap:7px;flex:none}
.brand img:first-child{width:27px;height:33px}.brand img:nth-child(2){width:44px;height:28px}.brand img:last-child{width:88px;height:22px;margin-left:1px}
.site-nav{display:flex;align-items:center;gap:clamp(11px,1.55vw,25px);margin-left:auto;white-space:nowrap}
.site-nav a{color:#b6c8e2;font-size:13px;transition:color .2s}
.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff}
.site-nav a[aria-current=page]::after{content:'';display:block;height:1px;margin-top:5px;background:linear-gradient(90deg,#6daeff,#d9edff)}
.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 20px;border:1px solid #d7e8ff8c;border-radius:14px;background:linear-gradient(120deg,#f3f9ffda,#b8d5ff9e);box-shadow:inset 0 1px #fff9,0 9px 24px #04112a30;color:#183862;font-size:14px;font-weight:550;transition:transform .2s,background .2s,box-shadow .2s}
.header-cta{flex:none;min-height:43px;padding-inline:16px;border-radius:12px;font-size:13px}
.header-cta:hover,.button:hover{transform:translateY(-2px);background:linear-gradient(120deg,#fff,#d1e4ff);box-shadow:inset 0 1px #fff,0 13px 28px #061a3b36}
.button-quiet{border-color:#9ab7df7a;background:#0d1d35ab;color:#ecf4ff;box-shadow:inset 0 1px #ffffff12}
.button-quiet:hover{background:#19345b;color:#fff}
.hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(72px,9vw,126px) 0 116px;background:radial-gradient(ellipse 52% 65% at 78% 37%,#2869d565,transparent 72%),radial-gradient(ellipse 52% 40% at 25% 100%,#4d8be94a,transparent 80%),linear-gradient(160deg,#050810 0%,#08152b 49%,#132d55 78%,#eaf2fc 125%);color:#f4f8ff}
.hero::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 55%,#edf4fc 100%);pointer-events:none}
.hero-grid{width:var(--shell);margin:auto;display:grid;grid-template-columns:minmax(0,.93fr) minmax(440px,1.07fr);align-items:center;gap:clamp(40px,7vw,112px)}
.hero-copy{max-width:620px}
.eyebrow,.section-kicker{margin:0 0 17px;color:#7bb5f5;font:500 13px/1.6 Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.hero h1{margin:0;color:#fff;font-size:clamp(51px,6.3vw,88px);font-weight:330;line-height:1.2;letter-spacing:-.065em;text-wrap:balance}
.hero h1 em{font-style:normal;background:linear-gradient(110deg,#f8fbff 14%,#cce1ff 52%,#80b4ff 94%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead{max-width:570px;margin:23px 0 0;color:#d4e1f5;font-size:19px;line-height:1.9}
.hero-note{max-width:530px;margin:14px 0 0;color:#a7bbd8;font-size:14px;line-height:1.8}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero-aside{min-width:0}
.service-visual{position:relative;margin:0;padding:24px;border:1px solid #b6d5ff38;border-radius:20px;background:linear-gradient(145deg,#e0edff14,#7caeff09 52%,#08152c9c);box-shadow:inset 0 1px #ffffff25,inset 0 0 45px #6aa8ff0d,0 28px 70px #0209165c;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.visual-head{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#c8d9f2;font:500 11px/1.5 Montserrat,sans-serif;letter-spacing:.1em}
.visual-head span:last-child{color:#8da7c9;font-family:'Noto Sans SC',sans-serif;font-size:12px;letter-spacing:.02em}
.visual-caption{margin:18px 3px 0;color:#a8bddb;font-size:13px;line-height:1.7}
.flow-board{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:9px;min-height:285px;padding:36px 7px 15px}
.flow-board::before{content:'';position:absolute;left:11%;right:11%;top:48%;height:1px;background:linear-gradient(90deg,#78adf76b,#d7eaff,#5c9ef0a6);box-shadow:0 0 14px #78b4ff85}
.flow-board::after{content:'';position:absolute;left:11%;right:11%;top:calc(48% - 12px);height:25px;background:linear-gradient(90deg,transparent,#85bbff2e,transparent);filter:blur(11px);pointer-events:none}
.flow-node{position:relative;z-index:1;display:grid;justify-items:center;gap:13px;text-align:center}
.flow-node-mark{display:grid;place-items:center;width:72px;height:72px;border:1px solid #c9e0ff8a;border-radius:20px;background:linear-gradient(145deg,#f1f7ff2e,#6fa6ef16);box-shadow:inset 0 1px #ffffff8c,0 0 25px #68aaff2c;color:#e5f1ff}
.flow-node-mark svg{width:31px;height:31px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;fill:none}
.flow-node:nth-of-type(3) .flow-node-mark{border-radius:50%;background:radial-gradient(circle,#d8ebff47,#5287cc14 72%);box-shadow:0 0 32px #6badff42,inset 0 1px #ffffff9c}
.flow-node b{color:#f1f6ff;font-size:14px;font-weight:500;line-height:1.55}
.flow-node small{display:block;color:#9db4d4;font-size:11px;line-height:1.5}
.path-visual{display:grid;gap:15px;padding:27px 8px 5px}
.mini-path{position:relative;display:grid;grid-template-columns:47px 1fr auto;align-items:center;gap:15px;min-height:78px;padding:14px 17px;border:1px solid #aacaff52;border-radius:14px;background:linear-gradient(105deg,#eaf3ff17,#77aaff09);box-shadow:inset 0 1px #ffffff22}
.mini-path::after{content:'';position:absolute;left:39px;bottom:-17px;width:1px;height:17px;background:linear-gradient(#8cc1ff,#8cc1ff00)}
.mini-path:last-child::after{display:none}
.mini-path-index{display:grid;place-items:center;width:40px;height:40px;border:1px solid #a9ceff75;border-radius:12px;color:#dcecff;font:400 17px Montserrat,sans-serif}
.mini-path strong{display:block;color:#eff6ff;font-size:15px;font-weight:500}
.mini-path small{display:block;margin-top:4px;color:#a8bddb;font-size:12px;line-height:1.5}
.mini-path-tag{color:#83b6fa;font:500 10px Montserrat,sans-serif;letter-spacing:.09em}
.path-converge{width:1px;height:31px;margin:-14px auto -14px;background:linear-gradient(#85baff,#dcecff,#7bb3ff);box-shadow:0 0 12px #7cb6ff}
.converge-chip{justify-self:center;padding:9px 20px;border:1px solid #b9d8ff7a;border-radius:999px;background:linear-gradient(105deg,#edf6ff22,#76a9ed16);color:#e7f2ff;font-size:13px;box-shadow:0 0 27px #4e90e729}
.practice-board{display:grid;grid-template-columns:1fr 68px 1fr 68px 1fr;align-items:center;gap:10px;min-height:286px;padding:34px 3px 12px}
.practice-step{display:grid;align-content:center;justify-items:center;gap:12px;min-height:135px;padding:17px 10px;border:1px solid #b5d2f55e;border-radius:15px;background:linear-gradient(145deg,#e5f1ff1d,#8bb9f80a);box-shadow:inset 0 1px #ffffff27;text-align:center}
.practice-step span{color:#81b7f6;font:500 11px Montserrat,sans-serif;letter-spacing:.12em}
.practice-step strong{color:#f3f7ff;font-size:14px;font-weight:500;line-height:1.55}
.practice-step small{color:#a6bddc;font-size:11px;line-height:1.5}
.practice-link{position:relative;height:1px;background:linear-gradient(90deg,#6faaf17a,#d8eaff,#6faaf17a)}
.practice-link::after{content:'';position:absolute;left:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#e7f4ff;box-shadow:0 0 12px 3px #75afff;animation:signal-travel 3.5s ease-in-out infinite}
@keyframes signal-travel{0%,100%{left:0;opacity:.4}50%{left:calc(100% - 5px);opacity:1}}
.chapter{position:relative;padding:clamp(76px,9vw,118px) 0;background:#f8fbff}
.chapter::before{content:'';position:absolute;top:0;left:50%;width:min(1280px,calc(100% - 64px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#9ab8df62 18%,#74a9e4 50%,#9ab8df62 82%,transparent)}
.chapter-inner{width:var(--shell);margin:auto}
.section-kicker{margin-bottom:12px;color:#3979bd;font-size:12px}
.section-heading{max-width:770px;margin-bottom:44px}
.section-heading h2{margin:0;color:#142946;font-size:clamp(39px,4.4vw,59px);font-weight:400;line-height:1.3;letter-spacing:-.05em;text-wrap:balance}
.section-heading>p:last-child{max-width:640px;margin:15px 0 0;color:#536985;font-size:16px;line-height:1.85}
.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.info-card{position:relative;isolation:isolate;overflow:hidden;min-height:243px;padding:25px 23px 24px;border:1px solid #d2dfef;border-radius:16px;background:linear-gradient(148deg,#fff 0%,#f4f8fe 70%,#edf4fd 100%);box-shadow:inset 0 1px #fff,0 14px 34px #1a3d680d;transition:transform .25s,border-color .25s,box-shadow .25s}
.info-card::before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(260px circle at var(--mx,80%) var(--my,0%),#a6ceff32,transparent 74%);opacity:0;transition:opacity .3s}
.info-card:hover{transform:translateY(-4px);border-color:#9ebde4;box-shadow:inset 0 1px #fff,0 20px 38px #1a3d6816}
.info-card:hover::before{opacity:1}
.card-index{display:block;margin-bottom:34px;color:#4b82c1;font:500 12px Montserrat,sans-serif;letter-spacing:.08em}
.info-card h3{margin:0 0 9px;color:#1a3558;font-size:21px;font-weight:500;line-height:1.45}
.info-card p{margin:0;color:#526783;font-size:14px;line-height:1.85}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:52px;border-top:1px solid #cedcec;border-bottom:1px solid #cedcec}
.process-step{position:relative;min-height:226px;padding:25px 23px 26px;border-right:1px solid #cedcec}
.process-step:last-child{border-right:0}
.process-step::before{content:'';position:absolute;top:-4px;left:23px;width:7px;height:7px;border-radius:50%;background:#5595dc;box-shadow:0 0 12px #79b7fa}
.process-step span{color:#4780bf;font:500 12px Montserrat,sans-serif;letter-spacing:.08em}
.process-step h3{margin:23px 0 9px;color:#173251;font-size:20px;font-weight:500;line-height:1.45}
.process-step p{margin:0;color:#526783;font-size:14px;line-height:1.85}
.note-panel{display:grid;grid-template-columns:minmax(190px,.55fr) 1fr;gap:32px;align-items:center;margin-top:48px;padding:25px 29px;border:1px solid #cbdcf0;border-radius:16px;background:linear-gradient(110deg,#eef5ff,#f8fbff 66%,#eaf3ff);box-shadow:inset 0 1px #fff,0 15px 35px #1b3b650b}
.note-panel strong{color:#244c7d;font-size:19px;font-weight:500}
.note-panel p{margin:0;color:#526783;font-size:14px;line-height:1.85}
.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.path-card{position:relative;overflow:hidden;min-height:360px;padding:31px;border:1px solid #d1deed;border-radius:18px;background:linear-gradient(148deg,#fff,#f3f8ff 80%);box-shadow:inset 0 1px #fff,0 18px 42px #193b650e}
.path-card::after{content:'';position:absolute;right:-55px;top:-65px;width:210px;height:210px;border:1px solid #b6d0ef72;border-radius:50%;box-shadow:0 0 0 24px #b9d4f419,0 0 0 49px #b9d4f411;pointer-events:none}
.path-card--practice{background:linear-gradient(148deg,#eff5ff,#fff 76%)}
.path-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:40px}
.path-top span{color:#3e78bb;font:500 12px Montserrat,sans-serif;letter-spacing:.1em}
.path-top b{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b8cde7;border-radius:13px;background:#f4f8ff;color:#315f96;font:500 15px Montserrat,sans-serif}
.path-card h3{max-width:520px;margin:0;color:#1a3557;font-size:clamp(26px,2.7vw,35px);font-weight:450;line-height:1.45;letter-spacing:-.035em}
.path-card>p{max-width:520px;margin:14px 0 0;color:#526783;font-size:15px;line-height:1.85}
.path-card ul{display:grid;gap:9px;margin:24px 0 0;padding:0;list-style:none}
.path-card li{position:relative;padding-left:18px;color:#375371;font-size:14px;line-height:1.7}
.path-card li::before{content:'';position:absolute;top:.67em;left:0;width:6px;height:6px;border-radius:50%;background:#5b96d8;box-shadow:0 0 8px #83b7ef}
.merge-panel{position:relative;display:grid;grid-template-columns:1fr minmax(180px,.65fr) 1fr;align-items:center;gap:24px;margin-top:29px;padding:29px;border:1px solid #b9cfe9;border-radius:18px;background:linear-gradient(105deg,#eff5fd,#e5f0ff 50%,#eff5fd);box-shadow:inset 0 1px #fff,0 17px 36px #183f6c10}
.merge-panel>div:not(.merge-core){padding:14px 17px;border:1px solid #d2dfef;border-radius:12px;background:#ffffffa8;color:#426080;font-size:14px;line-height:1.7;text-align:center}
.merge-core{display:grid;place-items:center;min-height:102px;padding:15px;border:1px solid #93b9e8;border-radius:16px;background:radial-gradient(circle at 50% 35%,#dcecff,#edf5ff 76%);box-shadow:inset 0 1px #fff,0 0 24px #7fb2ec30;color:#244b79;font-size:17px;font-weight:500;text-align:center}
.merge-core small{display:block;margin-top:5px;color:#6b83a2;font-size:11px;font-weight:400}
.schedule-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:47px;border-top:1px solid #cfdded;border-bottom:1px solid #cfdded}
.schedule-step{padding:23px 25px;border-right:1px solid #cfdded}
.schedule-step:last-child{border-right:0}
.schedule-step small{color:#4680c0;font:500 11px Montserrat,sans-serif;letter-spacing:.08em}
.schedule-step h3{margin:12px 0 7px;color:#1c385b;font-size:19px;font-weight:500}
.schedule-step p{margin:0;color:#536985;font-size:14px;line-height:1.8}
.practice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.practice-card{min-height:270px;padding:26px;border:1px solid #d2dfef;border-radius:16px;background:linear-gradient(145deg,#fff,#f2f7fe);box-shadow:inset 0 1px #fff,0 15px 35px #193b650d}
.practice-card .card-index{margin-bottom:40px}
.practice-card h3{margin:0 0 10px;color:#193758;font-size:22px;font-weight:500}
.practice-card p{margin:0;color:#536985;font-size:14px;line-height:1.85}
.bring-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}
.bring-card{padding:28px;border:1px solid #d0deef;border-radius:16px;background:linear-gradient(145deg,#f0f6ff,#fff);box-shadow:inset 0 1px #fff}
.bring-card h3{margin:0 0 12px;color:#1b385a;font-size:21px;font-weight:500}
.bring-card p{margin:0;color:#536985;font-size:14px;line-height:1.85}
.bring-card--caution{background:linear-gradient(145deg,#fff,#f6f8fc)}
.pending-strip{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:30px;padding:17px 20px;border:1px solid #cbd9e9;border-radius:12px;background:#f1f6fd;color:#526783;font-size:13px;line-height:1.7}
.pending-strip strong{color:#315b8a;font-weight:550}
.close-chapter{position:relative;overflow:hidden;padding:clamp(72px,8vw,105px) 0;background:radial-gradient(ellipse 45% 90% at 86% 50%,#1b4a8c72,transparent 75%),linear-gradient(145deg,#070c17,#0a1730 62%,#10244a);color:#eff5ff}
.close-chapter::before{content:'';position:absolute;top:0;left:50%;width:min(1280px,calc(100% - 64px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#8bbdf06b 20%,#d5eaff 50%,#8bbdf06b 80%,transparent)}
.close-inner{width:var(--shell);margin:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:34px}
.close-copy{max-width:760px}.close-copy .section-kicker{color:#83b9fa}
.close-copy h2{margin:0;color:#f6f9ff;font-size:clamp(37px,4.3vw,58px);font-weight:350;line-height:1.3;letter-spacing:-.05em}
.close-copy p{max-width:690px;margin:14px 0 0;color:#b7c9e3;font-size:15px;line-height:1.8}
.close-actions{display:grid;justify-items:start;gap:12px}
.close-actions small{max-width:255px;color:#9eb2d0;font-size:11px;line-height:1.65}
.footer{padding:24px 0;background:#060a12;color:#a8bad4}
.footer-inner{width:var(--shell);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}
.footer-brand{display:flex;align-items:center;gap:7px}.footer-brand img:first-child{width:22px;height:28px}.footer-brand img:nth-child(2){width:38px;height:24px}.footer-brand img:last-child{width:77px;height:20px}
.footer p{margin:0;font-size:13px;letter-spacing:.025em}
.footer-links{display:flex;gap:19px;color:#b9cce6;font-size:12px}
.reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.72,.25,1)}
.has-motion .reveal{opacity:0;transform:translateY(22px)}
.has-motion .reveal.is-visible{opacity:1;transform:translateY(0)}
.has-motion .reveal[data-delay="1"]{transition-delay:.09s}.has-motion .reveal[data-delay="2"]{transition-delay:.18s}.has-motion .reveal[data-delay="3"]{transition-delay:.27s}
@media(max-width:1040px){:root{--shell:min(900px,calc(100% - 48px))}.topbar-inner{gap:16px}.site-nav{gap:11px}.site-nav a{font-size:12px}.header-cta{padding-inline:12px}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:36px}.hero h1{font-size:clamp(49px,6.7vw,72px)}.card-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step:nth-child(2){border-right:0}.process-step:nth-child(-n+2){border-bottom:1px solid #cedcec}.process-step:nth-child(n+3)::before{top:-4px}.process-step:nth-child(3),.process-step:nth-child(4){padding-top:30px}}
@media(max-width:780px){:root{--shell:calc(100% - 40px)}html{scroll-padding-top:130px}.topbar-inner{min-height:76px;flex-wrap:wrap;justify-content:space-between;gap:0 14px;padding:12px 0}.brand{height:34px}.site-nav{order:3;width:100%;margin:11px 0 0;padding:0 0 2px;overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{flex:none;font-size:12px}.header-cta{min-height:39px}.hero{padding:66px 0 74px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy{max-width:700px}.hero h1{font-size:clamp(50px,10vw,76px)}.hero-lead{font-size:17px}.hero-aside{max-width:700px}.flow-board{min-height:250px}.chapter{padding:72px 0}.chapter::before,.close-chapter::before{width:calc(100% - 40px)}.section-heading{margin-bottom:31px}.path-grid{grid-template-columns:1fr}.path-card{min-height:0}.path-card h3{font-size:30px}.merge-panel{grid-template-columns:1fr;gap:10px}.merge-panel>div:not(.merge-core){padding:12px}.merge-core{min-height:80px}.schedule-row{grid-template-columns:1fr}.schedule-step{border-right:0;border-bottom:1px solid #cfdded}.schedule-step:last-child{border-bottom:0}.practice-list{grid-template-columns:1fr}.practice-card{min-height:0}.practice-card .card-index{margin-bottom:25px}.bring-grid{grid-template-columns:1fr}.close-inner{grid-template-columns:1fr;gap:25px}.close-actions{display:flex;align-items:center;flex-wrap:wrap}.close-actions small{max-width:330px}.footer-inner{flex-wrap:wrap}.footer p{order:3;width:100%}}
@media(max-width:540px){:root{--shell:calc(100% - 36px)}.brand img:first-child{width:23px}.brand img:nth-child(2){width:38px}.brand img:last-child{width:75px}.site-nav{gap:15px}.site-nav a{font-size:11px}.header-cta{font-size:12px}.hero{padding-top:58px}.hero h1{font-size:clamp(44px,12.2vw,62px)}.hero-lead{margin-top:18px;font-size:16px}.hero-note{font-size:13px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.service-visual{padding:17px 13px;border-radius:16px}.visual-head{font-size:10px}.visual-head span:last-child{font-size:10px}.flow-board{gap:3px;min-height:219px;padding-inline:0}.flow-node-mark{width:53px;height:53px;border-radius:15px}.flow-node-mark svg{width:24px;height:24px}.flow-node b{font-size:11px}.flow-node small{font-size:9px}.flow-board::before,.flow-board::after{left:10%;right:10%}.visual-caption{font-size:11px}.path-visual{padding:22px 0 0}.mini-path{grid-template-columns:39px 1fr;gap:10px;padding:12px}.mini-path-index{width:34px;height:34px}.mini-path-tag{grid-column:2}.mini-path strong{font-size:14px}.practice-board{grid-template-columns:1fr;gap:11px;min-height:0;padding:22px 2px 7px}.practice-step{grid-template-columns:40px 1fr;min-height:79px;justify-items:start;gap:4px 12px;padding:13px}.practice-step span{grid-row:1/3;align-self:center}.practice-step strong,.practice-step small{text-align:left}.practice-link{width:1px;height:15px;margin:-11px auto;background:linear-gradient(#6faaf17a,#d8eaff,#6faaf17a)}.practice-link::after{left:-2px;top:0;width:5px;animation:signal-down 2.6s ease-in-out infinite}@keyframes signal-down{0%,100%{top:0;opacity:.35}50%{top:calc(100% - 5px);opacity:1}}.section-heading h2{font-size:37px}.section-heading>p:last-child{font-size:14px}.card-grid,.process-grid{grid-template-columns:1fr}.info-card{min-height:0;padding:22px}.card-index{margin-bottom:24px}.process-step,.process-step:nth-child(n){min-height:0;padding:22px 19px;border-right:0;border-bottom:1px solid #cedcec}.process-step:last-child{border-bottom:0}.process-step::before{left:19px}.process-step h3{margin-top:16px}.note-panel{grid-template-columns:1fr;gap:10px;padding:20px}.path-card{padding:24px}.path-top{margin-bottom:26px}.path-card h3{font-size:27px}.merge-panel{padding:19px}.schedule-step{padding:20px}.practice-card{padding:22px}.bring-card{padding:22px}.pending-strip{display:grid;gap:4px}.close-copy h2{font-size:37px}.close-actions{display:grid}.footer-inner{align-items:flex-start}.footer-links{gap:14px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.practice-link::after{animation:none}.reveal,.has-motion .reveal{opacity:1;transform:none;transition:none}.info-card,.header-cta,.button{transition:none}.info-card:hover,.header-cta:hover,.button:hover{transform:none}}
