/* Channel Management — page-specific styles and native service disclosures. */
.channel-rich main{overflow:clip}
.channel-rich section[id]{scroll-margin-top:110px}
.channel-rich .cm-section{padding:100px 0}
.channel-rich h2{font-size:clamp(2.3rem,3.8vw,4rem);font-weight:600;line-height:1.12;letter-spacing:-.06em}
.channel-rich .cm-section p{color:#5d5446;line-height:1.85}
.channel-rich .cm-hero{background:radial-gradient(ellipse at 95% 0%,#58451d 0%,transparent 52%),#181713;color:#f5efe2;padding:85px 0 0}
.channel-rich .cm-hero-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:end;padding-bottom:55px}
.channel-rich .cm-hero h1{font-size:clamp(3.5rem,6vw,6.2rem);font-weight:600;line-height:1.03;letter-spacing:-.065em;margin:28px 0 0}
.channel-rich .cm-hero h1 em{font-style:normal;color:#edc531}
.channel-rich .cm-hero-heading p{font-size:1.1rem;line-height:1.9;color:#ded2b8;margin:0 0 28px}
.channel-rich .cm-hero-heading nav{display:flex;flex-wrap:wrap;gap:25px}
.channel-rich .cm-hero-heading nav a{font-size:.8rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.channel-rich .cm-hero-heading nav a span{color:#edc531;margin-left:8px}
.channel-rich .cm-hero-heading nav a:hover{color:#edc531}
.channel-rich .cm-hero-principles{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;border-top:1px solid #716035;padding:25px 0;color:#edc531;font-family:var(--display);font-size:1rem;letter-spacing:-.015em}
.channel-rich .cm-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.channel-rich .cm-intro h2{margin:22px 0 30px}
.channel-rich .cm-definition{max-width:440px;border-left:3px solid #edc531;padding:4px 0 4px 25px}
.channel-rich .cm-definition>span{font-size:.64rem;font-weight:800;letter-spacing:.1em;color:#80650f}
.channel-rich .cm-definition p{font-size:.96rem;margin:12px 0 0}
.channel-rich .cm-intro-grid>div:last-child .section-copy:first-child{font-size:1.3rem;color:#181713;line-height:1.7;letter-spacing:-.02em}
.channel-rich .cm-intro-grid>div:last-child .section-copy:last-child{margin-bottom:0}
.channel-rich .cm-landscape{background:#eee5d4}
.channel-rich .cm-landscape-head{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:38px}
.channel-rich .cm-landscape-head h2{margin:22px 0 0}
.channel-rich .cm-landscape-head>p{margin:0 0 5px}
.channel-rich .cm-channel-table{width:100%;border-collapse:collapse;border-spacing:0;text-align:left;table-layout:fixed}
.channel-rich .cm-channel-table caption{text-align:left;font-size:.82rem;line-height:1.8;color:#625744;padding:0 0 20px}
.channel-rich .cm-channel-table th,.channel-rich .cm-channel-table td{padding:24px 25px;border-bottom:1px solid #c2b499;vertical-align:top;line-height:1.8}
.channel-rich .cm-channel-table th:first-child{width:24%;padding-left:0}
.channel-rich .cm-channel-table th:last-child,.channel-rich .cm-channel-table td:last-child{padding-right:0}
.channel-rich .cm-channel-table thead th{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#6e5714;border-top:1px solid #b3a17c;border-bottom:1px solid #b3a17c;padding-top:17px;padding-bottom:17px}
.channel-rich .cm-channel-table tbody th{font-family:var(--display);font-size:1.3rem;font-weight:600;letter-spacing:-.025em;color:#181713}
.channel-rich .cm-channel-table td{font-size:.95rem;color:#5d5446}
.channel-rich .cm-services-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
.channel-rich .cm-services h2{margin:22px 0 25px}
.channel-rich .cm-services-grid>div:first-child>p{max-width:370px}
.channel-rich .cm-services .cm-scope-note{font-size:.84rem;border-top:1px solid #d8ceba;padding-top:20px;margin-top:25px}
.channel-rich .cm-service-disclosures{border-top:1px solid #bba77a}
.channel-rich .cm-service-detail{border-bottom:1px solid #d8ceba}
.channel-rich .cm-service-detail summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:20px;padding:25px 0}
.channel-rich .cm-service-detail summary::-webkit-details-marker{display:none}
.channel-rich .cm-service-detail summary::marker{content:''}
.channel-rich .cm-service-number{font-size:.72rem;font-weight:800;color:#80650f;flex:0 0 24px}
.channel-rich .cm-service-detail h3{font-size:1.3rem;line-height:1.4;letter-spacing:-.025em;margin:0;flex:1;min-width:0}
.channel-rich .cm-disclosure-icon{font-size:1.6rem;line-height:1;flex:0 0 20px;text-align:center;color:#80650f}
.channel-rich .cm-service-detail[open] .cm-disclosure-icon{transform:rotate(45deg)}
.channel-rich .cm-service-detail summary:hover h3{color:#80650f}
.channel-rich .cm-service-detail summary:focus-visible{outline:3px solid #a47b0f;outline-offset:4px}
.channel-rich .cm-service-body{padding:0 40px 25px 44px}
.channel-rich .cm-service-body .section-copy{font-size:1rem;line-height:1.85;margin:0}
.channel-rich .cm-service-detail:not([open])>.cm-service-body{display:none}
.channel-rich .cm-coordination{background:#edc531;padding:80px 0}
.channel-rich .cm-coordination-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.channel-rich .cm-coordination .eyebrow{color:#5e4b16}
.channel-rich .cm-coordination h2{font-size:clamp(2.6rem,4.3vw,4.6rem);margin:22px 0 25px}
.channel-rich .cm-coordination-grid>div>p{color:#514112;line-height:1.85;max-width:420px}
.channel-rich .cm-partner-framework{margin:0;padding:0}
.channel-rich .cm-partner-framework>div{border-top:1px solid #b6972b;padding:22px 0}
.channel-rich .cm-partner-framework>div:last-child{border-bottom:1px solid #b6972b}
.channel-rich .cm-partner-framework dt{font-family:var(--display);font-size:1.3rem;font-weight:600;letter-spacing:-.025em;line-height:1.4;margin-bottom:12px}
.channel-rich .cm-partner-framework dd{margin:0;font-size:.96rem;line-height:1.85;color:#514112}
.channel-rich .cm-reviews{background:#181713;color:#f5efe2;padding:90px 0}
.channel-rich .cm-review-head{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin:22px 0 42px}
.channel-rich .cm-reviews h2{font-size:clamp(2.5rem,4.3vw,4.6rem);margin:0}
.channel-rich .cm-review-head>p{color:#d5cab3;line-height:1.85;margin:0 0 5px}
.channel-rich .cm-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.channel-rich .cm-review-grid article{padding-top:23px;border-top:1px solid #8b743a}
.channel-rich .cm-review-grid article>span{font-size:.58rem;font-weight:800;letter-spacing:.09em;color:#edc531}
.channel-rich .cm-review-grid h3{font-size:1.5rem;font-weight:600;letter-spacing:-.035em;line-height:1.3;margin:18px 0}
.channel-rich .cm-review-grid p{color:#d5cab3;font-size:.93rem;line-height:1.85;margin:0}
.channel-rich .cm-review-note{border-top:1px solid #655632;margin:34px 0 0;padding-top:23px;color:#c5b89b;font-size:.82rem;line-height:1.8}
.channel-rich .cm-process-section{background:#fffcf5}
.channel-rich .cm-process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}
.channel-rich .cm-process-section h2{margin:22px 0 28px}
.channel-rich .cm-process-grid>div>p{max-width:360px}
.channel-rich .cm-process{list-style:none;padding:0;margin:0;border-top:1px solid #bba77a}
.channel-rich .cm-process li{display:flex;align-items:baseline;gap:30px;padding:28px 0;border-bottom:1px solid #d8ceba}
.channel-rich .cm-process li>span{color:#80650f;font-size:.8rem;font-weight:800;flex:0 0 30px}
.channel-rich .cm-process li>div{flex:1;min-width:0}
.channel-rich .cm-process h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.03em;margin:0 0 14px}
.channel-rich .cm-process p{font-size:.97rem;margin:0}
.channel-rich .cm-regional{background:#eee5d4}
.channel-rich .cm-regional-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.channel-rich .cm-regional h2{margin:22px 0 28px}
.channel-rich .cm-market-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.channel-rich .cm-market-links a{display:inline-flex;align-items:center;gap:20px;border:1px solid #b6a47e;font-size:.82rem;font-weight:700;padding:10px 14px}
.channel-rich .cm-market-links a:hover{background:#edc531}
.channel-rich .cm-regional .cm-regional-lead{font-size:1.2rem;color:#181713;line-height:1.75;margin-bottom:25px}
.channel-rich .cm-regional .section-copy{font-size:1rem}
.channel-rich .cm-regional-grid>div:last-child>div>p:last-child{margin-bottom:0}
.channel-rich .cm-goal{background:#edc531;padding:80px 0}
.channel-rich .cm-goal .eyebrow{color:#5e4b16}
.channel-rich .cm-goal h2{font-size:clamp(2.7rem,4.8vw,4.8rem);margin:24px 0 30px;max-width:1020px}
.channel-rich .cm-goal-bottom{display:flex;align-items:center;justify-content:space-between;gap:60px}
.channel-rich .cm-goal .section-copy{color:#514112;font-size:1.06rem;line-height:1.85;margin:0;max-width:730px}
.channel-rich .cm-goal .btn-light{background:#181713;color:#f5efe2;flex-shrink:0;gap:10px}
.channel-rich .cm-goal .btn-light:hover{background:#353025}
.channel-rich .cm-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:42px}
.channel-rich .cm-related>a{border-top:1px solid #a58822;padding-top:24px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.channel-rich .cm-related>a>span:first-child{font-size:.59rem;font-weight:800;color:#5e4b16;letter-spacing:.09em}
.channel-rich .cm-related strong{font-family:var(--display);font-size:1.4rem;line-height:1.35;font-weight:600;letter-spacing:-.03em;margin:16px 0 22px}
.channel-rich .cm-related>a>span:last-child{font-size:1.6rem;line-height:1;margin-top:auto}
.channel-rich .cm-related>a:hover strong{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){
.channel-rich .cm-hero-heading,.channel-rich .cm-intro-grid,.channel-rich .cm-landscape-head,.channel-rich .cm-services-grid,.channel-rich .cm-coordination-grid,.channel-rich .cm-review-head,.channel-rich .cm-process-grid,.channel-rich .cm-regional-grid{gap:45px}
.channel-rich .cm-hero-heading{grid-template-columns:1.1fr .9fr}
.channel-rich .cm-hero h1{font-size:clamp(3.2rem,6.5vw,5.4rem)}
.channel-rich .cm-channel-table th,.channel-rich .cm-channel-table td{padding:22px 18px}
.channel-rich .cm-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.channel-rich .cm-goal-bottom{gap:35px}
}
@media(max-width:700px){
.channel-rich section[id]{scroll-margin-top:90px}
.channel-rich .cm-section{padding:65px 0}
.channel-rich h2{font-size:2.4rem}
.channel-rich .cm-hero{padding-top:58px}
.channel-rich .cm-hero-heading,.channel-rich .cm-intro-grid,.channel-rich .cm-landscape-head,.channel-rich .cm-services-grid,.channel-rich .cm-coordination-grid,.channel-rich .cm-review-head,.channel-rich .cm-process-grid,.channel-rich .cm-regional-grid{grid-template-columns:1fr;gap:30px}
.channel-rich .cm-hero-heading{padding-bottom:35px}
.channel-rich .cm-hero h1{font-size:clamp(3rem,10vw,4.8rem);margin-top:24px}
.channel-rich .cm-hero-heading p{font-size:1rem;margin-bottom:24px}
.channel-rich .cm-hero-heading nav{gap:25px}
.channel-rich .cm-hero-principles{display:grid;gap:10px;padding:23px 0;font-size:.93rem}
.channel-rich .cm-intro h2{margin-bottom:25px}
.channel-rich .cm-definition{max-width:none}
.channel-rich .cm-intro-grid>div:last-child .section-copy:first-child{font-size:1.2rem}
.channel-rich .cm-landscape-head{margin-bottom:28px}
.channel-rich .cm-channel-table,.channel-rich .cm-channel-table tbody,.channel-rich .cm-channel-table tr,.channel-rich .cm-channel-table tbody th,.channel-rich .cm-channel-table td{display:block;width:100%}
.channel-rich .cm-channel-table thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;padding:0;border:0;overflow:hidden;white-space:nowrap}
.channel-rich .cm-channel-table tbody tr{padding:24px 0;border-top:1px solid #b7a681}
.channel-rich .cm-channel-table tbody tr:last-child{border-bottom:1px solid #b7a681}
.channel-rich .cm-channel-table tbody th:first-child{width:100%;font-size:1.5rem;padding:0 0 18px;border:0}
.channel-rich .cm-channel-table td{padding:0;border:0;font-size:.95rem}
.channel-rich .cm-channel-table td+td{padding-top:17px}
.channel-rich .cm-channel-table td:before{content:attr(data-label);display:block;font-size:.6rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#6e5714;margin-bottom:6px}
.channel-rich .cm-channel-table caption{display:block;width:100%;padding-bottom:22px}
.channel-rich .cm-services-grid>div:first-child>p{max-width:none}
.channel-rich .cm-services .cm-scope-note{margin-top:20px}
.channel-rich .cm-service-detail summary{gap:15px;padding:23px 0}
.channel-rich .cm-service-number{flex-basis:20px;font-size:.67rem}
.channel-rich .cm-service-detail h3{font-size:1.2rem}
.channel-rich .cm-service-body{padding:0 30px 23px 35px}
.channel-rich .cm-service-body .section-copy{font-size:.95rem}
.channel-rich .cm-coordination{padding:60px 0}
.channel-rich .cm-coordination h2{font-size:2.6rem}
.channel-rich .cm-coordination-grid>div>p{max-width:none;margin-bottom:0}
.channel-rich .cm-partner-framework dt{font-size:1.2rem}
.channel-rich .cm-reviews{padding:65px 0}
.channel-rich .cm-review-head{margin-bottom:30px}
.channel-rich .cm-reviews h2{font-size:2.5rem}
.channel-rich .cm-review-grid{gap:28px 25px}
.channel-rich .cm-review-grid h3{font-size:1.3rem}
.channel-rich .cm-process-grid>div>p{max-width:none}
.channel-rich .cm-process li{gap:20px;padding:25px 0}
.channel-rich .cm-process li>span{flex-basis:25px}
.channel-rich .cm-process h3{font-size:1.3rem}
.channel-rich .cm-market-links{gap:10px;margin-top:25px}
.channel-rich .cm-regional .cm-regional-lead{font-size:1.15rem}
.channel-rich .cm-goal{padding:60px 0}
.channel-rich .cm-goal h2{font-size:2.7rem}
.channel-rich .cm-goal-bottom{display:block}
.channel-rich .cm-goal .btn-light{margin-top:27px}
.channel-rich .cm-related{grid-template-columns:1fr;gap:25px;margin-top:35px}
.channel-rich .cm-related strong{font-size:1.45rem;margin-bottom:18px}
}
@media(max-width:420px){
.channel-rich h2{font-size:2.15rem}
.channel-rich .cm-hero h1{font-size:2.8rem}
.channel-rich .cm-service-detail summary{gap:12px}
.channel-rich .cm-service-number{flex-basis:19px}
.channel-rich .cm-service-body{padding-left:31px;padding-right:15px}
.channel-rich .cm-coordination h2,.channel-rich .cm-goal h2{font-size:2.5rem}
.channel-rich .cm-reviews h2{font-size:2.2rem}
.channel-rich .cm-review-grid{grid-template-columns:1fr;gap:27px}
.channel-rich .cm-process li{gap:15px}
}
