/* Noostrid internal-page system. The flagship home remains unchanged. */
.company-internal{color-scheme:dark;--brand-cobalt:#365adc;--brand-ink:#101116;--brand-panel:#181b23;--brand-text:#f5f4ef;--brand-muted:#b6bdce}
.company-internal main{overflow-wrap:break-word}
.company-internal main a:focus-visible{outline:2px solid #a4b9ff;outline-offset:5px}
.company-internal .site-mobile a{min-height:48px;display:flex;align-items:center}
.company-internal .site-mobile a:not(.btn){color:#f5f4ef}
.company-internal .site-mobile a:not(.btn):hover{color:#a4b9ff;background:#181b23}
.company-internal main .btn,.company-internal main .pr-button{border-radius:100px}
.company-internal:not(.company-detail) main .btn:not(.btn--ghost),.company-internal:not(.company-detail) main .pr-button{background:#365adc;border-color:#365adc}
.company-internal:not(.company-detail) main .btn:not(.btn--ghost):hover,.company-internal:not(.company-detail) main .pr-button:hover{background:#294bc7;border-color:#8fa7ff}
.company-internal .pr-footer nav>a{min-height:30px;display:inline-flex;align-items:center}
.company-internal .pr-footer-bottom nav>a{min-height:44px}
.company-internal .n-inline-label{font-size:11px;line-height:1.65;letter-spacing:.04em}
.company-internal:not(.company-detail) main .lede{color:#b6bdce;max-width:43em;line-height:1.65}
.company-internal .prose{max-width:760px}
.company-internal .prose>h1{line-height:1.12;letter-spacing:-.045em;text-wrap:balance}
.company-internal .prose>h2{margin-top:2em;margin-bottom:.65em;line-height:1.3;letter-spacing:-.025em}
.company-internal .prose>p:not(.lede),.company-internal .prose>ul{color:#c2c8d6;line-height:1.85}
.company-internal .prose>p.muted{font-size:13px;color:#a8b2c8}
.company-internal .prose :is(code,pre){background:#202635;color:#dce6ff;border-radius:4px;overflow-wrap:anywhere}
.company-internal .prose pre{overflow:auto;padding:20px}
.company-internal .cards--grid{gap:24px}
.company-internal .cards--grid .card{padding:30px;border-radius:8px;border-color:#363e50;transition:border-color .2s,background .2s}
.company-internal .cards--grid .card h3{font-size:23px;line-height:1.32;letter-spacing:-.025em;margin:20px 0 14px}
.company-internal .cards--grid .card>p:not(.item-meta){font-size:16px;line-height:1.7;color:#b6bdce}
.company-internal .cards--grid .item-meta{font-size:12px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.company-internal .cards--grid .tag{font-size:11px;padding:5px 10px}
.company-internal .cards--grid .card h3 a{display:inline-block;text-decoration:none}
.company-internal .cards--grid .card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.company-internal .pr-concept-detail{align-items:center;gap:7%;padding-bottom:72px}
.company-internal .pr-concept-detail>a{display:block;border:1px solid #363e50;border-radius:8px;overflow:hidden;background:#181b23}
.company-internal .pr-concept-detail img{display:block;width:100%;height:auto}
.company-internal .pr-concept-detail h2{font-size:clamp(30px,3vw,46px);line-height:1.2;letter-spacing:-.04em}
.company-internal .pr-concept-detail>div>p:not(.pr-label){color:#b6bdce;line-height:1.75}
.company-internal .ni-brief{border-top:1px solid #363e50;background:#181b23;padding:64px 0}
.company-internal .ni-wrap{width:min(calc(100% - 112px),1400px);margin-inline:auto}
.company-internal .ni-brief-head{display:grid;grid-template-columns:.6fr 1.4fr;gap:7%;margin-bottom:38px}
.company-internal .ni-label{margin:0;color:#a4b9ff;font-size:10px;letter-spacing:.12em;text-transform:uppercase;line-height:1.8}
.company-internal .ni-brief h2{font-size:clamp(30px,3vw,44px);line-height:1.18;letter-spacing:-.04em;margin:0 0 18px}
.company-internal .ni-brief-head p:not(.ni-label){font-size:17px;line-height:1.75;color:#b6bdce;margin:0;max-width:720px}
.company-internal .ni-directions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;list-style:none;padding:0;margin:0}
.company-internal .ni-directions>li{border-top:1px solid #48536b;padding:25px 0 0;min-width:0}
.company-internal .ni-directions>li>span{font-size:10px;color:#a4b9ff}
.company-internal .ni-directions h3{font-size:23px;letter-spacing:-.025em;line-height:1.3;margin:16px 0}
.company-internal .ni-directions p{font-size:15px;line-height:1.8;color:#b6bdce;margin:0}
.company-internal .ni-brief-note{font-size:12px;color:#9eaac2;line-height:1.8;border-top:1px solid #363e50;margin:34px 0 0;padding-top:22px;max-width:900px}
.company-internal .ni-next{padding:45px 0;background:#101116;border-top:1px solid #363e50}
.company-internal .ni-next .ni-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.company-internal .ni-next h2{font-size:clamp(25px,2.5vw,35px);letter-spacing:-.035em;line-height:1.3;margin:0 0 12px}
.company-internal .ni-next p{font-size:15px;line-height:1.7;color:#b6bdce;margin:0;max-width:650px}
.company-internal .ni-next-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px 25px}
.company-internal .ni-next-links>a{font-size:13px;min-height:48px;display:inline-flex;align-items:center;gap:20px;line-height:1.5}
.company-internal .ni-next-links>a:not(.pr-button){color:#c7d4ff;text-decoration:underline;text-underline-offset:5px}
.company-internal .cd-journey li:first-child{background:#252d3e;color:#e4eafb;border:1px solid #54617d}
.company-internal .cd-journey li:nth-child(2){background:#263555;color:#eef2ff;border:1px solid #677da9}
.company-internal :is(.page-404,.page-thanks) main{min-height:55vh}
@media(max-width:1060px){.company-internal .ni-wrap{width:calc(100% - 56px)}}
@media(max-width:700px){
 .company-internal .ni-wrap{width:calc(100% - 40px)}
 .company-internal .ni-brief{padding:44px 0}
 .company-internal .ni-brief-head{grid-template-columns:1fr;gap:15px;margin-bottom:28px}
 .company-internal .ni-brief-head p:not(.ni-label){font-size:16px}
 .company-internal .ni-directions{grid-template-columns:1fr;gap:26px}
 .company-internal .ni-directions>li{padding-top:20px}
 .company-internal .ni-directions h3{font-size:23px;margin:10px 0 12px}
 .company-internal .ni-directions p{font-size:15px}
 .company-internal .ni-next{padding:35px 0}
 .company-internal .ni-next .ni-wrap{flex-direction:column;align-items:start;gap:24px}
 .company-internal .pr-concept-detail{gap:25px;padding-bottom:42px}
 .company-internal .cards--grid .card{padding:25px}
 .company-internal .cards--grid .card h3{font-size:22px}
 .company-internal .prose>h1{font-size:clamp(32px,8vw,42px);overflow-wrap:anywhere}
 .company-internal .prose>h2{font-size:25px}
 .company-internal .prose>p:not(.lede),.company-internal .prose>ul{font-size:16px}
}
@media(max-width:480px){
 .company-internal .cd-journey{grid-template-columns:1fr;gap:10px}
 .company-internal .cd-journey li:nth-child(n){display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:72px;padding:18px;margin-top:0}
 .company-internal .cd-journey li strong{font-size:16px;line-height:1.4;margin:0;overflow-wrap:normal;word-break:normal}
 .company-internal .cd-journey li>span{font-size:10px}
 .company-internal .cd-journey li>i{display:none}
}
@media(max-width:360px){.company-internal .ni-wrap{width:calc(100% - 32px)}.company-internal .cards--grid .card{padding:22px}.company-internal .ni-next-links{flex-direction:column;align-items:start}}
@media(prefers-reduced-motion:reduce){.company-internal .cards--grid .card{transition:none}}
