@charset "UTF-8";
:root{--blue:#0878e8;--sky:#58c8f4;--deep:#062a55;--ink:#071d3b;--mist:#eaf8ff;--muted:#536b82;--line:#dce8f1;--gradient:linear-gradient(110deg,#0878e8,#31b2e9);--font:"Hiragino Sans","Noto Sans JP","Yu Gothic",Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:16px/1.95 var(--font);background:#fff;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img,svg{max-width:100%}img{display:block;height:auto}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #006bd8;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:750;letter-spacing:-.045em}ul,ol{padding:0;margin:0}button{color:inherit}button:disabled{cursor:default}::selection{background:#c0eaff;color:#062a55}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.narrow{max-width:860px}.section{padding:108px 0;scroll-margin-top:0}.eyebrow{font:600 12px/1.6 var(--font);letter-spacing:.17em;color:#096fc3;margin-bottom:17px}.section-heading{text-align:center;margin:0 auto 54px;max-width:780px}.section-heading h2{font-size:38px;line-height:1.65}.section-lead{font-size:15px;line-height:2.05;color:var(--muted);margin:22px auto 0;max-width:660px}.section-heading h2:after{content:"";display:block;width:44px;height:4px;border-radius:4px;margin:22px auto 0;background:var(--gradient)}.number{font:600 13px/1 Arial,sans-serif;letter-spacing:.12em;color:#0967b7}.fine-print{font-size:12px;color:var(--muted);line-height:1.9}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:56px;padding:14px 29px;border-radius:40px;font-size:14px;font-weight:700;line-height:1.7;transition:box-shadow .25s,translate .25s,background .25s;position:relative;text-align:center}.button svg{flex-shrink:0;transition:translate .25s}.button:hover svg{translate:4px 0}.button-primary{color:#fff;background:linear-gradient(110deg,#086bcf,#0875ae);box-shadow:0 7px 20px #0878e820;border:1px solid transparent}.button-primary:hover{box-shadow:0 10px 25px #0878e839;translate:0 -2px}.button-outline{background:white;color:#086bc2;border:1px solid #a9cde6}.button-outline:hover{background:#eff8ff;translate:0 -2px}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;font-weight:650;color:#006bbf;border-bottom:1px solid #b9d8eb;padding:8px 0;min-height:44px}.text-link svg{transition:translate .25s}.text-link:hover svg{translate:5px 0}.section-link{text-align:center;margin-top:44px}.skip-link{position:fixed;top:8px;left:8px;translate:0 -180%;z-index:100;padding:12px 22px;background:white;color:var(--deep);border:2px solid var(--blue);border-radius:4px}.skip-link:focus{translate:0}
.site-header{position:sticky;top:0;z-index:50;height:86px;background:#ffffffed;backdrop-filter:blur(18px);border-bottom:1px solid #e1edf5}.header-inner{height:100%;max-width:1440px;margin:auto;padding:0 34px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:17px;flex-shrink:0}.brand-name{font:900 37px/.9 Arial,sans-serif;letter-spacing:-.07em}.brand-dot{color:var(--blue)}.brand-sub{font-size:9px;line-height:1.65;letter-spacing:.08em;border-left:1px solid #c9d9e6;padding-left:15px}.brand-sub strong{font-size:12px;letter-spacing:.14em}.site-nav{display:flex;align-items:center;gap:26px;justify-content:center;margin-left:auto;white-space:nowrap}.site-nav>a{font-size:12px;font-weight:650;position:relative;padding:10px 0}.site-nav>a:after{content:"";height:2px;position:absolute;bottom:2px;left:0;width:0;background:var(--blue);transition:width .2s}.site-nav>a:hover:after,.site-nav>a[aria-current]:after{width:100%}.header-actions{display:flex;align-items:center;gap:14px}.header-actions>.button{font-size:12px;gap:15px;min-height:46px;padding:10px 20px;white-space:nowrap}.motion-toggle{border:1px solid #d8e6f1;display:grid;place-items:center;border-radius:50%;background:transparent;width:34px;height:34px;flex-shrink:0}.motion-toggle svg{width:18px;height:18px}.motion-toggle[aria-pressed=true]{background:var(--mist);color:#0878e8}.menu-toggle,.nav-mobile-cta{display:none}
.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 85% 20%,#e1f6ff 0,transparent 50%),radial-gradient(ellipse at 4% 75%,#e7f7ff 0,transparent 48%),#f8fcff;overflow:hidden;padding:44px 0 35px}.hero:after{content:"";position:absolute;bottom:-45px;left:-10%;width:120%;height:85px;border-radius:50% 50% 0 0;background:white;z-index:-1}.hero-ribbon{position:absolute;left:-25%;top:15%;width:150%;height:480px;border:76px solid #58c8f40b;border-radius:50%;rotate:-17deg;z-index:-1;animation:ribbon-drift 18s ease-in-out infinite alternate}.hero-inner{text-align:center;position:relative}.hero-kicker{font:600 11px/1.7 Arial,var(--font);letter-spacing:.16em;color:#36759f;display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}.hero-kicker>span{font:600 10px/1.5 var(--font);color:#0869ba;letter-spacing:.1em;border:1px solid #a7ceeb;border-radius:3px;padding:5px 10px;background:#fff8}.hero h1{font-size:clamp(32px,3.2vw,44px);line-height:1.6;letter-spacing:-.045em;font-weight:800}.hero h1 em{font-style:normal;color:#0875d1}.hero-lead{font-size:18px;font-weight:500;color:#2d516d;margin-top:14px;letter-spacing:.05em}.film-wrap{max-width:920px;margin:28px auto 0;text-align:left;box-shadow:0 22px 65px #12457820;border-radius:12px;border:1px solid #bfdaed;padding:7px;background:white;position:relative}.film-caption{display:flex;align-items:center;gap:9px;font-size:11px;color:#486c88;padding:6px 12px 12px;line-height:1.5}.film-dot{width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #0878e810}.film-duration{margin-left:auto;font:500 10px Arial,sans-serif;letter-spacing:.1em}.rise-film{aspect-ratio:16/9;background:#071d3b;border-radius:6px;position:relative;overflow:hidden}.rise-film>[data-rise-film-fallback]{position:absolute;inset:0}.rise-film [data-rise-film-fallback] img{width:100%;height:100%;object-fit:contain}.rise-film [data-rise-film-fallback] p{position:absolute;bottom:3%;left:0;right:0;text-align:center;color:#d5ebfb;font-size:11px;margin:0}.hero-actions{display:flex;justify-content:center;gap:15px;margin-top:34px}.hero-actions .button{min-width:240px}.hero-condition{font-size:11px;color:#44657d;margin-top:15px}.hero-body{font-size:14px;line-height:2.15;color:var(--muted);max-width:705px;margin:25px auto 0}.scroll-cue{display:flex;flex-direction:column;align-items:center;font:500 9px/1.5 Arial,sans-serif;letter-spacing:.17em;gap:9px;margin-top:30px;color:#5c829d}.scroll-cue>span:last-child{font-size:21px;animation:scroll-drop 2.5s ease-in-out infinite}
.pillars-section{padding-top:75px;padding-bottom:85px}.pillars-section .section-heading{margin-bottom:40px}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.pillar{padding:10px 37px 12px;position:relative;text-align:center}.pillar+.pillar{border-left:1px solid var(--line)}.pillar-top{display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:22px}.line-icon{width:74px;height:74px;color:var(--blue);overflow:visible}.pillar h3{font-size:19px;letter-spacing:-.035em}.pillar p{font-size:13px;color:var(--muted);line-height:2;margin-top:14px;text-align:left}.about-section{background:#f3f9fd;position:relative}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.about-card{background:white;overflow:hidden;border-radius:12px;box-shadow:0 8px 30px #0c365908;border:1px solid #e0edf5}.about-illustration{height:205px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(130deg,#e6f6ff,#f6fbff);overflow:hidden;gap:14px}.about-illustration .line-icon{width:98px;height:98px;z-index:1;stroke-width:1.5}.illustration-orbit{width:230px;height:230px;border:1px solid #c7e9fa;border-radius:50%;position:absolute;left:calc(50% - 115px);top:-30px}.illustration-orbit:after{content:"";position:absolute;inset:22px;border:1px solid #b8e3f844;border-radius:50%}.illustration-label{font:500 9px Arial,sans-serif;letter-spacing:.18em;color:#3681b0}.about-illustration-2{background:linear-gradient(130deg,#eef9ff,#e1f2fe)}.about-illustration-3{background:linear-gradient(130deg,#e3f2fe,#f0faff)}.about-card-body{padding:28px 28px 30px}.about-card h3{font-size:18px;margin:13px 0 16px;line-height:1.7;letter-spacing:-.04em}.about-card p{font-size:13px;line-height:2;color:#3b566e}.about-card .fine-print{font-size:11px;margin-top:16px;padding-top:16px;border-top:1px solid #e8f0f6;color:#5b7387}.offer-note{margin:35px auto 0;background:#fff;border:1px solid #d7e7f3;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:28px;padding:26px 30px;max-width:940px}.offer-note>span{font-size:12px;letter-spacing:.07em}.offer-note>strong{font:600 31px/1.3 Arial,var(--font);color:#075fad;white-space:nowrap;letter-spacing:.015em}.offer-note>strong small{font:500 11px var(--font);margin-left:5px}.offer-note>p{font-size:11px;line-height:1.95;color:var(--muted);padding-left:28px;border-left:1px solid var(--line)}
.voices-section{background:white}.voices-coming{border:1px solid #d8e7f2;display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:center;max-width:950px;margin:auto;padding:40px 55px;border-radius:13px;background:linear-gradient(110deg,#f0f9ff,#fff)}.story-symbol{border-right:1px solid #d8e7f2;text-align:center;padding:10px 35px 10px 0;display:flex;align-items:center;flex-direction:column;gap:18px}.story-symbol .line-icon{width:80px;height:80px}.story-symbol>span{font:500 11px/1.8 Arial,sans-serif;letter-spacing:.16em;color:#5280a1}.small-label{font-size:11px;color:#48799c;letter-spacing:.04em}.voices-coming h3{font-size:18px;margin:10px 0 12px;letter-spacing:-.02em;line-height:1.8}.voices-coming p{font-size:13px;color:var(--muted);margin-bottom:14px}
.mentor-section{background:#f2f8fc;padding-block:110px}.mentor-grid{display:grid;grid-template-columns:420px 1fr;gap:95px;max-width:1060px;align-items:center}.mentor-photo{position:relative;padding:10px 20px 0}.mentor-photo:before{content:"";position:absolute;inset:-12px 0 22px 35px;border:1px solid #b6dcf1;border-radius:2px;pointer-events:none}.mentor-photo:after{content:"";position:absolute;left:-3px;top:80px;width:70px;height:120px;border-left:2px solid #0c83df;border-top:2px solid #0c83df;pointer-events:none}.mentor-frame{position:relative;z-index:1;background:#e9f3fa;overflow:hidden;border-radius:3px 3px 55px 3px}.mentor-frame img{width:100%;aspect-ratio:4/5;object-fit:cover}.portrait-caption{display:block;font:500 9px/1.7 Arial,sans-serif;letter-spacing:.16em;color:#547d9b;margin:18px 0 0 3px}.mentor-copy h2{font-size:34px;line-height:1.7}.mentor-name{margin:25px 0 24px;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:15px}.mentor-name>span{width:100%;font-size:11px;color:var(--muted);letter-spacing:.04em}.mentor-name>strong{font-size:25px;font-weight:650;letter-spacing:.04em;margin-top:4px}.mentor-name>small{font:500 10px Arial,sans-serif;letter-spacing:.14em;color:var(--blue)}.mentor-copy>p:not(.eyebrow){font-size:13px;line-height:2.2;color:#3e5b73;margin-top:13px}.profile-more{margin:24px 0 15px;border-top:1px solid #d2e2ee;border-bottom:1px solid #d2e2ee;font-size:12px}.profile-more summary{cursor:pointer;list-style:none;padding:15px 2px;display:flex;justify-content:space-between;align-items:center}.profile-more summary::-webkit-details-marker{display:none}.profile-more summary span{color:var(--blue);font-size:17px}.profile-more[open] summary span{rotate:45deg}.profile-more>p{font-size:12px;color:var(--muted);line-height:2.1;padding-bottom:17px}.mentor-copy .text-link{font-size:11px}
.journal-section{background:#fff}.journal-heading h2{font-size:43px;letter-spacing:.04em}.journal-heading .eyebrow{font-family:var(--font);font-size:13px;letter-spacing:.06em}.flow-section{background:linear-gradient(180deg,#f0f9ff,#f9fcff)}.flow-diagram{position:relative}.flow-connector{position:absolute;top:0;width:100%;height:110px;color:#95c8ec}.flow-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}.flow-step{position:relative;z-index:1}.flow-node{height:110px;display:grid;place-items:center}.flow-node span{width:60px;height:60px;display:grid;place-items:center;background:#086dcf;border:6px solid #f1f9ff;border-radius:50%;box-shadow:0 0 0 1px #7ab8e6;font:600 16px Arial,sans-serif;color:white}.flow-icon{display:none}.flow-step h3{font-size:19px;letter-spacing:-.02em;margin:10px 0 20px}.flow-step p{font-size:13px;color:#3f5c75;line-height:2.1}.flow-example{font-size:11px;color:#547b99;border-top:1px solid #ccdfed;margin-top:20px;padding-top:16px;line-height:1.9}.flow-note{max-width:800px;text-align:center;margin:45px auto 0;font-size:11px;color:#607b91;line-height:2}
.faq-section{background:white}.faq-search{height:57px;display:flex;align-items:center;gap:13px;padding:0 19px;border:1px solid #cfdfea;border-radius:6px;background:#f8fbfe;color:#5483a3;margin:0 auto 9px;max-width:560px}.faq-search input{background:none;border:none;width:100%;height:100%;outline-offset:0;font-size:13px;color:var(--ink)}.faq-search input::placeholder{color:#668198}.faq-search:focus-within{outline:2px solid var(--blue);outline-offset:3px}.faq-search input:focus-visible{outline:none}.faq-count{min-height:25px;text-align:center;font-size:11px;color:#4c6e88}.faq-group{margin-top:32px}.faq-group>h3{font-size:13px;letter-spacing:.05em;color:#47728f;margin:0 0 13px;padding-left:2px}.faq-item{border-top:1px solid #d9e6ef}.faq-item:last-child{border-bottom:1px solid #d9e6ef}.faq-item summary{display:flex;align-items:center;gap:20px;min-height:78px;padding:22px 4px;list-style:none;cursor:pointer;font-size:14px;line-height:1.9;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-q{font:500 20px/1.5 Arial,sans-serif;color:var(--blue);flex-shrink:0}.faq-plus{margin-left:auto;flex-shrink:0;width:17px;height:17px;position:relative}.faq-plus:before,.faq-plus:after{content:"";width:15px;height:1px;background:var(--blue);position:absolute;left:1px;top:8px}.faq-plus:after{rotate:90deg;transition:rotate .2s}.faq-item[open] .faq-plus:after{rotate:0deg}.faq-item[open] summary{color:#076cbf}.faq-answer{padding:0 42px 28px;display:flex;gap:18px;font-size:13px;line-height:2.15;color:#435e74}.faq-answer>span{font:500 17px/1.5 Arial,sans-serif;color:#81a3ba;flex-shrink:0}.faq-empty{padding:40px 20px;text-align:center;background:var(--mist);border-radius:9px;font-size:14px;color:var(--muted)}
.contact-section{background:linear-gradient(115deg,#062a55,#064e83);color:#fff;padding:84px 0 90px;position:relative;overflow:hidden;isolation:isolate}.contact-orbit{position:absolute;right:-300px;top:-350px;width:1000px;height:1000px;border:100px solid #58c8f407;border-radius:50%;z-index:-1}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;max-width:1080px}.contact-copy .eyebrow{color:#82cefb}.contact-copy h2{font-size:35px;line-height:1.75}.contact-copy>p:not(.eyebrow){font-size:13px;line-height:2.2;color:#c6ddec;margin-top:21px}.referral-label{display:block;font-size:11px;margin:25px 0 12px;color:#b4d6ee;letter-spacing:.08em}.contact-copy>.button{min-width:290px;background:linear-gradient(110deg,#086bcf,#0875ae)}.contact-copy>small{display:block;font-size:10px;line-height:1.9;color:#b5d3e7;margin-top:13px}.message-example{background:#ffffff0a;border:1px solid #ffffff26;border-radius:10px;padding:29px}.message-label{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.05em;color:#abdaf5}.message-example h3{font-size:15px;line-height:1.9;margin-top:14px;letter-spacing:-.01em}.message-example blockquote{position:relative;margin:21px 0 0;background:#fff;color:#244561;border-radius:9px 9px 9px 0;padding:22px;font-size:13px;line-height:2}.copy-message{color:#cce9ff;background:none;border:none;border-bottom:1px solid #ffffff40;display:flex;align-items:center;justify-content:space-between;min-height:44px;width:100%;font-size:11px;padding:9px 1px}.copy-message>span{font-size:17px}.message-note{font-size:10px;line-height:1.95;color:#b5cfe0;margin-top:18px}.copy-status{font-size:11px;color:#cce9ff}.site-footer{padding:58px 0 0;background:#f8fbfd}.footer-top{display:flex;justify-content:space-between;gap:60px;padding-bottom:43px}.brand-footer .brand-name{font-size:39px}.brand-footer .brand-sub{font-size:8px}.brand-footer .brand-sub strong{font-size:10px;letter-spacing:.04em}.footer-top>div>p{font-size:11px;color:#54718a;margin-top:20px}.footer-links{display:flex;gap:60px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-links strong{font-size:11px;font-weight:650;letter-spacing:.025em;margin-bottom:7px}.footer-links a,.footer-links span{font-size:10px;color:#506d84}.footer-links a{padding:2px 0;min-height:24px}.footer-links a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.footer-links span{font-size:9px}.footer-bottom{border-top:1px solid #dfe9f1;padding-block:20px;display:flex;justify-content:space-between;color:#71899c;font-size:9px}.footer-bottom small{font-size:9px}.mobile-cta{display:none}.breadcrumb{padding:21px 0;font-size:11px;color:#617d93}.breadcrumb a{color:#3779a9}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{margin-inline:10px}
@keyframes ribbon-drift{from{translate:-1% -2%;rotate:-17deg}to{translate:1% 2%;rotate:-14deg}}@keyframes scroll-drop{0%,100%{translate:0 0}50%{translate:0 5px}}body[data-motion=paused] *,body[data-motion=paused] *:before,body[data-motion=paused] *:after{animation-play-state:paused!important;transition:none!important}body[data-motion=paused]{scroll-behavior:auto}
@media(min-width:1441px){.header-inner{padding-inline:48px}}
@media(max-width:1200px){.header-inner{gap:22px;padding-inline:24px}.site-nav{gap:18px}.site-nav>a{font-size:11px}.header-actions{gap:8px}.brand-sub{padding-left:10px}.brand{gap:12px}.header-actions>.button{font-size:11px;padding:10px 15px;gap:10px}.mentor-grid{gap:55px;grid-template-columns:360px 1fr}.contact-grid{gap:55px}.footer-links{gap:35px}}
@media(max-width:1023px){.site-header{height:74px}.container{width:calc(100% - 48px)}.header-inner{justify-content:space-between}.brand-name{font-size:33px}.brand-sub{font-size:8px}.brand-sub strong{font-size:10px}.header-actions>.button{min-height:43px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;border:1px solid #d3e3ef;border-radius:50%;background:white;padding:10px;position:relative}.menu-toggle>span:not(.sr-only){height:1px;width:20px;background:var(--deep);transition:rotate .2s,translate .2s}.menu-toggle[aria-expanded=true]>span:first-child{rotate:45deg;translate:0 3.5px}.menu-toggle[aria-expanded=true]>span:nth-child(2){rotate:-45deg;translate:0 -3.5px}.site-nav{display:none;position:absolute;left:0;right:0;top:73px;background:white;border-bottom:1px solid #cfdfeb;padding:15px 26px 24px;max-height:calc(100dvh - 150px);overflow-y:auto;box-shadow:0 20px 35px #062a5510}.site-nav[data-open=true]{display:flex;align-items:stretch;flex-direction:column;gap:0}.site-nav>a{font-size:14px;min-height:54px;border-bottom:1px solid #e6eef5;padding-block:14px}.site-nav>a:after{display:none}.nav-mobile-cta{display:block;padding-top:20px}.nav-mobile-cta .button{width:100%}.nav-mobile-cta small{display:block;text-align:center;font-size:10px;color:var(--muted);margin-top:8px}.hero{padding-top:48px}.hero h1{font-size:38px}.section{padding-block:85px}.about-grid{gap:18px}.about-card-body{padding:23px}.about-card h3{font-size:17px}.about-illustration{height:180px}.pillar{padding-inline:25px}.mentor-grid{grid-template-columns:310px 1fr;gap:40px}.mentor-copy h2{font-size:29px}.flow-grid{gap:20px}.flow-step h3{font-size:17px}.contact-grid{gap:40px}.contact-copy h2{font-size:31px}.contact-copy>.button{min-width:0;width:100%}.message-example{padding:23px}.footer-links{gap:25px}.footer-top{gap:40px}.section-heading h2{font-size:33px}}
@media(max-width:767px){html{scroll-padding-top:90px;scroll-padding-bottom:100px}body{font-size:15px;padding-bottom:96px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.container{width:calc(100% - 40px)}.section{padding-block:67px}.section-heading{margin-bottom:35px}.section-heading h2{font-size:28px;line-height:1.7;letter-spacing:-.045em}.section-heading h2:after{margin-top:18px;width:35px;height:3px}.eyebrow{font-size:10px;margin-bottom:12px;letter-spacing:.13em}.section-lead{font-size:12px;margin-top:18px;line-height:2.05;text-align:left;max-width:480px}.section-link{margin-top:30px}.button{font-size:12px;min-height:52px;padding:13px 24px;gap:20px}.site-header{height:68px}.header-inner{padding-inline:20px;gap:12px}.brand{gap:10px}.brand-name{font-size:32px}.brand-sub{font-size:7px;padding-left:9px}.brand-sub strong{font-size:9px}.header-actions>.button{display:none}.header-actions{gap:10px}.motion-toggle{width:31px;height:31px}.menu-toggle{width:38px;height:38px;padding:8px}.site-nav{top:67px}.hero{padding-top:33px;padding-bottom:31px}.hero-kicker{font-size:8px;letter-spacing:.12em;gap:10px;margin-bottom:20px}.hero-kicker>span{font-size:8px;padding:4px 7px}.hero h1{font-size:27px;line-height:1.75;letter-spacing:-.045em}.hero h1 em{display:block;white-space:nowrap}.hero-lead{font-size:12px;margin-top:14px;letter-spacing:.02em}.hero-ribbon{top:28%;border-width:35px;width:180%;left:-40%;height:320px}.film-wrap{margin-top:26px;padding:4px;border-radius:8px;box-shadow:0 12px 35px #12457819}.film-caption{font-size:8px;padding:5px 6px 9px;gap:7px;line-height:1.4}.film-duration{font-size:8px}.rise-film{border-radius:4px}.hero-actions{gap:10px;margin-top:25px;flex-direction:column;max-width:440px;margin-inline:auto}.hero-actions .button{width:100%;min-height:50px}.hero-actions .button-outline{min-height:46px}.hero-condition{font-size:9px;margin-top:12px}.hero-body{font-size:12px;line-height:2.05;text-align:left;max-width:440px;margin-top:23px}.scroll-cue{font-size:8px;margin-top:25px}.pillar-grid{grid-template-columns:1fr;gap:0;max-width:480px;margin-inline:auto}.pillar{display:grid;grid-template-columns:70px 1fr;gap:4px 20px;text-align:left;padding:27px 0}.pillar+.pillar{border-left:none;border-top:1px solid var(--line)}.pillar-top{grid-row:1/3;margin:0;gap:12px;align-self:center}.pillar .line-icon{width:53px;height:53px}.pillar .number{font-size:10px}.pillar h3{font-size:17px;line-height:1.7;align-self:end}.pillar p{font-size:12px;margin-top:6px;line-height:2}.about-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto;gap:24px}.about-illustration{height:190px}.about-card-body{padding:25px}.about-card h3{font-size:19px;margin:13px 0}.about-card p{font-size:13px}.about-card .fine-print{font-size:11px}.offer-note{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;padding:23px;margin-top:26px;max-width:480px}.offer-note>span{font-size:10px}.offer-note>strong{font-size:29px;text-align:right}.offer-note>strong small{font-size:10px}.offer-note>p{grid-column:1/-1;border-left:0;padding-left:0;padding-top:15px;border-top:1px solid var(--line);font-size:10px}.offer-note>p br{display:none}.voices-coming{grid-template-columns:1fr;gap:22px;padding:28px 25px;max-width:480px}.story-symbol{padding:0 0 23px;border-right:0;border-bottom:1px solid #d8e7f2;flex-direction:row;justify-content:center;gap:22px}.story-symbol .line-icon{width:60px;height:60px}.story-symbol>span{font-size:9px;text-align:left}.small-label{font-size:10px}.voices-coming h3{font-size:17px;line-height:1.9}.voices-coming p{font-size:12px}.voices-coming .text-link{font-size:12px}.mentor-grid{grid-template-columns:1fr;gap:40px;max-width:480px}.mentor-photo{max-width:320px;margin-inline:auto;padding-inline:15px}.mentor-photo:before{left:30px;inset-block:-8px 22px}.mentor-photo:after{left:0;top:50px;width:45px;height:90px}.mentor-frame{border-bottom-right-radius:45px}.portrait-caption{font-size:8px;margin-top:15px}.mentor-copy h2{font-size:27px;line-height:1.75}.mentor-name{margin-block:22px}.mentor-name>strong{font-size:25px}.mentor-copy>p:not(.eyebrow){font-size:13px;line-height:2.2}.mentor-copy .text-link{font-size:11px}.journal-heading h2{font-size:36px}.journal-heading .eyebrow{font-size:11px}.flow-grid{grid-template-columns:1fr;gap:0;max-width:480px;margin:auto}.flow-connector{display:none}.flow-step{display:grid;grid-template-columns:45px 1fr;gap:0 22px;padding-bottom:35px}.flow-step:last-child{padding-bottom:0}.flow-step:before{content:"";position:absolute;left:21px;top:45px;bottom:0;border-left:1px dashed #82b8db;z-index:-1}.flow-step:last-child:before{display:none}.flow-node{grid-row:1/4;height:auto;display:block;align-self:stretch}.flow-node span{width:44px;height:44px;border-width:4px;font-size:12px}.flow-step h3{font-size:19px;margin:4px 0 12px}.flow-step p{font-size:12px;line-height:2.05}.flow-example{margin-top:15px;padding-top:12px;font-size:10px}.flow-note{text-align:left;font-size:10px;line-height:2;margin-top:30px}.faq-search{height:52px}.faq-search input{font-size:12px}.faq-group{margin-top:25px}.faq-group>h3{font-size:11px}.faq-item summary{font-size:13px;gap:13px;min-height:75px;padding:20px 1px}.faq-q{font-size:18px}.faq-plus{width:14px;flex-basis:14px;margin-left:8px}.faq-plus:before,.faq-plus:after{width:13px}.faq-answer{padding:0 8px 24px 4px;font-size:12px;gap:14px}.faq-answer>span{font-size:16px}.faq-count{font-size:10px}.contact-section{padding:62px 0}.contact-grid{grid-template-columns:1fr;gap:35px;max-width:480px}.contact-copy h2{font-size:29px;line-height:1.7}.contact-copy>p:not(.eyebrow){font-size:12px;line-height:2.1;margin-top:18px}.referral-label{font-size:10px;margin-top:23px}.contact-copy>small{font-size:9px}.message-example{padding:24px}.message-label{font-size:10px}.message-example h3{font-size:14px;margin-top:13px}.message-example blockquote{font-size:12px;padding:20px;line-height:2.05}.message-note{font-size:10px}.site-footer{padding-top:40px}.footer-top{display:block;padding-bottom:30px}.brand-footer .brand-name{font-size:36px}.footer-top>div>p{font-size:10px;margin-top:16px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:28px 35px;margin-top:30px}.footer-links>div:last-child{grid-column:1/-1}.footer-links strong{font-size:11px}.footer-links a{font-size:11px;min-height:32px;padding:4px 0}.footer-links>div{gap:4px}.footer-bottom{font-size:8px;padding-block:18px;gap:10px}.footer-bottom small{font-size:8px}.mobile-cta{position:fixed;z-index:45;bottom:0;left:0;right:0;background:#ffffffed;backdrop-filter:blur(15px);border-top:1px solid #cddfed;padding:7px 20px 10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 -5px 25px #062a5507}.mobile-cta>span{font-size:9px;line-height:1.6;color:#466c88;letter-spacing:.015em}.mobile-cta>.button{width:100%;max-width:450px;min-height:47px;padding-block:11px;font-size:12px}.breadcrumb{font-size:10px;padding-block:18px}.breadcrumb span{margin-inline:7px}}
@media(max-width:359px){.container{width:calc(100% - 32px)}.header-inner{padding-inline:16px}.hero h1{font-size:24px}.hero-kicker{font-size:7px;gap:7px}.hero-kicker>span{font-size:7px}.section-heading h2{font-size:25px}.mentor-copy h2{font-size:25px}.offer-note{padding:20px}.offer-note>strong{font-size:25px}.flow-step{gap:0 17px}.brand-sub{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}

.rise-film[data-player-state="ready"]{aspect-ratio:auto;overflow:visible;background:white}.rise-film[data-player-state="ready"] .rise-film-screen{border-radius:6px}

/* CLOUD-shaped editorial rhythm: brief overview, cards, then details. */
.site-header{height:74px}.site-nav>a{font-size:13px}.site-nav{gap:24px}.header-inner{max-width:1320px}
.section{padding-block:88px}.section-heading{margin-bottom:34px}.section-heading h2{font-size:34px;line-height:1.5}.section-heading h2:after{margin-top:18px}.section-heading .eyebrow:empty{display:none}.section-lead{font-size:15px;margin-top:18px;line-height:1.9}.section-link{margin-top:30px}
.compact-hero{padding:62px 0 55px}.compact-hero .hero-kicker{font-family:var(--font);font-size:13px;letter-spacing:.04em;margin-bottom:17px}.compact-hero h1{font-size:46px;line-height:1.55}.compact-hero .hero-lead{font-size:19px;margin-top:15px}.compact-hero .hero-body{max-width:750px;margin-top:22px;font-size:14px;line-height:1.95;text-align:center}.compact-hero .hero-actions{margin-top:25px}.compact-hero .hero-actions .button{min-height:50px;min-width:220px}.compact-hero .hero-condition{font-size:11px;margin-top:12px}.compact-hero .film-wrap{max-width:850px;margin-top:35px}.compact-hero .hero-ribbon{animation:none;border-width:55px;opacity:.8}.compact-hero:after{height:50px;bottom:-30px}
.compact-pillars{padding:44px 0}.compact-pillars .pillar{display:flex;align-items:center;gap:18px;text-align:left;padding:14px 25px}.compact-pillars .pillar>.line-icon{width:54px;height:54px;flex-shrink:0}.compact-pillars .pillar h3{font-size:17px;line-height:1.65}.compact-pillars .pillar p{font-size:12px;line-height:1.9;margin-top:7px}
.home-page .about-section{background:#fff}.home-page .about-illustration{height:176px;background:#f2faff}.home-page .about-illustration .line-icon{width:94px;height:94px}.home-page .about-card-body{padding:22px 24px 26px}.home-page .about-card h3{font-size:19px;margin:0 0 12px}.home-page .about-card p{font-size:14px;line-height:1.9}.home-page .about-card{box-shadow:0 6px 24px #062a5509}
.home-page .voices-section{background:#f4f8fb}.home-page .voices-coming{display:block;max-width:900px;padding:25px 28px;text-align:center;background:white;border:1px solid #e0eaf2}.home-page .voices-coming h3{font-size:16px;margin:0 0 7px}.home-page .voices-coming p{margin:0;font-size:13px}
.home-page .mentor-section{background:#fff}.compact-profile{max-width:900px;margin:0 auto;display:grid;grid-template-columns:205px 1fr;gap:34px;align-items:start;padding:28px;background:#fff;border:1px solid #dfeaf2;border-radius:12px;box-shadow:0 6px 24px #062a5508}.compact-portrait{overflow:hidden;border-radius:8px}.compact-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover}.compact-profile h3{font-size:24px;letter-spacing:.035em;margin:0 0 5px}.profile-role{font-size:12px;color:#536b82;margin-bottom:15px}.compact-profile-copy>p:not(.profile-role){font-size:14px;line-height:1.95}.compact-profile .profile-more{margin:18px 0 0;font-size:13px;border-bottom:0}.compact-profile .profile-more summary{padding:12px 0}.profile-thoughts{font-size:13px;line-height:2;color:#445e74}.profile-thoughts p{margin-bottom:12px}
.home-page .journal-section{background:#f4f8fb}.home-page .journal-heading h2{font-size:34px}.home-page .journal-heading .eyebrow{font-size:13px;margin-bottom:8px}.home-page .flow-section{background:#fff}.home-page .flow-node{height:86px}.home-page .flow-node span{width:52px;height:52px;border-width:5px}.home-page .flow-connector{height:86px}.home-page .flow-step h3{font-size:18px;margin:8px 0 14px}.home-page .flow-step p{font-size:13px;line-height:1.95}.home-page .flow-example{margin-top:14px;padding-top:12px}.home-page .flow-note{font-size:11px;margin-top:28px}.home-page .faq-section{background:#f4f8fb}.home-page .homepage-faq{background:white;padding-inline:20px;border-radius:8px}.home-page .faq-item summary{min-height:72px;padding-block:19px}.home-page .faq-item:first-child{border-top:0}.home-page .faq-item:last-child{border-bottom:0}.faq-answer a{color:#0767b6;text-decoration:underline;text-underline-offset:3px}
.compact-contact{text-align:center;padding:64px 0 58px;background:linear-gradient(105deg,#086bcf,#0878ac)}.compact-contact h2{font-size:30px;line-height:1.6}.contact-intro{font-size:14px;line-height:1.9;max-width:720px;margin:19px auto 24px;color:#e5f3ff}.compact-contact>.container>.button{background:white;color:#0663ac;border-color:white;box-shadow:0 5px 22px #062a5525;min-width:250px}.contact-condition{font-size:11px;line-height:1.8;margin-top:13px;color:#e0f1ff}.message-details{max-width:650px;margin:25px auto 0;text-align:left;border-top:1px solid #ffffff45}.message-details>summary{display:flex;align-items:center;justify-content:center;gap:20px;font-size:12px;min-height:49px;cursor:pointer;list-style:none}.message-details>summary::-webkit-details-marker{display:none}.message-details>summary>span{font-size:17px}.message-details[open]>summary>span{rotate:45deg}.message-details .message-example{padding:18px 22px 22px;background:#ffffff10;border-color:#ffffff45}.message-details blockquote{margin:0}.message-details .copy-message{color:white}.message-details .message-note{color:#e4f1fb}
@media(max-width:1200px){.site-nav{gap:17px}.site-nav>a{font-size:12px}.header-inner{padding-inline:25px;gap:22px}.compact-profile{max-width:860px}}
@media(max-width:1023px){.site-header{height:74px}.site-nav{top:73px}.site-nav>a{font-size:14px}.compact-hero h1{font-size:37px}.compact-pillars .pillar{padding-inline:18px;gap:12px}.compact-pillars .pillar>.line-icon{width:43px;height:43px}.compact-pillars .pillar h3{font-size:15px}.section{padding-block:72px}}
@media(max-width:767px){.site-header{height:68px}.site-nav{top:67px}.section{padding-block:50px}.section-heading{margin-bottom:27px}.section-heading h2{font-size:26px;line-height:1.55}.section-lead{font-size:13px;line-height:1.9;margin-top:16px}.section-link{margin-top:26px}.compact-hero{padding:37px 0 34px}.compact-hero .hero-kicker{font-size:10px;line-height:1.8;max-width:280px;display:block;margin:0 auto 16px;letter-spacing:.03em}.compact-hero h1{font-size:29px;line-height:1.65;text-wrap:balance}.compact-hero .hero-lead{font-size:13px;margin-top:14px}.compact-hero .hero-body{font-size:12px;line-height:1.95;text-align:left;margin-top:18px}.compact-hero .hero-actions{margin-top:21px;flex-direction:row;gap:10px}.compact-hero .hero-actions .button{font-size:11px;min-width:0;min-height:47px;padding:10px 16px;gap:8px}.compact-hero .hero-actions .button-primary{flex:1.3}.compact-hero .hero-actions .button-outline{flex:1}.compact-hero .hero-condition{font-size:9px;margin-top:11px}.compact-hero .film-wrap{margin-top:25px}.compact-pillars{padding:22px 0}.compact-pillars .pillar{padding:20px 0;gap:18px}.compact-pillars .pillar>.line-icon{width:46px;height:46px}.compact-pillars .pillar h3{font-size:16px}.compact-pillars .pillar p{font-size:12px;margin-top:5px}.home-page .about-illustration{height:155px}.home-page .about-card-body{padding:21px 23px 24px}.home-page .about-card h3{font-size:18px}.home-page .about-card p{font-size:13px}.home-page .about-grid{gap:20px}.home-page .voices-coming{padding:24px 21px}.home-page .voices-coming h3{font-size:15px;line-height:1.9}.home-page .voices-coming p{font-size:12px}.compact-profile{grid-template-columns:1fr;padding:24px;gap:22px}.compact-portrait{width:145px;margin:auto}.compact-profile h3{font-size:23px;text-align:center}.compact-profile .profile-role{text-align:center;font-size:10px;margin-bottom:15px}.compact-profile-copy>p:not(.profile-role){font-size:13px;line-height:2}.compact-profile .profile-more{margin-top:16px}.profile-thoughts{font-size:12px}.home-page .journal-heading h2{font-size:31px}.home-page .journal-heading .eyebrow{font-size:11px}.home-page .flow-node{height:auto}.home-page .flow-node span{width:44px;height:44px;border-width:4px}.home-page .flow-step h3{font-size:18px;margin-top:5px}.home-page .flow-step p{font-size:12px}.home-page .flow-note{font-size:10px}.home-page .homepage-faq{padding-inline:14px}.home-page .faq-item summary{font-size:13px;min-height:71px;gap:12px}.home-page .faq-answer{padding-inline:0}.compact-contact{padding:48px 0}.compact-contact h2{font-size:25px;text-wrap:balance}.contact-intro{font-size:12px;line-height:2;margin-top:16px;margin-bottom:22px;text-align:left}.contact-condition{font-size:10px;line-height:1.9}.message-details{margin-top:20px}.message-details>summary{font-size:11px;gap:15px}.message-details .message-example{padding:17px}.message-details .message-note{font-size:10px}.site-footer{padding-top:36px}}
@media(max-width:359px){.compact-hero h1{font-size:26px}.compact-hero .hero-actions .button{font-size:10px;padding-inline:11px}.compact-hero .hero-actions .button svg{width:16px}}

.hero-phrase{display:inline-block;white-space:nowrap}

/* A film-only opening; the editorial content starts below the first screen. */
.video-hero{height:calc(100svh - 74px);min-height:480px;width:100%;position:relative;background:#071d3b;isolation:isolate;overflow:hidden}
.video-hero .rise-film-immersive{width:100%;height:100%;aspect-ratio:auto;border-radius:0;background:#071d3b;overflow:hidden}
.video-hero .rise-film-immersive[data-player-state="ready"]{background:#071d3b}
.video-hero [data-rise-film-fallback]{position:absolute;inset:0;display:grid;place-items:center;background:#071d3b}
.video-hero [data-rise-film-fallback] img{width:100%;height:100%;object-fit:contain}
.video-hero [data-rise-film-fallback] p{position:absolute;bottom:24px;left:20px;right:20px;text-align:center;font-size:12px;color:#c7deef}
.hero-skip-link{position:absolute;left:50%;bottom:18px;translate:-50% 130px;background:white;color:#062a55;padding:10px 20px;border-radius:30px;font-size:12px;z-index:5}
.hero-skip-link:focus-visible{translate:-50% 0}
.overview-section{padding-top:68px;padding-bottom:34px;background:linear-gradient(180deg,#f5fbff,#fff)}
.overview-inner{text-align:center;max-width:820px}
.overview-inner>.eyebrow{font-size:12px;letter-spacing:.04em;margin-bottom:14px}
.overview-inner h2{font-size:36px;line-height:1.6}
.overview-lead{font-size:17px;line-height:1.9;margin-top:16px;color:#3b5e78}
.overview-body{font-size:14px;line-height:2;margin:18px auto 0;max-width:750px;color:var(--muted)}
.overview-actions{display:flex;justify-content:center;gap:15px;margin-top:25px}
.overview-actions .button{min-width:220px}
.overview-condition{font-size:11px;color:#536b82;margin-top:12px}
.home-page .about-card.image-led{border-radius:12px;border-color:#dde8f0;box-shadow:0 9px 28px #062a550d}
.about-photo{width:100%;aspect-ratio:16/9;background:#e9f3fa;overflow:hidden}
.about-photo img{width:100%;height:100%;object-fit:cover;transition:scale .65s cubic-bezier(.16,1,.3,1)}
.about-card:hover .about-photo img{scale:1.025}
.visual-note{font-size:10px;color:#61798d;text-align:right;margin-top:14px}
.flow-photo{margin:0 0 30px;position:relative;width:100%;height:320px;border-radius:12px;overflow:hidden;background:#071d3b;isolation:isolate}
.flow-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 58%;opacity:.95}
.flow-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#062a55c4,transparent 76%);z-index:1}
.flow-photo figcaption{position:absolute;left:45px;top:50%;translate:0 -50%;z-index:2;color:white;display:flex;flex-direction:column;align-items:flex-start}
.flow-photo figcaption>span{font:500 10px/1.6 Arial,sans-serif;letter-spacing:.16em;color:#bfe9ff;margin-bottom:14px}
.flow-photo strong{font-size:30px;line-height:1.7;font-weight:700;letter-spacing:-.02em}
.flow-photo small{font-size:9px;color:#e0edf7;margin-top:16px}
body[data-motion=paused] .about-card:hover .about-photo img{scale:1}
@media(max-width:767px){
  .video-hero{height:calc(100svh - 68px);min-height:480px}
  .home-page[data-hero-visible=true] .mobile-cta{visibility:hidden;pointer-events:none;translate:0 110%}
  .overview-section{padding-top:45px;padding-bottom:17px}
  .overview-inner>.eyebrow{font-size:10px;max-width:290px;margin-inline:auto;line-height:1.9}
  .overview-inner h2{font-size:27px;line-height:1.7}
  .overview-lead{font-size:13px;margin-top:13px}
  .overview-body{font-size:12px;text-align:left;line-height:2;margin-top:17px}
  .overview-actions{gap:10px;margin-top:21px}
  .overview-actions .button{min-width:0;min-height:48px;padding:10px 16px;font-size:11px;gap:8px}
  .overview-actions .button-primary{flex:1.3}
  .overview-actions .button-outline{flex:1}
  .overview-condition{font-size:9px;line-height:1.8}
  .visual-note{font-size:9px;margin-top:12px}
  .flow-photo{height:290px;margin-bottom:25px;border-radius:9px}
  .flow-photo>img{object-position:58% center}
  .flow-photo:after{background:linear-gradient(90deg,#062a55bf,#062a5526)}
  .flow-photo figcaption{left:24px;right:24px}
  .flow-photo strong{font-size:25px;line-height:1.7}
}
@media(max-height:600px) and (min-width:768px){.video-hero{min-height:0}}
@media(prefers-reduced-motion:reduce){.about-card:hover .about-photo img{scale:1}}

@media(max-width:767px) and (orientation:landscape){.video-hero{min-height:0}}

.rise-film-immersive a:focus-visible{outline:3px solid #fff;outline-offset:6px}
.film-audio-toggle{border:1px solid #d8e6f1;display:grid;place-items:center;border-radius:50%;background:transparent;width:34px;height:34px;flex-shrink:0}
.film-audio-toggle svg{width:18px;height:18px}.film-audio-toggle .audio-wave{display:none}.film-audio-toggle[aria-pressed=true]{background:var(--mist);color:#0878e8}.film-audio-toggle[aria-pressed=true] .audio-wave{display:block}.film-audio-toggle[aria-pressed=true] .audio-muted{display:none}.film-audio-toggle:disabled{opacity:.45}
@media(min-width:768px) and (max-width:1200px){.home-page .header-actions>.button{display:none}}
@media(max-width:767px){.film-audio-toggle{width:31px;height:31px}.home-page .header-actions{gap:8px}}
/* Extend each scene's backdrop through the full hero without cropping its text. */
body[data-film-theme=light] .video-hero,body[data-film-theme=light] #rise-film.rise-film-immersive,body[data-film-theme=light] #rise-film.rise-film-immersive .rise-film-screen{background:radial-gradient(ellipse at 80% 20%,#d5f2ff 0,transparent 55%),#f8fcff}
body[data-film-theme=dark] .video-hero,body[data-film-theme=dark] #rise-film.rise-film-immersive,body[data-film-theme=dark] #rise-film.rise-film-immersive .rise-film-screen{background:radial-gradient(ellipse at 80% 40%,#0878e841 0,transparent 53%),#071d3b}
/* Clipping must not create a scroll container when a film link receives focus. */
.video-hero,.video-hero #rise-film.rise-film-immersive,.video-hero #rise-film.rise-film-immersive .rise-film-screen{overflow:clip}
.video-hero [data-rise-film-fallback] picture{display:block;width:100%;height:100%}

/* Numbered support panels and an inset consultation area. */
.compact-pillars{padding:34px 0 62px;background:#fff}
.compact-pillars .pillar-grid{gap:20px;align-items:stretch}
.compact-pillars .pillar-v7{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:28px 29px 30px;text-align:left;background:#f7fafc;border:1px solid #dce7ef;border-radius:9px}
.compact-pillars .pillar-v7+.pillar-v7{border:1px solid #dce7ef}
.pillar-v7-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.pillar-v7-number{font:400 48px/1 Arial,sans-serif;letter-spacing:-.05em;color:#bed3e4;font-variant-numeric:tabular-nums}
.pillar-v7-icon{display:grid;place-items:center;width:50px;height:50px;color:#1766a5}
.pillar-v7-icon>.line-icon{width:46px;height:46px}
.pillar-v7-copy{min-width:0}
.pillar-v7-label{display:block;margin-bottom:11px;color:#53758f;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.16em}
.compact-pillars .pillar-v7 h3{font-size:19px;line-height:1.65;letter-spacing:-.025em;color:#0b2949}
.compact-pillars .pillar-v7 p{font-size:13px;line-height:1.95;margin-top:12px;color:#50697d}
.refined-contact{padding:76px 0;background:#f5f8fb;text-align:left;overflow:clip}
.consultation-panel{position:relative;padding:48px 56px 15px;border:1px solid #193b5d;border-radius:18px;background:#081f3b;box-shadow:0 20px 44px #062a550b;isolation:isolate;overflow:hidden}
.consultation-panel:before{content:"";position:absolute;right:-150px;top:-230px;width:440px;height:440px;border:1px solid #2f5d89;border-radius:50%;z-index:-1;pointer-events:none}
.consultation-panel:after{content:"";position:absolute;left:56px;top:0;width:58px;height:3px;background:#4098ed;pointer-events:none}
.consultation-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);align-items:center;gap:48px}
.consultation-copy,.consultation-actions{min-width:0}
.consultation-kicker{display:flex;align-items:center;gap:11px;margin:0 0 18px;font:600 10px/1.6 Arial,sans-serif;letter-spacing:.18em;color:#9bc4e9}
.consultation-kicker:before{content:"";width:5px;height:5px;border-radius:50%;background:#5caaf0}
.refined-contact h2{font-size:34px;font-weight:650;line-height:1.6;letter-spacing:.01em;color:#fff}
.refined-contact .contact-intro{max-width:34em;margin:20px 0 0;font-size:13px;line-height:2.05;text-align:left;color:#c0d1e1}
.consultation-actions{justify-self:end;width:100%;max-width:315px;padding-top:27px}
.refined-contact .consultation-actions>.button{display:flex;justify-content:space-between;gap:20px;width:100%;min-width:0;min-height:62px;padding:17px 23px;border:1px solid #fff;border-radius:6px;background:#fff;color:#0b3155;font-size:14px;box-shadow:none}
.refined-contact .consultation-actions>.button:hover{background:#eaf4fd;box-shadow:0 7px 22px #00000014}
.refined-contact .contact-condition{max-width:28em;margin:16px 0 0;font-size:11px;line-height:1.95;text-align:left;color:#c0d1e1}
.refined-contact .message-details{max-width:none;margin:34px 0 0;border-top:1px solid #ffffff26;text-align:left}
.refined-contact .message-details>summary{justify-content:space-between;gap:20px;min-height:62px;padding:16px 0;color:#d8e6f2;font-size:12px;line-height:1.8}
.refined-contact .message-details>summary>span{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border:1px solid #54728e;border-radius:50%;font-size:16px;line-height:1}
.refined-contact .message-details .message-example{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 28px;padding:23px 26px 24px;margin:0 0 20px;border:1px solid #28465f;border-radius:7px;background:#102c46}
.refined-contact .message-details blockquote{grid-column:1/-1;min-width:0;margin:0;padding:0 0 0 18px;border-left:2px solid #5797c8;border-radius:0;background:transparent;font-size:13px;line-height:2;color:#edf4fa;overflow-wrap:anywhere}
.refined-contact .message-details .copy-message{grid-column:2;grid-row:2;align-self:start;gap:20px;width:auto;min-width:116px;min-height:44px;padding:8px 0;font-size:11px;color:#fff;border-bottom-color:#6b879f}
.refined-contact .message-details .message-note{grid-column:1;grid-row:2;min-width:0;margin:4px 0 0;font-size:11px;line-height:1.9;color:#b4c9db}
.refined-contact .message-details .copy-status:not(.sr-only){grid-column:1/-1}
.refined-contact .message-details>summary:focus-visible,.refined-contact .copy-message:focus-visible{outline:2px solid #8ec9ff;outline-offset:5px}
@media(min-width:768px) and (max-width:1023px){
  .compact-pillars .pillar-grid{gap:14px}
  .compact-pillars .pillar-v7{padding:24px 21px 26px}
  .compact-pillars .pillar-v7 h3{font-size:17px;min-height:56px}
  .compact-pillars .pillar-v7 p{font-size:12px}
  .consultation-panel{padding:40px 34px 13px}
  .consultation-panel:after{left:34px}
  .consultation-main{gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr)}
  .refined-contact h2{font-size:29px}
}
@media(max-width:767px){
  .compact-pillars{padding:25px 0 44px}
  .compact-pillars .pillar-grid{gap:13px;max-width:480px}
  .compact-pillars .pillar-v7{display:grid;grid-template-columns:47px minmax(0,1fr);gap:22px;padding:24px 22px 25px;border-radius:8px}
  .pillar-v7-top{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;margin:0}
  .pillar-v7-number{font-size:34px}
  .pillar-v7-icon{width:39px;height:39px}
  .pillar-v7-icon>.line-icon{width:38px;height:38px}
  .pillar-v7-label{font-size:9px;margin-bottom:8px}
  .compact-pillars .pillar-v7 h3{font-size:16px;line-height:1.7}
  .compact-pillars .pillar-v7 p{font-size:12px;line-height:1.95;margin-top:9px}
  .refined-contact{padding:42px 0}
  .refined-contact>.container{width:calc(100% - 32px)}
  .consultation-panel{padding:29px 24px 8px;border-radius:13px}
  .consultation-panel:before{right:-190px;top:-210px;width:350px;height:350px}
  .consultation-panel:after{left:24px;width:43px}
  .consultation-main{grid-template-columns:1fr;gap:25px}
  .consultation-kicker{font-size:9px;letter-spacing:.17em;margin-bottom:15px}
  .refined-contact h2{font-size:27px;line-height:1.65;text-wrap:balance}
  .refined-contact .contact-intro{max-width:none;font-size:12px;line-height:2;margin-top:17px}
  .consultation-actions{justify-self:start;max-width:none;padding-top:0}
  .refined-contact .consultation-actions>.button{min-height:56px;padding:14px 18px;font-size:13px;border-radius:5px}
  .refined-contact .contact-condition{max-width:none;margin-top:13px;font-size:10px;line-height:1.95}
  .refined-contact .message-details{margin-top:25px}
  .refined-contact .message-details>summary{min-height:62px;gap:13px;font-size:11px;padding-block:15px}
  .refined-contact .message-details>summary>span{width:22px;height:22px;font-size:15px}
  .refined-contact .message-details .message-example{display:flex;flex-direction:column;gap:13px;padding:18px 17px 19px;margin-bottom:16px}
  .refined-contact .message-details blockquote{padding-left:13px;font-size:12px;line-height:2}
  .refined-contact .message-details .copy-message{align-self:flex-end;min-width:116px;margin-top:0}
  .refined-contact .message-details .message-note{margin:0;font-size:10px;line-height:1.9}
}
@media(max-width:359px){
  .compact-pillars .pillar-v7{padding:22px 18px;gap:16px;grid-template-columns:36px minmax(0,1fr)}
  .pillar-v7-number{font-size:31px}
  .pillar-v7-icon,.pillar-v7-icon>.line-icon{width:34px;height:34px}
  .consultation-panel{padding-inline:20px}
  .consultation-panel:after{left:20px}
  .refined-contact h2{font-size:25px}
}
