/* Shared alliance presentation; keeps the saved copy and commercial terms intact. */
.alliance-page{background:#faf9f5;color:#092333;overflow:hidden}
.alliance-page *{box-sizing:border-box}
.alliance-page .section__inner{width:min(1200px,calc(100% - 80px));max-width:1200px;margin-inline:auto}
.alliance-page h1,.alliance-page h2,.alliance-page h3{max-width:none;font-family:var(--tn-font-display);font-weight:400}
.alliance-page a:focus-visible{outline:3px solid #1699c4;outline-offset:5px}
.alliance-hero{padding:calc(var(--tn-header-height,110px) + 36px) 0 42px;background:radial-gradient(ellipse at 85% 70%,#1b5a71,transparent 65%),#092333;color:#fff;border-bottom:6px solid #a6d63d}
.alliance-hero .section-label{color:#bde875;margin:0 0 18px}
.alliance-hero h1{font-size:clamp(3.4rem,6.5vw,6rem);line-height:1.03;margin:0 0 30px}
.alliance-nav{display:flex;flex-wrap:wrap;gap:12px}
.alliance-nav a{color:#fff;text-decoration:none;border:1px solid #78939e;border-radius:30px;padding:10px 22px;font-weight:600}
.alliance-nav a[aria-current],.alliance-nav a:hover{background:#8BC63F;border-color:#8BC63F;color:#092333}
.alliance-content{padding:0 0 60px}
.alliance-page .visual-page{display:block}
.alliance-page .visual-page__intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.65fr);gap:48px;align-items:center;padding:56px 0;border:0;margin:0}
.alliance-page .visual-page__intro>div:first-child>p:first-child{font:400 clamp(1.9rem,2.9vw,2.8rem)/1.18 var(--tn-font-display);color:#0e526a;border-left:4px solid #91c83d;padding-left:22px;margin-bottom:24px}
.alliance-page p{line-height:1.7}
.alliance-page .visual-page__intro-mark{display:block;width:100%;height:365px;min-height:0;max-width:none;border:0;border-radius:0;box-shadow:none;background:url('images/brand/mascot-laptop.png') center/contain no-repeat;transform:none}
.alliance-page .visual-page__intro-mark>*{display:none}
.alliance-page--cpas .visual-page__intro-mark{background-image:url('images/brand/mascot-planning.webp')}
.alliance-page--isvs .visual-page__intro-mark{background-image:url('images/brand/mascot-solutions-puzzle.png')}
.alliance-page .visual-rich-section__index{display:none}
.alliance-page .visual-rich-section{display:block;margin:0 0 28px;padding:38px 42px;border:1px solid #d1e1e7;border-radius:24px;overflow:hidden;box-shadow:none}
.alliance-page .visual-rich-section__content{max-width:none;width:100%}
.alliance-page .visual-rich-section h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.12;margin:0 0 22px;max-width:none}
.alliance-page .visual-rich-section p:last-child{margin-bottom:0}
.alliance-page .visual-rich-section--ink{background:linear-gradient(120deg,#092333,#18566e);color:#ecf6fa;border-top:6px solid #24b3cd}
.alliance-page .visual-rich-section--ink h2{color:#fff}
.alliance-page .visual-rich-section--ink a{color:#c1e67b}
.alliance-page .visual-rich-section--bone{background:#fff;border-left:6px solid #a8d449}
.alliance-page .visual-rich-section--sky{background:#e6f2f7;border-top:5px solid #28adcb}
.alliance-page .visual-rich-section--lime{background:#edf4de;border-bottom:6px solid #98c738}
.alliance-page .visual-rich-section--lime a{color:#0b4f6b}
.alliance-page .visual-rich-section ul,.alliance-page .visual-rich-section ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;margin:26px 0;padding:0}
.alliance-page .visual-rich-section li{margin:0;padding:20px 22px;border:1px solid #9dbac455;border-left:4px solid #96c939;border-radius:4px 12px 12px 4px;background:#ffffffa6;color:#092333;line-height:1.65}
.alliance-page .visual-rich-section--ink li{background:#ffffff0d;color:#fff}
.alliance-page .visual-rich-section:last-child{background:#092333;color:#fff;border-top:6px solid #a8d449}
.alliance-page .visual-rich-section:last-child h2{color:#fff}
.alliance-page .visual-rich-section:last-child a{display:inline-block;background:#8BC63F;color:#092333;padding:13px 22px;border-radius:8px;text-decoration:none;font-weight:700}
.alliance-page .visual-rich-section .section-label{color:inherit}
.alliance-page .visual-page~h2{font-size:2rem;margin:40px 0 20px}
.alliance-page .visual-page~ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0}
.alliance-page .visual-page~ul li{margin:0;padding:22px;background:#e6f2f7;border-radius:14px;border-top:3px solid #22aaca}
@media(max-width:800px){.alliance-page .section__inner{width:calc(100% - 40px)}.alliance-page .visual-page__intro{grid-template-columns:minmax(0,1fr) 220px;gap:22px}.alliance-page .visual-page__intro-mark{height:300px}.alliance-page .visual-rich-section{padding:30px}.alliance-page .visual-page~ul{grid-template-columns:1fr}}
@media(max-width:600px){.alliance-hero{padding-top:calc(var(--tn-header-height,80px) + 26px)}.alliance-nav a{padding:9px 15px}.alliance-page .visual-page__intro{grid-template-columns:1fr;padding:36px 0;gap:12px}.alliance-page .visual-page__intro-mark{height:260px}.alliance-page .visual-rich-section{padding:26px 22px;border-radius:18px}.alliance-page .visual-rich-section ul,.alliance-page .visual-rich-section ol{grid-template-columns:1fr}}
