.r9-corporate-page{--r9c-ink:#0b3442;--r9c-muted:#617b86;--r9c-line:#d4e6ea;--r9c-brand:#07889b;--r9c-teal:#1ab9ac;color:var(--r9c-ink);background:rgb(255, 255, 255);}
.r9-corp-shell{width:min(1220px, 100% - 40px);margin-inline:auto;}
.r9-corp-hero{position:relative;overflow:hidden;padding:clamp(52px, 7vw, 96px) 0px;background:radial-gradient(circle at 88% 15%, rgba(31, 191, 178, 0.17), transparent 28%), linear-gradient(145deg, rgb(238, 248, 250) 0%, rgb(255, 255, 255) 54%, rgb(246, 251, 246) 100%);}
.r9-corp-hero::after{content:"";position:absolute;right:-110px;bottom:-170px;width:390px;height:390px;border:70px solid rgba(5, 132, 153, 0.055);border-radius:50%;pointer-events:none;}
.r9-corp-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0px 0px 28px;color:rgb(102, 128, 138);font-size:0.76rem;font-weight:800;}
.r9-corp-breadcrumb a{color:rgb(8, 127, 148);text-decoration:none;}
.r9-corp-breadcrumb a:hover{text-decoration:underline;}
.r9-corp-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0px, 1.55fr) minmax(300px, 0.72fr);gap:clamp(28px, 5vw, 70px);align-items:center;}
.r9-corp-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:15px;padding:8px 12px;border:1px solid rgb(203, 226, 231);border-radius:999px;background:rgba(255, 255, 255, 0.86);color:rgb(8, 125, 146);font-size:0.7rem;font-weight:950;letter-spacing:0.1em;}
.r9-corp-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--r9c-brand),var(--r9c-teal));box-shadow:rgba(14, 159, 161, 0.1) 0px 0px 0px 5px;}
.r9-corp-hero h1{max-width:900px;margin:0px;font-size:clamp(2.45rem, 5.4vw, 5rem);line-height:0.98;letter-spacing:-0.055em;color:rgb(11, 50, 64);}
.r9-corp-lead{max-width:840px;margin:24px 0px 0px;color:rgb(88, 116, 128);font-size:clamp(1rem, 1.55vw, 1.22rem);line-height:1.82;}
.r9-corp-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px;}
.r9-corp-proof span{padding:8px 11px;border:1px solid rgb(204, 225, 229);border-radius:999px;background:rgb(255, 255, 255);color:rgb(56, 93, 105);font-size:0.71rem;font-weight:850;}
.r9-corp-toc{padding:25px;border:1px solid rgba(20, 143, 157, 0.22);border-radius:26px;background:linear-gradient(145deg, rgb(11, 64, 80), rgb(10, 48, 61));color:rgb(255, 255, 255);box-shadow:rgba(8, 57, 71, 0.18) 0px 24px 60px;}
.r9-corp-toc > span{display:block;color:rgb(111, 224, 212);font-size:0.65rem;font-weight:950;letter-spacing:0.13em;}
.r9-corp-toc h2{margin:10px 0px 18px;color:rgb(255, 255, 255);font-size:1.35rem;line-height:1.25;}
.r9-corp-toc nav{display:grid;gap:5px;}
.r9-corp-toc a{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:12px;color:rgb(234, 248, 250);text-decoration:none;font-size:0.78rem;font-weight:800;}
.r9-corp-toc a::after{content:"→";color:rgb(84, 212, 200);}
.r9-corp-toc a:hover, .r9-corp-toc a:focus-visible{background:rgba(255, 255, 255, 0.1);}
.r9-corp-toc time{display:block;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255, 255, 255, 0.15);color:rgb(185, 215, 220);font-size:0.7rem;}
.r9-corp-section{padding:clamp(58px, 7vw, 92px) 0px;}
.r9-corp-section--soft{background:linear-gradient(rgb(246, 250, 251), rgb(238, 247, 248));}
.r9-corp-head{display:grid;grid-template-columns:minmax(0px, 1.1fr) minmax(260px, 0.75fr);gap:clamp(25px, 5vw, 70px);align-items:end;margin-bottom:30px;}
.r9-corp-head span{display:block;margin-bottom:9px;color:rgb(8, 133, 154);font-size:0.68rem;font-weight:950;letter-spacing:0.11em;}
.r9-corp-head h2{margin:0px;color:rgb(11, 53, 67);font-size:clamp(1.8rem, 3.4vw, 3.1rem);line-height:1.08;letter-spacing:-0.035em;}
.r9-corp-head p{margin:0px;color:var(--r9c-muted);line-height:1.8;}
.r9-corp-grid{display:grid;grid-template-columns:repeat(3, minmax(0px, 1fr));gap:17px;}
.r9-corp-card{position:relative;min-width:0px;padding:26px;border:1px solid var(--r9c-line);border-radius:22px;background:rgb(255, 255, 255);box-shadow:rgba(8, 53, 67, 0.07) 0px 14px 34px;}
.r9-corp-card b{display:grid;place-items:center;width:38px;height:38px;margin-bottom:20px;border-radius:12px;background:linear-gradient(135deg, rgb(224, 245, 244), rgb(238, 247, 250));color:rgb(5, 134, 155);font-size:0.73rem;}
.r9-corp-card h3{margin:0px 0px 10px;color:rgb(12, 57, 71);font-size:1.05rem;}
.r9-corp-card p{margin:0px;color:rgb(97, 121, 131);font-size:0.88rem;line-height:1.72;}
.r9-corp-prose{display:grid;grid-template-columns:minmax(0px, 1.25fr) minmax(280px, 0.65fr);gap:clamp(24px, 5vw, 64px);align-items:start;}
.r9-corp-prose__copy{padding:clamp(25px, 4vw, 45px);border:1px solid var(--r9c-line);border-radius:25px;background:rgb(255, 255, 255);}
.r9-corp-prose__copy h2{margin:0px 0px 18px;font-size:clamp(1.65rem, 3vw, 2.6rem);line-height:1.15;}
.r9-corp-prose__copy p{margin:0px 0px 16px;color:rgb(88, 114, 125);line-height:1.85;}
.r9-corp-prose__copy p:last-child{margin-bottom:0px;}
.r9-corp-steps{display:grid;gap:12px;}
.r9-corp-step{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:17px;border:1px solid var(--r9c-line);border-radius:17px;background:rgb(248, 251, 252);}
.r9-corp-step b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgb(8, 126, 147);color:rgb(255, 255, 255);font-size:0.7rem;}
.r9-corp-step h3{margin:1px 0px 5px;font-size:0.9rem;}
.r9-corp-step p{margin:0px;color:rgb(98, 123, 132);font-size:0.78rem;line-height:1.6;}
.r9-corp-faq{display:grid;gap:11px;}
.r9-corp-faq details{border:1px solid var(--r9c-line);border-radius:16px;background:rgb(255, 255, 255);overflow:hidden;}
.r9-corp-faq summary{position:relative;padding:19px 55px 19px 20px;cursor:pointer;list-style:none;color:rgb(20, 63, 77);font-weight:900;}
.r9-corp-faq summary::-webkit-details-marker{display:none;}
.r9-corp-faq summary::after{content:"+";position:absolute;right:18px;top:50%;translate:0px -50%;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:rgb(234, 245, 246);color:rgb(5, 127, 148);}
.r9-corp-faq details[open] summary::after{content:"−";}
.r9-corp-faq p{margin:0px;padding:0px 20px 20px;color:rgb(96, 121, 131);line-height:1.75;}
.r9-corp-related{display:grid;grid-template-columns:repeat(3, minmax(0px, 1fr));gap:13px;}
.r9-corp-related a{display:flex;min-width:0px;flex-direction:column;gap:8px;padding:20px;border:1px solid rgb(207, 226, 231);border-radius:17px;background:rgb(255, 255, 255);color:rgb(18, 63, 76);text-decoration:none;}
.r9-corp-related a:hover{border-color:rgb(81, 189, 193);box-shadow:rgba(5, 90, 106, 0.1) 0px 12px 30px;}
.r9-corp-related small{color:rgb(7, 136, 156);font-size:0.64rem;font-weight:950;letter-spacing:0.09em;}
.r9-corp-related strong{font-size:0.94rem;}
.r9-corp-related span{color:rgb(104, 129, 138);font-size:0.77rem;line-height:1.55;}
.r9-corp-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0px auto clamp(60px, 7vw, 92px);padding:clamp(25px, 4vw, 42px);border-radius:27px;background:linear-gradient(135deg, rgb(7, 59, 75), rgb(10, 101, 117));color:rgb(255, 255, 255);box-shadow:rgba(5, 52, 68, 0.2) 0px 24px 56px;}
.r9-corp-cta span{display:block;margin-bottom:7px;color:rgb(121, 225, 215);font-size:0.66rem;font-weight:950;letter-spacing:0.1em;}
.r9-corp-cta h2{max-width:750px;margin:0px;color:rgb(255, 255, 255);font-size:clamp(1.45rem, 2.8vw, 2.45rem);line-height:1.15;}
.r9-corp-cta a{flex:0 0 auto;padding:14px 19px;border-radius:13px;background:rgb(255, 255, 255);color:rgb(7, 90, 107);text-decoration:none;font-size:0.82rem;font-weight:950;}
@media (max-width: 900px){
.r9-corp-hero__grid, .r9-corp-head, .r9-corp-prose{grid-template-columns:1fr;}
.r9-corp-grid, .r9-corp-related{grid-template-columns:repeat(2, minmax(0px, 1fr));}
.r9-corp-toc{max-width:none;}
.r9-corp-head{align-items:start;}
.r9-corp-cta{align-items:flex-start;flex-direction:column;}
}
@media (max-width: 620px){
.r9-corp-shell{width:calc(100% - 24px);}
.r9-corp-hero{padding:38px 0px 48px;}
.r9-corp-breadcrumb{margin-bottom:20px;}
.r9-corp-hero h1{font-size:clamp(2.35rem, 12vw, 3.5rem);}
.r9-corp-lead{font-size:0.96rem;}
.r9-corp-toc{padding:20px;border-radius:20px;}
.r9-corp-section{padding:48px 0px;}
.r9-corp-grid, .r9-corp-related{grid-template-columns:1fr;}
.r9-corp-card, .r9-corp-prose__copy{padding:21px;border-radius:18px;}
.r9-corp-cta{width:calc(100% - 24px);padding:24px;border-radius:20px;}
.r9-corp-cta a{width:100%;text-align:center;}
}
@media (prefers-reduced-motion: reduce){
.r9-corp-toc a, .r9-corp-related a{transition:none!important;}
}
