body{font-family:Hiragino Sans,Noto Sans JP,Yu Gothic,sans-serif;background:#fff;color:#2c3e50}@media(min-width:992px){.py-lg-6{padding-top:5rem!important;padding-bottom:5rem!important}}.hero-section{background:linear-gradient(180deg,#ffffff,#f8f9fa);border-bottom:1px solid #e9ecef}.site-navbar{background:linear-gradient(135deg,#0f2740,#17395a 60%,#1f4b75);border-color:hsla(0,0%,100%,.14)!important}.site-navbar__brand{color:#f4fbff!important;letter-spacing:.01em}.site-navbar__nav{gap:.2rem}.site-navbar__link{color:rgba(238,247,255,.85)!important;border-radius:999px;padding:.42rem .8rem!important;transition:background-color .18s ease,color .18s ease}.site-navbar__link:focus-visible,.site-navbar__link:hover{color:#fff!important;background-color:hsla(0,0%,100%,.15)}.site-navbar .navbar-toggler{border-color:hsla(0,0%,100%,.4)}.class-start-notice{background:linear-gradient(180deg,#fff9ef,#fff4df);border-top:1px solid rgba(142,95,42,.35);border-bottom:1px solid rgba(142,95,42,.35);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 6px 18px rgba(48,36,20,.08)}.class-start-notice__inner{display:grid;gap:.38rem;padding-top:.9rem;padding-bottom:.9rem;padding-left:1rem;border-left:6px solid #c67a1e}.class-start-notice__label{margin:0;width:fit-content;color:#fff;background:#b66714;border-radius:999px;padding:.2rem .58rem;font-size:.72rem;letter-spacing:.08em;font-weight:700}.class-start-notice__message{margin:0;color:#603100;font-size:clamp(1.08rem,1.65vw,1.46rem);font-weight:900;line-height:1.3;text-wrap:balance}@media(max-width:575.98px){.class-start-notice__inner{gap:.3rem;padding-top:.82rem;padding-bottom:.82rem;padding-left:.82rem;border-left-width:5px}.class-start-notice__label{font-size:.68rem}}.bg-soft{background-color:#f4e4d6}.letter-space{letter-spacing:.08em;color:#6c757d;font-size:.85rem}.site-footer{background:linear-gradient(180deg,#f8efe6,#f4e4d6);padding:2.4rem 0 1.2rem}.site-footer__inner{display:grid;grid-template-columns:minmax(250px,1.25fr) minmax(210px,.85fr) minmax(250px,1fr);gap:1rem 1.1rem;align-items:start}.site-footer__brand{color:#344b60;padding:1rem 1.05rem;border:1px solid rgba(37,66,96,.12);border-radius:12px;background:hsla(0,0%,100%,.56)}.site-footer__notice{grid-column:1/-1;padding:.95rem 1rem;border:1px solid #cbd9e8;border-radius:12px;background:linear-gradient(180deg,#ffffff,#f4f9ff)}.site-footer__notice-title{margin:0 0 .55rem;color:#1e456d;font-size:.9rem;font-weight:700;letter-spacing:.05em}.site-footer__notice-list{margin:0;padding-left:1.2rem;color:#2f4c66;display:grid;gap:.32rem}.site-footer__notice-list li{margin:0;font-size:.92rem;line-height:1.6}.site-footer__title{margin:0 0 .45rem;color:#1f3f5e;font-weight:700;font-size:1.08rem}.site-footer__lead{margin:0;max-width:48ch;font-size:.95rem;line-height:1.7}.site-footer__meta{margin:.7rem 0 0;font-size:.82rem;letter-spacing:.05em;color:#60788f}.site-footer__nav-wrap{padding:1rem 1.05rem;border:1px solid rgba(37,66,96,.12);border-radius:12px;background:hsla(0,0%,100%,.56)}.site-footer__nav-group{display:grid;gap:.58rem}.site-footer__nav-group a{display:inline-flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:.56rem .72rem;border:1px solid #d5e1ee;border-radius:10px;background:linear-gradient(180deg,#ffffff,#f7fbff);color:#1f4160;text-decoration:underline;text-decoration-color:rgba(31,65,96,.45);text-decoration-thickness:.07em;text-underline-offset:.16em;font-size:.93rem;line-height:1.55;font-weight:600;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.site-footer__nav-group a:after{content:"↗";margin-left:.7rem;color:#406483;font-size:.86rem;line-height:1;text-decoration:none}.site-footer__nav-group a:hover{color:#163554;border-color:#c5d6e8;background:#fff;transform:translateY(-1px);box-shadow:0 5px 12px rgba(26,52,78,.08)}.site-footer__nav-group a:focus-visible{outline:3px solid rgba(56,108,159,.35);outline-offset:2px}.site-footer__copyright{margin:0;grid-column:1/-1;padding-top:.7rem;border-top:1px solid rgba(45,72,101,.15);color:#647b90;font-size:.82rem}.site-footer__contact{display:grid;gap:.45rem;padding:1rem 1.05rem;border:1px solid rgba(37,66,96,.12);border-radius:12px;background:hsla(0,0%,100%,.56)}.site-footer__contact-line{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin:0;color:#2b4662;font-size:.93rem}.site-footer__contact-note{margin:.2rem 0 0;color:#60788f;font-size:.82rem}.site-footer__copy-btn{border:0;background:rgba(0,0,0,0);padding:0;color:#163f69;font-weight:600;text-decoration:underline;text-underline-offset:.16em;cursor:pointer}.site-footer__copy-btn:hover{color:#0f3153}.site-footer__logout-btn{justify-self:start;display:inline-flex;align-items:center;gap:.34rem;border:1px solid #cddbeb;border-radius:999px;background:#f7fbff;padding:.3rem .62rem;color:#3a5774;font-size:.78rem;font-weight:600;line-height:1.3;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.site-footer__logout-btn:focus-visible,.site-footer__logout-btn:hover{color:#1f4468;border-color:#bfcfe2;background:#fff}.site-footer__logout-btn:disabled{opacity:.7;cursor:progress}.site-footer__logout-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(244,249,255,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.site-footer__logout-overlay-card{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem .92rem;border:1px solid #d2e0ef;border-radius:10px;background:#fff;color:#1f466f;font-size:.92rem;font-weight:600;box-shadow:0 8px 22px rgba(24,52,80,.12)}.site-footer__logout-spinner{animation:spin .85s linear infinite}.route-loading{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;padding:2rem 1rem;background:rgba(244,249,255,.78);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.route-loading__card{display:grid;place-items:center;gap:.65rem;min-width:min(92vw,320px);padding:1rem 1.1rem;border:1px solid #d6e4f2;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f6fbff);color:#264a6f;box-shadow:0 10px 24px rgba(24,52,80,.1)}.route-loading__text{margin:0;color:#345875;font-size:.93rem;font-weight:600}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:991.98px){.site-footer{padding:2rem 0 1rem}.site-footer__inner{grid-template-columns:1fr 1fr;gap:1.15rem}.site-footer__brand{grid-column:1/-1;order:2}.site-footer__notice{grid-column:1/-1;order:1}.site-footer__nav-wrap{order:3}.site-footer__copyright{order:5}.site-footer__contact{order:4}}@media(max-width:575.98px){.site-footer__inner{grid-template-columns:1fr}.site-footer__brand,.site-footer__contact,.site-footer__nav-wrap{padding:.82rem .85rem;border-radius:10px}.site-footer__nav-group{gap:.35rem}.site-footer__title{font-size:1rem}.site-footer__notice{padding:.8rem .8rem .75rem;border-radius:10px}.site-footer__notice-title{font-size:.84rem}.site-footer__notice-list li{font-size:.88rem;line-height:1.55}.site-footer__contact-line,.site-footer__lead,.site-footer__nav-group a{font-size:.9rem}.login-page__panel{padding:1.18rem 1rem}}.richtext{--rt-accent:#c08a57;--rt-bg:#fffdf9;--rt-text:#31475b;--rt-subtext:#5f7081;--rt-border:#e6ecf2;--rt-mark:#f6ece1;max-width:780px;margin:0 auto;padding:1.75rem;color:var(--rt-text);background:linear-gradient(180deg,#fff 0,var(--rt-bg) 100%);border:1px solid var(--rt-border);border-radius:18px;font-size:1.04rem;line-height:1.9}.richtext>:first-child{margin-top:0}.richtext>:last-child{margin-bottom:0}.richtext li,.richtext p{color:var(--rt-text)}.richtext p{margin:0 0 1.15rem}.richtext h1,.richtext h2,.richtext h3,.richtext h4,.richtext h5,.richtext h6{margin:2.2em 0 .75em;color:#1a3c5e;line-height:1.32;letter-spacing:.015em;font-weight:700}.richtext h1{font-size:clamp(1.95rem,3.7vw,2.45rem);letter-spacing:.01em}.richtext h2{font-size:clamp(1.55rem,3vw,2rem);padding-bottom:.4rem;border-bottom:2px solid rgba(26,60,94,.1)}.richtext h3{font-size:clamp(1.28rem,2.4vw,1.55rem)}.richtext h4{font-size:clamp(1.12rem,2vw,1.25rem)}.richtext h5,.richtext h6{font-size:1rem}.richtext ol,.richtext ul{margin:0 0 1.2rem;padding-left:1.4rem}.richtext ul li::marker{color:var(--rt-accent)}.richtext ol li::marker{color:#1a3c5e;font-weight:700}.richtext li{margin-bottom:.45rem;padding-left:.2rem}.richtext blockquote{margin:1.6rem 0;padding:1rem 1.15rem 1rem 1rem;border-left:4px solid var(--rt-accent);background:#fffaf3;color:var(--rt-subtext);border-radius:8px}.richtext strong{color:#20354a;font-weight:700}.richtext a{color:#1a3c5e;text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color .18s ease}.richtext a:hover{color:#0f2f4f}.richtext mark{background:var(--rt-mark);color:inherit;padding:.1em .2em;border-radius:.25rem}.richtext hr{margin:2rem 0;border:0;border-top:1px solid var(--rt-border);opacity:1}.richtext img{display:block;max-width:100%;width:100%;height:auto;margin:2.1rem auto;border-radius:14px;box-shadow:0 8px 26px rgba(18,35,53,.1)}.richtext figure{width:100%;margin:2.2rem 0;text-align:center}.richtext figure img{width:100%!important;max-width:100%!important;margin-bottom:.65rem}.richtext figcaption{color:var(--rt-subtext);font-size:.9rem;line-height:1.6}.richtext embed,.richtext iframe,.richtext object,.richtext video{display:block;width:100%;height:auto;min-height:220px;aspect-ratio:16/9;border:0;border-radius:12px;background:#000;margin:2rem 0}.richtext .ratio{margin:2rem 0;overflow:hidden;border-radius:12px;box-shadow:0 8px 22px rgba(18,35,53,.14)}.richtext div[style*="position: relative"][style*=padding-bottom]{margin:2.2rem 0;overflow:hidden;border-radius:12px;box-shadow:0 8px 22px rgba(18,35,53,.14)}.richtext div[style*="position: relative"][style*=padding-bottom]>iframe{margin:0!important;border-radius:inherit}.richtext .ratio+img,.richtext div[style*="position: relative"][style*=padding-bottom]+figure,.richtext div[style*="position: relative"][style*=padding-bottom]+img,.richtext embed+img,.richtext figure+div[style*="position: relative"][style*=padding-bottom],.richtext iframe+img,.richtext img+.ratio,.richtext img+div[style*="position: relative"][style*=padding-bottom],.richtext img+embed,.richtext img+iframe,.richtext img+object,.richtext img+video,.richtext object+img,.richtext video+img{margin-top:2.6rem}.richtext table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.97rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.richtext td,.richtext th{border:1px solid var(--rt-border);padding:.68rem .72rem;vertical-align:top}.richtext th{background:#f8fbff;color:#29445f;font-weight:700}.richtext code,.richtext pre{font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.richtext pre{margin:1.35rem 0;padding:.95rem 1rem;background:#102233;color:#f1f6fb;border-radius:10px;overflow-x:auto}.richtext code{background:#f2f6fa;color:#18334d;border-radius:.3rem;padding:.08em .28em}.richtext--about h2,.richtext--home h2,.richtext--programs h2{margin-top:2.4rem;padding:.72rem .88rem;border:1px solid #e1eaf4;border-radius:12px;background:#f8fbff}.richtext--about h2+p,.richtext--home h2+p,.richtext--programs h2+p{margin-top:.95rem;padding:.95rem 1rem;border-radius:10px;background:#fbfdff;border:1px solid #e7edf5;box-shadow:0 5px 16px rgba(26,52,78,.06)}.richtext--about ul,.richtext--home ul,.richtext--programs ul{list-style:none;padding-left:0;margin-bottom:1.55rem;display:grid;gap:.7rem}.richtext--about li,.richtext--home li,.richtext--programs li{margin:0;padding:.82rem .95rem .82rem 1rem;border-radius:12px;border:1px solid #dfe8f2;border-left:4px solid #c9d8e8;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 2px 8px rgba(22,45,69,.05);line-height:1.72}.richtext--about a[href*="docs.google.com/forms"],.richtext--about a[href*="form.gle"],.richtext--home a[href*="docs.google.com/forms"],.richtext--home a[href*="form.gle"],.richtext--programs a[href*="docs.google.com/forms"],.richtext--programs a[href*="form.gle"]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative;margin-top:.55rem;min-height:52px;padding:.84rem 1.26rem;border-radius:999px;border:2px solid hsla(0,0%,100%,.55);background:linear-gradient(135deg,#ff8a00,#f25f2a 55%,#d84a1b);color:#fff;text-decoration:none;text-underline-offset:0;font-weight:800;letter-spacing:.015em;box-shadow:0 10px 22px rgba(176,72,22,.34),0 0 0 6px rgba(255,138,0,.16);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,filter .16s ease;animation:ctaPulse 2.4s ease-in-out infinite}.richtext--about a[href*="docs.google.com/forms"]:after,.richtext--about a[href*="form.gle"]:after,.richtext--home a[href*="docs.google.com/forms"]:after,.richtext--home a[href*="form.gle"]:after,.richtext--programs a[href*="docs.google.com/forms"]:after,.richtext--programs a[href*="form.gle"]:after{content:"→";font-size:1rem;line-height:1;transform:translateX(0);transition:transform .16s ease}.richtext--about a[href*="docs.google.com/forms"]:hover,.richtext--about a[href*="form.gle"]:hover,.richtext--home a[href*="docs.google.com/forms"]:hover,.richtext--home a[href*="form.gle"]:hover,.richtext--programs a[href*="docs.google.com/forms"]:hover,.richtext--programs a[href*="form.gle"]:hover{color:#fff;transform:translateY(-2px) scale(1.01);filter:brightness(1.04);box-shadow:0 14px 28px rgba(176,72,22,.42),0 0 0 8px rgba(255,138,0,.2);background:linear-gradient(135deg,#ff9310,#f66a34 55%,#de5122)}.richtext--about a[href*="docs.google.com/forms"]:hover:after,.richtext--about a[href*="form.gle"]:hover:after,.richtext--home a[href*="docs.google.com/forms"]:hover:after,.richtext--home a[href*="form.gle"]:hover:after,.richtext--programs a[href*="docs.google.com/forms"]:hover:after,.richtext--programs a[href*="form.gle"]:hover:after{transform:translateX(2px)}.richtext--about a[href*="docs.google.com/forms"] span,.richtext--about a[href*="docs.google.com/forms"] strong,.richtext--about a[href*="form.gle"] span,.richtext--about a[href*="form.gle"] strong,.richtext--home a[href*="docs.google.com/forms"] span,.richtext--home a[href*="docs.google.com/forms"] strong,.richtext--home a[href*="form.gle"] span,.richtext--home a[href*="form.gle"] strong,.richtext--programs a[href*="docs.google.com/forms"] span,.richtext--programs a[href*="docs.google.com/forms"] strong,.richtext--programs a[href*="form.gle"] span,.richtext--programs a[href*="form.gle"] strong{color:inherit!important;font-weight:inherit}@keyframes ctaPulse{0%,to{box-shadow:0 10px 22px rgba(176,72,22,.34),0 0 0 6px rgba(255,138,0,.16)}50%{box-shadow:0 12px 25px rgba(176,72,22,.4),0 0 0 9px rgba(255,138,0,.2)}}.richtext--home .faq,.richtext--home .faq-section{margin-top:2.2rem;padding:1rem;border:1px solid #e2e9f1;border-radius:12px;background:linear-gradient(180deg,#ffffff,#f7fafd)}.richtext--home .faq-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.richtext--home .faq-item{border:1px solid #e4ecf4;border-radius:10px;padding:.85rem .9rem;background:#fff;box-shadow:0 4px 12px rgba(22,45,69,.06)}.richtext--home .faq-question{margin:0 0 .35rem;color:#1f3d5a;font-weight:700}.richtext--home .faq-answer{margin:0;color:#4a6177}@media(min-width:992px){.richtext{max-width:960px}.richtext--home ul{grid-template-columns:repeat(3,minmax(0,1fr))}.richtext--about ul,.richtext--programs ul{grid-template-columns:repeat(2,minmax(0,1fr))}.programs-overview{max-width:1080px}}@media(max-width:991.98px){.richtext{padding:1.35rem;font-size:1rem;line-height:1.82;border-radius:14px}.richtext h1{margin-top:1.8em}.richtext h2{margin-top:1.7em}.richtext embed,.richtext iframe,.richtext object,.richtext video{min-height:190px}}@media(max-width:575.98px){.richtext{padding:1rem .88rem;font-size:.97rem;line-height:1.78;border-radius:10px}.richtext h1{font-size:1.72rem}.richtext h2{font-size:1.4rem}.richtext h3{font-size:1.2rem}.richtext ol,.richtext ul{padding-left:1.15rem}.richtext blockquote{padding:.8rem .82rem .8rem .72rem}.richtext img{border-radius:10px;margin:1.4rem auto}.richtext embed,.richtext iframe,.richtext object,.richtext video{min-height:170px;border-radius:10px}.richtext div[style*="position: relative"][style*=padding-bottom]{margin:1.5rem 0;border-radius:10px}.richtext--about ul,.richtext--programs ul{grid-template-columns:1fr}.richtext--about a[href*="docs.google.com/forms"],.richtext--about a[href*="form.gle"],.richtext--home a[href*="docs.google.com/forms"],.richtext--home a[href*="form.gle"],.richtext--programs a[href*="docs.google.com/forms"],.richtext--programs a[href*="form.gle"]{width:100%;padding-inline:.95rem}}.programs-overview{max-width:940px;margin:0 auto;padding:1.8rem;border:1px solid #dfe9f3;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8fbff);color:#2c4155}.programs-overview h1,.programs-overview h2,.programs-overview h3,.programs-overview h4{color:#1a3c5e;letter-spacing:.01em}.programs-overview h1{margin-bottom:.7rem;font-size:clamp(1.85rem,3.2vw,2.45rem)}.programs-overview h2{margin:0 0 1rem;font-size:clamp(1.35rem,2.4vw,1.75rem);padding:.72rem .88rem;border:1px solid #e1eaf4;border-radius:12px;background:#f8fbff}.programs-overview h3{margin-bottom:.6rem;font-size:1.28rem}.programs-overview p{margin-bottom:.8rem;line-height:1.82}.programs-overview ul{margin:0;padding-left:0;list-style:none;display:grid;gap:.72rem}.programs-overview li{margin:0;padding:.82rem .95rem .82rem 1rem;border-radius:12px;border:1px solid #dfe8f2;border-left:4px solid #c9d8e8;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 2px 8px rgba(22,45,69,.05);line-height:1.72}.programs-overview__header{margin-bottom:2rem}.programs-overview__kicker{margin-bottom:.35rem;color:#6c757d;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.programs-overview__opening{display:inline-flex;margin-bottom:.85rem;padding:.24rem .72rem;border-radius:999px;background:#eef4fb;color:#2f5477;font-size:.86rem;font-weight:600}.programs-overview__notice{color:#516578}.programs-overview__section{margin-top:2rem}.programs-overview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.program-card{height:100%;padding:1rem;border:1px solid #dfe9f3;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(23,47,70,.06)}.program-card__target{color:#4f6274;font-size:.95rem}.program-card__capacity{margin-top:.75rem;margin-bottom:0;color:#45617d;font-weight:600}.login-page{max-width:860px}.login-page__panel{max-width:640px;margin:0 auto;padding:1.5rem;border:1px solid #dfe8f2;border-radius:18px;background:radial-gradient(circle at top right,#e8f2fc 0,rgba(232,242,252,0) 45%),linear-gradient(180deg,#ffffff,#f8fcff);box-shadow:0 16px 32px rgba(23,57,90,.08)}.login-page__title{margin:0 0 1.2rem;color:#1f3f5e;font-size:clamp(1.34rem,2.4vw,1.7rem);font-weight:700;line-height:1.55}.login-page__title-sub{display:block;margin-top:.5rem;color:#355778;font-size:clamp(1.02rem,1.8vw,1.2rem);font-weight:600}.login-page__alert{margin:.95rem 0 0;padding:.74rem .8rem;border:1px solid #f3c9b9;border-radius:10px;background:#fff7f4;color:#8f3d20;font-size:.93rem;line-height:1.65}.login-page__actions{margin-top:1rem;display:grid;gap:.72rem}.login-page__meta{margin:0;color:#536a7f;font-size:.9rem}.login-page__primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;width:100%;min-height:44px;padding:.6rem .9rem;border-radius:999px;font-weight:700;text-decoration:none;border:0;background:linear-gradient(135deg,#1f4b75,#17395a);color:#fff}.login-page__primary-btn:hover{background:linear-gradient(135deg,#1c446b,#143451);color:#fff}.login-page__primary-btn:disabled{opacity:.86;cursor:progress}.login-page__signin-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(244,249,255,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-page__signin-overlay-card{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem .92rem;border:1px solid #d2e0ef;border-radius:10px;background:#fff;color:#1f466f;font-size:.92rem;font-weight:600;box-shadow:0 8px 22px rgba(24,52,80,.12)}.login-page__signin-spinner{animation:spin .85s linear infinite}.app-status-page{max-width:860px}.app-status-page__panel{max-width:680px;margin:0 auto;padding:1.35rem 1.25rem;border:1px solid #dbe6f2;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 12px 26px rgba(23,57,90,.08)}.app-status-page__eyebrow{width:fit-content;margin:0 0 .62rem;padding:.25rem .56rem;border-radius:999px;background:#1f456b;color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-status-page__title{margin:0;color:#1f3f5e;font-size:clamp(1.3rem,2.3vw,1.7rem);font-weight:700}.app-status-page__lead{margin:.7rem 0 0;color:#3d5872;line-height:1.7}.app-status-page__actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.65rem}.app-status-page__link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;color:#1f4b75;font-size:.92rem;font-weight:600;text-decoration:underline;text-underline-offset:.14em}.app-status-page__link:hover{color:#173d60}.app-status-page__link--button{padding:.56rem .96rem;border-radius:999px;border:0;background:linear-gradient(135deg,#1f4b75,#17395a);color:#fff;text-decoration:none}.app-status-page__link--button:hover{color:#fff;background:linear-gradient(135deg,#1c446b,#143451)}.programs-overview__fee-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.programs-overview__fee-table{width:100%;border-collapse:collapse}.programs-overview__fee-table td,.programs-overview__fee-table th{padding:.68rem .72rem;border:1px solid #e4ebf3;text-align:left;vertical-align:top}.programs-overview__fee-table th{background:#f3f8fd;color:#2f4b67;font-weight:700}.programs-overview__cta{margin-top:2rem}.programs-overview__cta a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border-radius:999px;background:#1a3c5e;color:#fff;text-decoration:none;font-weight:600;transition:background-color .18s ease}.programs-overview__cta a:hover{background:#143452}@media(max-width:991.98px){.programs-overview{padding:1.45rem;border-radius:14px}}@media(max-width:767.98px){.programs-overview,.richtext{padding:0;border:0;border-radius:0;background:rgba(0,0,0,0)}.programs-overview__grid{grid-template-columns:1fr}}@media(max-width:575.98px){.app-status-page__panel{padding:1.12rem .92rem}.programs-overview h3{font-size:1.16rem}.program-card{padding:.86rem;border-radius:10px}}