/* Collaboration: shared Mabel typography, generous chapters and existing wireframe icons. */
.cooperation-page{--coop-muted:#506571;--coop-rule:#cbd0cb}
.cooperation-page :is(h1,h2,h3){font-family:'Caslon Display',Georgia,serif;font-weight:400}
.cooperation-page .coop-kicker{font:500 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#805c42;margin:0 0 24px}
.coop-hero{position:relative;isolation:isolate;overflow:hidden;background:#142d40;color:#f4efe6}
.coop-hero-inner{padding-block:25px 62px;min-height:450px;position:relative}
.coop-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 15px;color:#c6d4dc;font-size:10px;line-height:1.7;margin-bottom:47px}
.coop-hero .coop-kicker{color:#e0bc97;margin-bottom:19px}
.cooperation-page .coop-hero h1{font-size:clamp(53px,5.9vw,85px);line-height:1.04;letter-spacing:-.025em;margin:0 0 23px;max-width:780px}
.coop-hero-intro{font-size:15px;line-height:1.9;color:#d6e0e5;max-width:540px;margin:0}
.coop-art{position:absolute;z-index:-1;inset:0 0 0 43%;pointer-events:none;opacity:.85}
.coop-art svg{width:100%;height:100%;display:block}
.coop-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142d40 0%,#142d4088 32%,transparent 70%)}
.coop-hero-overview .coop-hero-inner{min-height:535px;padding-bottom:65px}
.cooperation-page .line-link{display:inline-flex;gap:22px;align-items:center;border-color:#a58568;font-size:12px;line-height:1.6;min-height:44px;margin:18px 24px 0 0;color:#173448}
.coop-hero .line-link{color:#f6e8d7;margin-top:25px}
.coop-index{background:#efece5;border-bottom:1px solid var(--coop-rule)}
.coop-index>div{display:flex;flex-wrap:wrap;gap:4px 29px;padding-block:12px}
.coop-index a{font-size:11px;min-height:40px;display:flex;align-items:center}.coop-index a:focus-visible{color:#875838}
.coop-directory{padding-block:90px 96px;display:grid;grid-template-columns:.8fr 1.3fr;gap:9%}
.coop-directory-intro>p:last-child{font-size:15px;line-height:1.9;color:var(--coop-muted);max-width:340px;margin-top:27px}
.cooperation-page h2{font-size:clamp(40px,4.3vw,62px);line-height:1.08;letter-spacing:-.025em;margin:0}
.coop-route{display:grid;grid-template-columns:64px 1fr;align-items:start;gap:23px;border-top:1px solid var(--coop-rule);padding-block:27px 29px}
.coop-route:last-child{border-bottom:1px solid var(--coop-rule)}
.coop-route img{width:64px;height:64px;object-fit:contain;transition:transform .22s ease}
.cooperation-page .coop-route h3{font-size:32px;line-height:1.16;letter-spacing:-.015em;margin:0 0 10px}
.coop-route p{font-size:13px;color:var(--coop-muted);line-height:1.85;margin:0}
.coop-chapter{padding-block:87px 91px;background:#faf9f6;scroll-margin-top:120px}
.coop-chapter+.coop-chapter:not(.coop-tint){border-top:1px solid #e1e2db}
.coop-tint{background:#ece8df}
.coop-columns{display:grid;grid-template-columns:.9fr 1.2fr;gap:9%}
.coop-prose{padding-top:39px;min-width:0}
.coop-prose>p,.coop-subsections p,.coop-steps p{font-size:15px;line-height:1.95;color:var(--coop-muted);margin:0 0 20px}
.coop-prose>p:last-child{margin-bottom:0}
.coop-prose strong,.coop-list strong{font-weight:650;color:#213e50}
.coop-list{padding:0 0 0 20px;margin:0 0 25px}
.coop-list li{padding-left:8px;margin:0 0 15px;font-size:14px;line-height:1.9;color:var(--coop-muted)}
.coop-list li::marker{color:#926b4c}
.coop-note{border-left:2px solid #a97954;padding:20px 23px;background:#ece8df;margin:29px 0 0}
.coop-tint .coop-note{background:#f7f4ee}
.cooperation-page .coop-note h3{font:650 13px/1.65 Manrope,Arial,sans-serif;margin:0 0 10px}
.coop-note p{font-size:13px;line-height:1.9;color:#415b6c;margin:0}
.coop-subsections>div+div{border-top:1px solid var(--coop-rule);padding-top:25px;margin-top:27px}
.cooperation-page .coop-subsections h3,.cooperation-page .coop-steps h3{font-size:32px;line-height:1.17;letter-spacing:-.015em;margin:0 0 14px}
.coop-subsections p{font-size:14px;margin-bottom:0}
.coop-prose>.coop-subsections+p{margin-top:27px}
.coop-steps{list-style:none;margin:0;padding:0}
.coop-steps>li{display:grid;grid-template-columns:27px 1fr;gap:20px;padding-block:24px;border-top:1px solid #bfc6c3}
.coop-steps>li:first-child{padding-top:0;border-top:0}.coop-steps>li:last-child{padding-bottom:0}
.coop-step-number{font-size:10px;color:#805c42;padding-top:7px;letter-spacing:.06em}.coop-steps p{font-size:14px;margin:0}
.coop-prose .coop-source{font-size:11px;line-height:1.9;margin:16px 0 0;color:#526671}
.coop-source a,.coop-faq details a{border-bottom:1px solid #ac927c;overflow-wrap:anywhere}
.coop-contact{display:flex;flex-direction:column;align-items:start;gap:20px}
.coop-email{font-family:'Caslon Display',Georgia,serif;font-size:clamp(26px,3vw,42px);line-height:1.3;letter-spacing:-.02em;border-bottom:1px solid #b5a38f;padding-bottom:15px;overflow-wrap:anywhere}
.coop-email>span{font-family:Manrope,Arial,sans-serif;font-size:20px;margin-left:10px}
.coop-phone{font-size:18px;line-height:1.5}
.coop-contact address{font-style:normal;font-size:13px;line-height:1.95;color:var(--coop-muted)}
.coop-faq{padding-block:90px 95px;display:grid;grid-template-columns:.8fr 1.3fr;gap:9%}
.coop-faq>div:first-child>p:last-child{font-size:14px;line-height:1.9;color:var(--coop-muted);max-width:330px;margin-top:25px}
.coop-faq details{border-top:1px solid var(--coop-rule)}.coop-faq details:last-child{border-bottom:1px solid var(--coop-rule)}
.coop-faq summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:14px;font-weight:550;line-height:1.8;padding-block:23px}
.coop-faq summary::-webkit-details-marker{display:none}.coop-faq summary>span{color:#875d3e;font-size:22px;font-weight:400;line-height:1.2;flex-shrink:0}.coop-faq details[open] summary>span{transform:rotate(45deg)}
.coop-faq details>p{font-size:14px;line-height:1.95;color:var(--coop-muted);padding:0 35px 25px 0;margin:0}
.coop-next{padding-block:75px;background:#ded4c5}
.coop-next .coop-prose{padding-top:32px}.cooperation-page .coop-next h2{font-size:clamp(39px,4.2vw,59px)}
.cooperation-page .contact-and-footer{background:#142d40}
.cooperation-page :is(a,summary):focus-visible{outline:2px solid #a16b45;outline-offset:5px}
.cooperation-page.high-contrast :is(.coop-hero,.contact-and-footer){background:#071b2b;color:white}
.cooperation-page.high-contrast :is(.coop-index,.coop-chapter,.coop-next,.coop-note){background:white;color:#071b2b}
.cooperation-page.high-contrast .coop-art{display:none}
.cooperation-page.high-contrast :is(.coop-kicker,.coop-prose p,.coop-subsections p,.coop-steps p,.coop-list li,.coop-note p,.coop-route p,.coop-directory-intro p,.coop-faq p,.coop-hero-intro,.coop-breadcrumb,.line-link){color:inherit}
@media(max-width:1000px){.coop-directory,.coop-columns,.coop-faq{gap:6%;grid-template-columns:.85fr 1.2fr}.coop-route{gap:16px;grid-template-columns:56px 1fr}.coop-route img{width:56px;height:56px}.cooperation-page .coop-route h3{font-size:29px}.coop-hero-intro{max-width:510px}.coop-art{left:42%;opacity:.6}}
@media(max-width:760px){
 .coop-hero-inner{padding-block:22px 48px;min-height:0}.coop-hero-overview .coop-hero-inner{min-height:0;padding-bottom:50px}.coop-breadcrumb{margin-bottom:34px;font-size:9px;gap:6px 12px}.coop-hero .coop-kicker{font-size:9px;margin-bottom:18px}.cooperation-page .coop-hero h1{font-size:clamp(43px,8.8vw,65px);max-width:none;margin-bottom:23px}.coop-hero-intro{font-size:14px;max-width:510px;line-height:1.85}.coop-art{left:15%;opacity:.22}.coop-art:after{background:linear-gradient(90deg,#142d40,transparent 90%)}
 .coop-index>div{gap:2px 22px;padding-block:11px}.coop-index a{font-size:10px;min-height:36px}.coop-directory,.coop-faq{display:block;padding-block:60px 64px}.coop-directory-intro>p:last-child{max-width:500px;margin-top:22px}.coop-route-list{margin-top:35px}.coop-route{padding-block:23px;grid-template-columns:56px 1fr;gap:17px}.cooperation-page .coop-route h3{font-size:29px}.coop-route p{font-size:13px}
 .coop-chapter{padding-block:60px 64px;scroll-margin-top:95px}.coop-columns{display:block}.cooperation-page h2{font-size:clamp(38px,8vw,55px)}.cooperation-page .coop-kicker{font-size:9px;margin-bottom:19px}.coop-prose{padding-top:30px}.coop-prose>p{font-size:14px}.coop-list li{font-size:14px;padding-left:3px}.cooperation-page .coop-subsections h3,.cooperation-page .coop-steps h3{font-size:29px}.coop-steps>li{gap:15px;grid-template-columns:25px 1fr}.coop-note{padding:18px;margin-top:25px}.coop-note p{font-size:13px}.coop-contact{gap:18px}.coop-email{font-size:31px}.coop-phone{font-size:16px}.coop-contact address{font-size:12px}
 .coop-faq>div+div{margin-top:32px}.coop-faq summary{font-size:13px;gap:18px;padding-block:20px}.coop-faq details>p{font-size:14px;padding-right:10px}.coop-next{padding-block:57px}.cooperation-page .coop-next h2{font-size:43px}.coop-next .coop-prose{padding-top:26px}.cooperation-page .line-link{margin-right:21px;font-size:11px}
}
@media(max-width:370px){.cooperation-page .coop-hero h1{font-size:40px}.cooperation-page h2{font-size:37px}.coop-route{grid-template-columns:45px 1fr;gap:12px}.coop-route img{width:45px;height:45px}.cooperation-page .coop-route h3{font-size:26px}.coop-email{font-size:27px}.coop-email>span{font-size:15px;margin-left:3px}.coop-next h2{font-size:39px!important}}
@media(prefers-reduced-motion:reduce){.coop-route img{transition:none}}

/* Fees: two billing foundations, using the shared editorial rhythm. */
.fees-page .coop-index>div{justify-content:space-between;gap:4px 22px}
.fees-index-number{font-size:9px;letter-spacing:.06em;opacity:.75;margin-right:10px}
.fees-intro{display:grid;grid-template-columns:.9fr 1.2fr;gap:9%;align-items:end;margin-bottom:52px}
.fees-intro>p{max-width:520px;font-size:15px;line-height:1.95;color:var(--coop-muted);margin:0}
.fees-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}
.fees-model{border-top:1px solid var(--coop-rule);padding-top:29px;min-width:0;scroll-margin-top:120px}
.fees-model-heading{display:flex;gap:19px;align-items:center;margin-bottom:25px;min-height:80px}
.fees-model-heading img{width:64px;height:64px;flex-shrink:0}
.fees-page .fees-model-heading .coop-kicker{font-size:9px;margin:0 0 9px;letter-spacing:.12em}
.fees-page .fees-model h3{font-size:clamp(29px,3vw,39px);line-height:1.15;letter-spacing:-.02em;margin:0;overflow-wrap:break-word}
.fees-model p{font-size:14px;line-height:1.95;color:var(--coop-muted);margin:0}
.fees-model-detail{margin-top:26px;scroll-margin-top:120px}
.fees-model h4{font:650 13px/1.7 Manrope,Arial,sans-serif;color:#213e50;margin:0 0 10px}
.fees-model .fees-model-caption{font-size:12px;line-height:1.9;border-top:1px solid var(--coop-rule);padding-top:20px;margin-top:28px}
.fees-page.high-contrast :is(.fees-intro>p,.fees-model p,.fees-model h4){color:inherit}
@media(max-width:1000px){.fees-model-grid{gap:5%}.fees-model-heading{gap:13px}.fees-model-heading img{width:54px;height:54px}.fees-intro{gap:6%}}
@media(max-width:760px){.fees-page .coop-index>div{justify-content:flex-start;gap:2px 22px}.fees-index-number{margin-right:7px}.fees-intro{display:block;margin-bottom:33px}.fees-intro>p{font-size:14px;margin-top:25px}.fees-model-grid{grid-template-columns:1fr;gap:38px}.fees-model{padding-top:25px;scroll-margin-top:95px}.fees-model-heading{min-height:0;gap:17px;margin-bottom:21px}.fees-model-heading img{width:56px;height:56px}.fees-page .fees-model h3{font-size:32px}.fees-page .fees-model-heading .coop-kicker{font-size:8px;margin-bottom:8px}.fees-model-detail{margin-top:23px;scroll-margin-top:95px}.fees-model .fees-model-caption{margin-top:23px}}
@media(max-width:370px){.fees-model-heading{gap:12px}.fees-model-heading img{width:44px;height:44px}.fees-page .fees-model h3{font-size:28px}}
