.fci-page{--ink:#163e50;--muted:#526f7d;--blue:#12677c;--line:#cce1e8;margin:0;color:var(--ink);background:#fdfefe;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1.85;-webkit-text-size-adjust:100%}.fci-page *{box-sizing:border-box}.fci-page [hidden]{display:none!important}.fci-page a{color:var(--blue);text-underline-offset:4px}.fci-page a:focus-visible,.fci-page button:focus-visible,.fci-page summary:focus-visible{outline:3px solid #b87819;outline-offset:5px}.fci-page h1,.fci-page h2,.fci-page h3,.fci-page p{margin:0}.fci-page h2{font-size:clamp(25px,3.4vw,39px);line-height:1.55;font-weight:600;letter-spacing:.02em;margin-bottom:26px}.fci-page h3{font-size:19px;font-weight:600;line-height:1.6}.fci-page p+p{margin-top:15px}.fci-page section[id]{scroll-margin-top:24px}.fci-wrap{width:min(100% - 48px,1000px);margin:auto}.fci-section{padding-top:78px;padding-bottom:78px}.fci-skip{position:absolute;top:-100px;left:16px;z-index:20;background:white;padding:10px}.fci-skip:focus{top:10px}.fci-header{display:flex;align-items:center;justify-content:space-between;width:min(100% - 48px,1120px);margin:auto;padding:19px 0}.fci-brand{text-decoration:none;color:var(--ink)!important;font-size:24px;font-weight:650;letter-spacing:.06em}.fci-brand span{color:#2593aa}.fci-back{font-size:13px;text-decoration:none}.fci-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(118deg,#e6f4f7 5%,#d6eef4 55%,#f1f8f4);border-radius:0 0 64px 0}.fci-hero-inner{position:relative;padding-top:72px;padding-bottom:52px}.fci-hero-orbit{position:absolute;z-index:-1;width:700px;height:700px;border:1px solid #91c6d180;border-radius:50%;right:-210px;top:-35px;box-shadow:0 0 0 70px #d2edf144,0 0 0 71px #91c6d144,0 0 0 140px #f5fbfd38,0 0 0 141px #91c6d133;transform:rotate(-20deg)}.fci-hero-orbit:after{content:"";position:absolute;width:22px;height:22px;background:#86bccc;border:5px solid #edf9fc;border-radius:50%;left:72px;top:112px;box-shadow:0 6px 22px #40859944}.fci-eyebrow{font-size:13px;letter-spacing:.14em;color:#386a7b;margin-bottom:16px!important}.fci-institute{font-size:14px;color:var(--muted);margin-bottom:8px!important}.fci-page h1{font-size:clamp(30px,4.5vw,51px);line-height:1.5;font-weight:600;letter-spacing:.04em}.fci-page h1 sup{font-size:.38em;vertical-align:super}.fci-hero-copy{font-size:clamp(23px,3.2vw,37px);line-height:1.65;margin-top:28px!important;letter-spacing:.04em}.fci-lead{font-size:16px;color:var(--muted);margin-top:21px!important}.fci-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}.fci-button{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:52px;border:1px solid #176b80;border-radius:100px;padding:12px 26px;background:#176b80;color:#fff!important;font:inherit;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;box-shadow:0 5px 17px #275e6e15}.fci-button:hover{background:#0f5367}.fci-text-link{font-size:14px}.fci-separate{font-size:12px;color:#4b6975;margin-top:34px!important;max-width:640px}.fci-section-nav{display:flex;justify-content:center;gap:clamp(14px,3vw,38px);padding:23px 16px;border-bottom:1px solid #e3eef1;flex-wrap:wrap}.fci-section-nav a{text-decoration:none;font-size:13px}.fci-body-copy{max-width:730px;color:var(--muted)}.fci-role-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;gap:32px}.fci-role-list article{border-top:1px solid #b9d6df;padding-top:20px}.fci-number{color:#317990;font-size:13px;letter-spacing:.14em}.fci-role-list h3{margin:7px 0 9px}.fci-role-list p{font-size:14px;color:var(--muted)}.fci-note{border-left:3px solid #75acbb;background:#f0f7f9;padding:19px 23px;margin-top:36px;font-size:14px}.fci-note strong{font-weight:600}.fci-note p{margin-top:5px;color:var(--muted)}.fci-band{background:#f0f7f6}.fci-two-columns{display:grid;grid-template-columns:1.05fr 1fr;gap:58px;align-items:center}.fci-age{display:inline-block;border-bottom:1px solid #a3c9cb;padding-bottom:7px;font-size:15px}.fci-small{font-size:13px;color:var(--muted);line-height:1.9}.fci-flow{list-style:none;padding:0;margin:28px 0 20px;counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.fci-flow li{counter-increment:steps;position:relative;border-top:1px solid var(--line);padding-top:17px}.fci-flow li:before{content:"0" counter(steps);display:block;color:#317990;font-size:13px;margin-bottom:8px}.fci-flow p{font-size:14px;color:var(--muted);margin-top:10px}.fci-support{margin-top:34px;padding:25px 28px;border-radius:18px;background:#edf6fa}.fci-support p{font-size:14px;color:var(--muted);margin-top:8px}.fci-recruit{background:linear-gradient(120deg,#e6f3f8,#eff8f6)}.fci-recruit-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:45px;align-items:start}.fci-fee-panel{padding:26px 28px;background:#ffffffb8;border:1px solid #fff;border-radius:22px;box-shadow:0 10px 35px #2e7b8908}.fci-fees{margin:14px 0 20px}.fci-fees>div{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.fci-fees dt{font-size:14px;max-width:68%}.fci-fees dd{margin:0;text-align:right;white-space:nowrap;font-weight:600;font-size:17px}.fci-fees dd span{display:block;font-size:11px;font-weight:400}.fci-details{border-bottom:1px solid var(--line);padding:0}.fci-details summary{position:relative;padding:21px 32px 21px 0;font-size:15px;cursor:pointer;list-style:none}.fci-details summary::-webkit-details-marker{display:none}.fci-details summary:after{content:"＋";position:absolute;right:3px;top:20px;font-size:18px;color:#327187}.fci-details[open] summary:after{content:"−"}.fci-details>div{padding:0 0 23px;color:var(--muted);font-size:14px}.fci-recruit .fci-details{margin-top:28px}.fci-source-date{font-size:11px;color:var(--muted);margin-top:16px!important}.fci-member-list{min-height:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:26px}.fci-faq{padding-top:0}.fci-apply{background:#e9f4f8}.fci-form-start{margin-top:30px}.fci-form-start .fci-small{margin-top:12px;max-width:650px}#fci-form-area{margin-top:28px}.fci-form-frame{display:block;width:100%;height:1900px;border:1px solid #bed9e3;border-radius:12px;background:#fff;margin:16px 0}.fci-apply>.fci-wrap>.fci-small{margin-top:24px}.fci-footer{padding:34px 0 calc(35px + env(safe-area-inset-bottom));background:#f7fafb;font-size:12px;color:var(--muted)}.fci-footer p{overflow-wrap:anywhere}.fci-footer-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.fci-mobile-break{display:none}
@media(max-width:650px){.fci-wrap,.fci-header{width:calc(100% - 40px)}.fci-header{padding:15px 0}.fci-brand{font-size:21px}.fci-back{font-size:12px}.fci-hero{border-radius:0 0 38px 0}.fci-hero-inner{padding-top:42px;padding-bottom:36px}.fci-hero-orbit{width:460px;height:460px;right:-330px;top:35px}.fci-mobile-break{display:block}.fci-page h1{font-size:36px;line-height:1.5}.fci-hero-copy{font-size:25px;margin-top:20px!important}.fci-lead{font-size:14px}.fci-actions{gap:20px;margin-top:26px}.fci-button{padding:12px 23px;font-size:14px;gap:22px}.fci-separate{font-size:11px;margin-top:26px!important}.fci-section-nav{gap:10px 21px;padding:18px 16px}.fci-section-nav a{font-size:12px}.fci-section{padding-top:52px;padding-bottom:52px}.fci-page h2{font-size:26px;margin-bottom:22px}.fci-role-list{grid-template-columns:1fr;gap:21px;margin-top:27px}.fci-role-list article{display:grid;grid-template-columns:35px 1fr;column-gap:10px;padding-top:15px}.fci-number{grid-row:1/3;padding-top:5px}.fci-role-list h3{margin:0 0 5px;font-size:18px}.fci-role-list p{grid-column:2}.fci-two-columns,.fci-recruit-grid{grid-template-columns:1fr;gap:24px}.fci-two-columns h2{margin-bottom:0}.fci-note{padding:17px 18px;font-size:13px;margin-top:28px}.fci-flow{grid-template-columns:1fr;gap:20px}.fci-flow li{padding-left:41px}.fci-flow li:before{position:absolute;left:0;top:18px}.fci-flow h3{font-size:18px}.fci-flow p{margin-top:5px}.fci-support{padding:21px}.fci-fee-panel{padding:22px 20px}.fci-fee-panel h3{font-size:17px}.fci-fees dt{font-size:13px;max-width:60%}.fci-faq{padding-top:0}.fci-member-list{min-height:72px}.fci-details summary{font-size:14px}.fci-form-frame{height:2200px}.fci-footer{font-size:11px}.fci-desktop-break{display:none}}
@media(max-width:350px){.fci-wrap,.fci-header{width:calc(100% - 32px)}.fci-page h1{font-size:31px}.fci-page h2{font-size:24px}.fci-hero-copy{font-size:23px}.fci-fees>div{gap:8px}.fci-actions{gap:16px}.fci-button{gap:14px;padding:12px 20px}}

/* Instructor page image presentation V2 */
.fci-page figure{margin:0}.fci-page figure img{display:block;width:100%;height:auto}.fci-page figcaption{font-size:12px;color:var(--muted);margin-top:10px;text-align:center}.fci-hero-inner{width:min(100% - 64px,1200px);display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.fci-hero-text{min-width:0}.fci-hero-visual{border-radius:28px 28px 70px 28px;overflow:hidden;box-shadow:0 20px 55px #346b7c20}.fci-hero-inner h1{font-size:clamp(30px,3.2vw,43px)}.fci-hero-copy{font-size:clamp(24px,2.6vw,33px)}.fci-hero-inner .fci-mobile-break{display:block}.fci-hero-inner .fci-desktop-break{display:none}.fci-wide-visual{max-width:780px;margin:32px auto!important}.fci-wide-visual img{border-radius:24px}.fci-cert-panel{display:grid;grid-template-columns:1fr 280px;gap:54px;align-items:center;margin-top:48px;padding:36px;background:#faf9f4;border:1px solid #e5dcc6;border-radius:24px}.fci-cert-panel h3{font-size:24px;margin-bottom:18px}.fci-cert-panel figure img{box-shadow:0 12px 28px #483d1f19}.fci-cert-panel a{display:block}.fci-badge-visual{width:min(100%,240px);margin:0 auto 26px!important}.fci-badge-visual img{border-radius:50%}.fci-recruit .fci-eyebrow{color:#856622}
@media(max-width:850px){.fci-hero-inner{grid-template-columns:1fr;width:min(100% - 48px,620px);gap:30px}.fci-hero-visual{border-radius:24px 24px 48px 24px}.fci-cert-panel{grid-template-columns:1fr 220px;gap:28px;padding:28px}}
@media(max-width:650px){.fci-hero-inner{width:calc(100% - 40px)}.fci-hero-inner h1{font-size:36px}.fci-wide-visual{margin:26px auto!important}.fci-wide-visual img{border-radius:18px}.fci-cert-panel{grid-template-columns:1fr;padding:24px;gap:26px;margin-top:32px}.fci-cert-panel figure{width:min(100%,260px);margin:auto}.fci-cert-panel h3{font-size:22px}.fci-badge-visual{width:190px}}
@media(max-width:350px){.fci-hero-inner{width:calc(100% - 32px)}.fci-hero-inner h1{font-size:31px}}
.fci-hero-inner h1{font-size:clamp(27px,3.1vw,42px);letter-spacing:.01em}.fci-hero-text .fci-institute{margin-top:20px;font-size:13px}.fci-members-section{margin-top:32px;margin-bottom:16px;padding:36px;border:1px solid #cce1e8;border-radius:24px;background:linear-gradient(120deg,#edf8fb,#f4faf7)}.fci-members-section h2{margin-bottom:14px}.fci-members-section .fci-member-list{background:#ffffff8c;min-height:90px}.fci-member-note{margin:18px 0 16px!important}
@media(max-width:650px){.fci-hero-inner h1{font-size:clamp(26px,7.3vw,36px)}.fci-members-section{padding:26px 20px;margin-top:24px}.fci-members-section .fci-eyebrow{font-size:11px;letter-spacing:.07em}.fci-members-section .fci-body-copy{font-size:14px}}

/* V5: use the same brand image, colors and typography as the main site. */
.fci-header{display:block;width:100%;margin:0;padding:0;background:#fff;border-bottom:1px solid #e8edf1}.fci-header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:90px;padding:0 22px;max-width:1440px;margin:auto}.fci-header .fci-brand{display:flex;align-items:center;gap:12px;min-width:0;color:#164d85!important;font-weight:500;letter-spacing:normal}.fci-header .fci-brand-mark{display:block;position:relative;flex:0 0 48px;width:48px;height:58px;overflow:hidden;background:transparent}.fci-header .fci-seal{position:absolute;left:-10px;top:-5px;width:68px;height:68px;max-width:none;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none;filter:none;mix-blend-mode:multiply}.fci-header .fci-brand-copy{display:block;min-width:0}.fci-header .fci-brand-title{display:block;font-size:28px;line-height:1.2;font-weight:500;color:#164d85;letter-spacing:-.035em;white-space:nowrap}.fci-header .fci-brand-title .fci-pink{color:#ff00b8}.fci-header .fci-brand-sub{display:block;font-size:11px;line-height:1.5;letter-spacing:0;color:#677c8b;font-weight:400;margin-top:2px;white-space:nowrap}.fci-header .fci-back{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid #d7e5ef;border-radius:12px;background:#f4f8fb;color:#244f74;font-size:12px;line-height:1.5;text-decoration:none}
@media(max-width:720px){.fci-header-inner{min-height:82px;padding:0 16px}.fci-header .fci-brand{gap:10px}.fci-header .fci-brand-title{font-size:25px}.fci-header .fci-back{font-size:11px;padding:9px 10px}}
@media(max-width:380px){.fci-header-inner{flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}.fci-header .fci-brand{gap:8px}.fci-header .fci-brand-title{font-size:23px}.fci-header .fci-brand-mark{flex-basis:44px;width:44px;height:54px}.fci-header .fci-seal{width:63px;height:63px;left:-9px;top:-5px}.fci-header .fci-back{margin-left:auto}}
