/* Channel Affairs — shared stylesheet */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#F7F5F2;-webkit-font-smoothing:antialiased}
body.home{background:#EFECE7;overflow-x:hidden}
a{color:#7A2A63;text-decoration:none}
a:hover{color:#4A1A3C}
::selection{background:#E8F400;color:#191419}

.c001{width:100%; display:flex; justify-content:center; background:#EFECE7; padding:0;}
.c002{width:100%; container-type:inline-size; background:#F7F5F2; color:#191419; font-family:'Open Sans',Helvetica,sans-serif;}
.c003{position:sticky; top:0; z-index:40; background:rgba(247,245,242,.92); backdrop-filter:blur(12px); border-bottom:1px solid rgba(25,20,25,.1); padding:0 clamp(20px,4cqw,56px); transition:transform .28s ease;}
.c004{max-width:1280px; margin:0 auto; padding:14px 0; display:flex; align-items:center; gap:28px; flex-wrap:wrap;}
.c005{display:flex; align-items:center; gap:11px; color:#191419;}
.c006{width:31px; height:32.3px; display:block; flex:none;}
.c007{font-family:'Open Sans',sans-serif; font-weight:600; font-size:16.5px; letter-spacing:-.015em;}
.c008{display:flex; gap:26px; margin-left:auto; flex-wrap:wrap; font-size:14.5px; color:#57505A;}
.c009{color:#57505A;}
.c009:hover{color:#191419}
.c010{display:none; margin-left:auto; width:42px; height:42px; align-items:center; justify-content:center; background:transparent; border:1px solid rgba(25,20,25,.2); cursor:pointer; padding:0;}
.c011{display:none; flex-direction:column; border-top:1px solid rgba(25,20,25,.1); padding:8px 0 14px;}
.c012{padding:12px 4px; font-size:16px; color:#191419; border-bottom:1px solid rgba(25,20,25,.07);}
.c013{padding:12px 4px; font-size:16px; color:#191419;}
.c014{padding:clamp(32px,5cqw,80px) clamp(20px,4cqw,56px) clamp(40px,5cqw,72px);}
.c015{max-width:1280px; margin:0 auto;}
.c016{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#7A2A63; display:flex; gap:10px; flex-wrap:wrap; margin-bottom:clamp(12px,2cqw,24px); line-height:1.4;}
.c017{color:rgba(25,20,25,.3);}
.c018{color:#57505A;}
.c019{margin:0; font-family:'Open Sans',sans-serif; font-weight:600; font-size:clamp(32px,7.2cqw,92px); line-height:.98; letter-spacing:-.035em; max-width:16em; text-wrap:pretty;}
.c020{color:#7A2A63;}
.c021{display:flex; gap:clamp(28px,5cqw,80px); flex-wrap:wrap; margin-top:clamp(28px,3.5cqw,48px); align-items:flex-end;}
.c022{margin:0; font-size:clamp(17px,1.5cqw,20px); line-height:1.5; color:#3A343C; max-width:44em; text-wrap:pretty;}
.c023{display:block; background:#F1EEE9; border-top:1px solid rgba(25,20,25,.1); padding:clamp(56px,6.5cqw,110px) clamp(20px,4cqw,56px);}
.c024{display:flex; gap:clamp(24px,4cqw,64px); flex-wrap:wrap; align-items:baseline; margin-bottom:clamp(28px,3.5cqw,52px);}
.c025{margin:0; font-family:'Open Sans',sans-serif; font-weight:600; font-size:clamp(26px,3.8cqw,52px); line-height:1.02; letter-spacing:-.03em; max-width:18em;}
.c026{flex:1 1 320px; margin:0; font-size:16px; line-height:1.55; color:#57505A; max-width:44em;}
.c027{display:flex; flex-direction:column; gap:14px;}
.c028{border:1px solid rgba(25,20,25,.15); background:#FFFDFA;}
.c029{padding:14px clamp(16px,2cqw,24px); border-bottom:1px solid rgba(25,20,25,.15); font-size:15px; font-weight:600;}
.c030{display:flex; flex-wrap:wrap;}
.c031{flex:1 1 260px; min-width:min(100%,260px); padding:clamp(14px,1.6cqw,20px) clamp(16px,2cqw,24px);}
.c032{font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:#8A828F; margin-bottom:8px;}
.c033{margin:0; font-size:14.5px; line-height:1.55; color:#57505A;}
.c034{flex:1 1 260px; min-width:min(100%,260px); padding:clamp(14px,1.6cqw,20px) clamp(16px,2cqw,24px); background:rgba(122,42,99,.06); border-left:2px solid #7A2A63;}
.c035{font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:#7A2A63; margin-bottom:8px;}
.c036{margin:0; font-size:14.5px; line-height:1.55; color:#3A343C;}
.c037{margin:16px 0 0; font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:#8A828F;}
.c038{background:#F7F5F2; padding:clamp(56px,6.5cqw,110px) clamp(20px,4cqw,56px); border-top:1px solid rgba(25,20,25,.1);}
.c039{display:flex; flex-direction:column; gap:14px; margin-bottom:clamp(28px,3.5cqw,52px);}
.c040{margin:0; font-family:'Open Sans',sans-serif; font-weight:600; font-size:clamp(26px,3.8cqw,52px); line-height:1.02; letter-spacing:-.03em;}
.c041{margin:0; font-size:16px; line-height:1.55; color:#57505A; max-width:44em;}
.c042{border-top:1px solid rgba(25,20,25,.15); padding:clamp(24px,2.8cqw,40px) 0; display:flex; flex-wrap:wrap; gap:clamp(20px,3cqw,48px);}
.c043{flex:1 1 220px; min-width:min(100%,220px);}
.c044{display:flex; align-items:center; gap:14px; margin-bottom:16px;}
.c045{width:46px; height:46px; flex:none; border:1.5px solid #191419; background:#E8F400; display:flex; align-items:center; justify-content:center;}
.c046{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.16em; color:#7A2A63;}
.c047{margin:0 0 10px; font-family:'Open Sans',sans-serif; font-weight:600; font-size:22px; letter-spacing:-.02em;}
.c048{margin:0; font-size:14px; line-height:1.6; color:#57505A;}
.c049{flex:2.4 1 320px; min-width:min(100%,300px); display:flex; flex-direction:column; gap:14px;}
.c050{border:1px solid rgba(25,20,25,.15); background:#FFFDFA; padding:clamp(20px,2cqw,26px);}
.c051{display:flex; align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:10px;}
.c052{margin:0; font-family:'Open Sans',sans-serif; font-weight:600; font-size:16.5px; letter-spacing:-.015em;}
.c053{margin:0; font-size:14.5px; line-height:1.6; color:#57505A;}
.c054{display:inline-block; margin-top:14px; font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.08em; text-transform:uppercase; border-bottom:1px solid #7A2A63; padding-bottom:3px;}
.c055{border-top:1px solid rgba(25,20,25,.15); border-bottom:1px solid rgba(25,20,25,.15); padding:clamp(24px,2.8cqw,40px) 0; display:flex; flex-wrap:wrap; gap:clamp(20px,3cqw,48px);}
.c056{flex:2.4 1 320px; min-width:min(100%,300px); margin:0; align-self:center; font-size:15px; line-height:1.65; color:#3A343C;}
.c057{display:flex; flex-direction:column; gap:14px; margin-bottom:clamp(28px,3.5cqw,48px);}
.c058{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:1px; background:rgba(25,20,25,.15); border:1px solid rgba(25,20,25,.15);}
.c059{background:#F7F5F2; padding:clamp(24px,2.4cqw,34px);}
.c060{width:100%; aspect-ratio:4/3; object-fit:cover; display:block; margin-bottom:22px; filter:grayscale(1) contrast(1.05);}
.c061{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#7A2A63; margin-bottom:14px;}
.c062{margin:0 0 10px; font-family:'Open Sans',sans-serif; font-weight:600; font-size:clamp(22px,2.2cqw,30px); letter-spacing:-.025em;}
.c063{width:100%; aspect-ratio:4/3; object-fit:cover; object-position:50% 20%; display:block; margin-bottom:22px; filter:grayscale(1) contrast(1.05);}
.c064{background:#191419; color:#F7F5F2; border-bottom:1px solid rgba(247,245,242,.14); padding:clamp(56px,6.5cqw,110px) clamp(20px,4cqw,56px);}
.c065{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:rgba(247,245,242,.45); margin-bottom:18px;}
.c066{margin:0 0 18px; font-family:'Open Sans',sans-serif; font-weight:600; font-size:clamp(25px,3.6cqw,50px); line-height:1.04; letter-spacing:-.03em; max-width:18em;}
.c067{color:#E8F400;}
.c068{margin:0 0 22px; font-size:16.5px; line-height:1.6; color:rgba(247,245,242,.68); max-width:42em;}
.c069{margin:0 0 clamp(28px,3.5cqw,44px); max-width:56em; border-left:2px solid #E8F400; background:rgba(247,245,242,.06); padding:18px 24px;}
.c070{margin:0; font-size:15px; line-height:1.6; color:rgba(247,245,242,.82);}
.c071{color:#F7F5F2;}
.c072{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:clamp(24px,3cqw,44px);}
.c073{margin:0 0 16px; padding-bottom:12px; border-bottom:1px solid rgba(247,245,242,.18); font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:#E8F400;}
.c074{display:flex; flex-direction:column;}
.c075{display:flex; gap:12px; padding:9px 0; font-size:15px; line-height:1.5; color:rgba(247,245,242,.82);}
.c076{color:#E8F400; font-weight:700;}
.c077{margin:0 0 16px; padding-bottom:12px; border-bottom:1px solid rgba(247,245,242,.18); font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:#C77BB4;}
.c078{color:#C77BB4; font-weight:700;}
.c079{margin:clamp(28px,3.5cqw,40px) 0 0; padding-top:26px; border-top:1px solid rgba(247,245,242,.18); font-size:15.5px; line-height:1.65; color:rgba(247,245,242,.68); max-width:56em;}
.c080{background:#191419; color:#F7F5F2; padding:clamp(56px,6.5cqw,110px) clamp(20px,4cqw,56px);}
.c081{max-width:1280px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:clamp(32px,4cqw,72px);}
.c082{margin:0 0 20px; font-family:'Open Sans',sans-serif; font-weight:600; font-size:clamp(27px,4.4cqw,62px); line-height:1; letter-spacing:-.035em;}
.c083{margin:0 0 32px; font-size:17px; line-height:1.55; color:rgba(247,245,242,.68); max-width:30em;}
.c084{display:flex; flex-direction:column; gap:12px; max-width:440px;}
.c085{padding:15px 18px; background:transparent; border:1px solid rgba(247,245,242,.28); color:#F7F5F2; font-family:'Open Sans',sans-serif; font-size:15px; outline:none;}
.c085:focus{border-color:#E8F400}
.c086{margin-top:8px; font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:rgba(247,245,242,.45);}
.c087{display:flex; flex-wrap:wrap; gap:8px;}
.c088{padding:8px 14px; font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.06em; cursor:pointer; background:transparent; color:rgba(247,245,242,.82); border:1px solid rgba(247,245,242,.28);}
.c089{padding:15px 18px; background:transparent; border:1px solid rgba(247,245,242,.28); color:#F7F5F2; font-family:'Open Sans',sans-serif; font-size:15px; outline:none; resize:vertical;}
.c089:focus{border-color:#E8F400}
.c090{padding:16px 18px; background:#E8F400; color:#191419; border:none; font-family:'Open Sans',sans-serif; font-size:15px; font-weight:600; cursor:pointer; transition:opacity .18s ease;}
.c090:hover{opacity:.86}
.c091{font-family:'IBM Plex Mono',monospace; font-size:11px; color:rgba(247,245,242,.42); line-height:1.5;}
.c092{background:#191419; color:rgba(247,245,242,.45); border-top:1px solid rgba(247,245,242,.14); padding:26px clamp(20px,4cqw,56px);}
.c093{max-width:1280px; margin:0 auto; display:flex; gap:18px; flex-wrap:wrap; justify-content:space-between; font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:.04em;}
.c094{width:100%; container-type:inline-size; background:#F7F5F2; color:#1A1A1A; font-family:'Open Sans',Helvetica,sans-serif; min-height:100vh;}
.c095{position:sticky; top:0; z-index:40; background:rgba(247,245,242,.92); backdrop-filter:blur(12px); border-bottom:1px solid #DCDBD5; padding:0 clamp(20px,4cqw,56px);}
.c096{display:flex; align-items:center; gap:11px; color:#1A1A1A;}
.c097{display:flex; gap:26px; margin-left:auto; flex-wrap:wrap; font-size:14.5px; color:#6B6B6B;}
.c098{color:#6B6B6B;}
.c098:hover{color:#1A1A1A}
.c099{padding:clamp(48px,6cqw,96px) clamp(20px,4cqw,56px) clamp(36px,4.5cqw,64px); border-bottom:1px solid #DCDBD5;}
.c100{display:flex; gap:8px 14px; flex-wrap:wrap; margin-bottom:clamp(22px,3cqw,36px);}
.c101{font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; padding:4px 9px; background:#E8F400; color:#1A1A1A;}
.c102{margin:0 0 22px; font-family:'Open Sans',sans-serif; font-weight:600; font-size:clamp(34px,5.4cqw,68px); line-height:1.02; letter-spacing:-.03em; max-width:16em; text-wrap:pretty;}
.c103{margin:0; font-size:clamp(16px,1.4cqw,19px); line-height:1.55; color:#3A343C; max-width:44em; text-wrap:pretty;}
.c104{padding:clamp(44px,5.5cqw,88px) clamp(20px,4cqw,56px);}
.c105{margin:0 0 clamp(24px,3cqw,40px); font-family:'Open Sans',sans-serif; font-weight:600; font-size:clamp(24px,2.8cqw,38px); letter-spacing:-.025em;}
.c106{display:flex; flex-wrap:wrap; gap:clamp(20px,2.5cqw,36px);}
.c107{flex:1 1 300px; min-width:min(100%,280px);}
.c108{font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:#6B6B6B; margin-bottom:12px; padding-bottom:10px; border-bottom:1px solid #DCDBD5;}
.c109{margin:0; font-size:15.5px; line-height:1.65; color:#3A343C;}
.c110{font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:#7A2A63; margin-bottom:12px; padding-bottom:10px; border-bottom:1px solid #DCDBD5;}
.c111{background:#F4F3EF; border-top:1px solid #DCDBD5; padding:clamp(44px,5.5cqw,88px) clamp(20px,4cqw,56px);}
.c112{display:flex; flex-direction:column; gap:14px; max-width:56em;}
.c113{border-left:2px solid #E8F400; background:#F7F5F2; border-top:1px solid #DCDBD5; border-right:1px solid #DCDBD5; border-bottom:1px solid #DCDBD5; padding:16px 22px;}
.c114{margin:0; font-size:15px; line-height:1.6; color:#3A343C;}
.c115{color:#1A1A1A;}
.c116{border-top:1px solid #DCDBD5; padding:clamp(44px,5.5cqw,88px) clamp(20px,4cqw,56px);}
.c117{display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:1px; background:#DCDBD5; border:1px solid #DCDBD5;}
.c118{background:#F7F5F2; padding:clamp(22px,2.2cqw,30px);}
.c119{margin:0 0 10px; font-family:'Open Sans',sans-serif; font-weight:600; font-size:18px; letter-spacing:-.015em;}
.c120{margin:0; font-size:14.5px; line-height:1.6; color:#6B6B6B;}
.c121{margin:18px 0 0; font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:#6B6B6B;}
.c122{background:#191419; color:#F7F5F2; padding:clamp(44px,5.5cqw,80px) clamp(20px,4cqw,56px);}
.c123{max-width:1280px; margin:0 auto; display:flex; flex-wrap:wrap; gap:clamp(24px,3cqw,48px); align-items:center; justify-content:space-between;}
.c124{margin:0; font-family:'Open Sans',sans-serif; font-weight:600; font-size:clamp(24px,3cqw,42px); letter-spacing:-.03em; max-width:18em;}
.c125{font-size:15px; font-weight:600; padding:15px 26px; background:#E8F400; color:#1A1A1A; border:1px solid #E8F400;}
.c125:hover{opacity:.86}
.c126{margin:0 0 26px; font-size:clamp(16px,1.4cqw,19px); line-height:1.55; color:#3A343C; max-width:44em; text-wrap:pretty;}
.c127{margin:0 0 16px; font-family:'Open Sans',sans-serif; font-weight:600; font-size:clamp(24px,2.8cqw,38px); letter-spacing:-.025em; max-width:20em;}
.c128{margin:0; font-size:15.5px; line-height:1.65; color:#3A343C; max-width:46em;}

/* behavior hooks */
.mobile-menu.open{display:flex!important}
.site-header.header-hidden{transform:translateY(-100%)}
.interest-btn.selected{background:#E8F400!important;color:#191419!important;border-color:#E8F400!important}
@media (max-width:760px){.nav-desktop{display:none!important}.burger-btn{display:flex!important}}
