/* IONMConnect service prototype — extends the existing light network design. */
:root{--blue:#245dba;--navy:#18374e;--text:#50677a;--sea:#17665e}
.prototype-banner{background:#e9f1ed;color:#274e45;padding:9px 28px;display:flex;justify-content:center;gap:28px;flex-wrap:wrap;font-size:12px;border-bottom:1px solid #d2e1d8}.prototype-banner a{color:#274e45;font-weight:650}
.prototype-site main{max-width:1280px;margin:auto;padding:0 32px 55px}.prototype-site .site-header,.tech-prototype .site-header{padding:24px 32px}.prototype-site h1{font-size:clamp(34px,4vw,55px);line-height:1.12;letter-spacing:-2px;font-weight:700}.prototype-site h1 span{color:var(--sea)}.prototype-site .lead{font-size:18px;line-height:1.65;color:var(--text);max-width:600px}.prototype-site .eyebrow{color:var(--sea)}
.home-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:45px;padding:42px 0 34px}.hero-editorial{padding:12px 0}.hero-editorial h1{margin-bottom:24px}.hero-image{margin:0;border-radius:6px 70px 6px 6px;overflow:hidden;background:#143a50}.hero-image img{display:block;object-fit:cover;object-position:45% 30%;width:100%;height:370px}.hero-image figcaption{color:#fff;padding:16px 20px;font-size:13px;display:flex;align-items:center;gap:12px}.caption-dot{width:7px;height:7px;border-radius:50%;background:#7dc3bb;display:inline-block}
.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:26px 0 15px}.text-link{font-size:14px;font-weight:650;display:inline-block;padding:10px 0}.quiet-note{font-size:12px;color:var(--text);max-width:370px}.region-strip{border-block:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:18px 0;font-size:12px}.region-strip>span{color:var(--text)}.region-strip strong{color:var(--sea);font-size:13px}.region-strip>span:last-child{margin-left:auto}
.audience-section{padding:52px 0}.section-heading h2{font-size:34px}.section-heading>p:not(.eyebrow){color:var(--text)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience-card{padding:32px 36px;border:1px solid #d7e4ef;background:#f1f6fc;border-radius:12px}.audience-card.talent{background:#f1f6f3;border-color:#d5e4d9}.card-label{display:block;font-size:10px;letter-spacing:1.1px;font-weight:750;color:#47617a;margin-bottom:20px}.audience-card h3{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin-bottom:17px}.audience-card p{font-size:15px;color:var(--text);max-width:440px}.audience-card ul{padding-left:19px;font-size:14px;line-height:1.9;margin-bottom:24px}.outline{background:transparent;color:var(--blue)}.outline:hover{color:white}.process-section{padding:12px 0 42px}.process-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0;margin-top:30px}.process-grid li{border-top:2px solid #b8d1cf;padding-top:18px}.process-grid span{font-size:12px;font-weight:650;color:var(--sea)}.process-grid h3{margin:13px 0 9px}.process-grid p{font-size:14px;color:var(--text)}
.review-strip{background:#edf3fa;border-radius:12px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:30px}.review-strip h2{font-size:27px;margin-bottom:10px}.review-strip p:last-child{font-size:14px;color:var(--text);margin-bottom:0}.review-strip>a{flex-shrink:0}.home-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:55px 0 0}.home-faq>.faq{margin-top:0}.home-faq>div>p:not(.eyebrow){font-size:14px;color:var(--text)}
.page-intro{padding:40px 0 24px}.page-intro h1{font-size:44px;margin-bottom:18px}.request-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:46px;align-items:start}.request-aside{background:#f0f5f3;padding:30px;border-radius:12px;position:sticky;top:20px}.request-aside h2{font-size:28px;line-height:1.25}.service-list{padding:0;list-style:none;margin:30px 0}.service-list li{border-top:1px solid #d5e1dc;padding:15px 0;display:grid;gap:4px}.service-list li>span{font-size:13px;color:var(--text)}.aside-note{border-left:3px solid #82b6a2;padding:0 0 0 15px;margin:25px 0}.aside-note p{font-size:13px;margin-top:7px}.request-panel{border:1px solid var(--line);padding:32px;border-radius:12px;background:white}.form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.form-heading .eyebrow{margin:0}.pill{font-size:11px;font-weight:650;padding:4px 9px;border-radius:5px;display:inline-block;background:#ecf2fc;color:#315587}.pill.good{background:#e4f1e8;color:#286040}.pill.review{background:#faf0dc;color:#775115}.request-panel h2{font-size:27px;margin-bottom:27px}.request-panel fieldset{border-top:1px solid var(--line);padding:20px 0 5px;margin-bottom:15px}.request-panel legend{padding-right:12px;color:var(--sea)}.field-help{font-size:12px;color:var(--text);line-height:1.6}.service-choices{display:grid;gap:9px;margin-bottom:22px}.service-choices label{display:flex;align-items:center;gap:10px;border:1px solid #d3dfeb;border-radius:6px;padding:11px;margin:0;background:#f9fbfd;cursor:pointer}.service-choices label:has(input:checked){background:#eaf2ff;border-color:#6696d7}.service-choices input[type=radio]{width:17px;min-height:0;height:17px;margin:0;accent-color:var(--blue)}.next-steps{padding-left:20px;line-height:2;margin:24px 0}.request-panel #request-success .text-link{display:block;margin-top:12px}.demo-fill{margin:0 0 20px;font-size:12px;min-height:38px}.tech-prototype .site-header nav a:first-child{display:block}.tech-prototype .welcome{background:#f1f6f9}.tech-prototype .welcome h1{font-size:43px}.tech-prototype .application-panel{border-top:3px solid #96bfae}
.desk-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:35px 0 22px}.desk-heading h1{font-size:38px;margin-bottom:12px}.desk-heading p:last-child{color:var(--text);font-size:14px;margin-bottom:0}.desk-heading button{flex-shrink:0}.demo-warning{font-size:13px;background:#eef4f1;padding:14px 18px;border-left:3px solid #669b88;color:#355349}.desk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0}.desk-stat{padding:17px 20px;border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--text)}.desk-stat strong{display:block;font-size:29px;color:var(--navy)}.desk-tabs{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);margin-bottom:24px}.desk-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;padding:12px 15px;font-size:14px;color:var(--text)}.desk-tabs button[aria-current=page]{color:var(--blue);font-weight:700;border-color:var(--blue)}
.desk-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:25px;align-items:start}.request-list{display:grid;gap:10px}.request-list>label{margin-bottom:3px}.request-item{text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;padding:17px;display:grid;gap:7px;color:var(--navy);width:100%}.request-item.active{background:#edf4ff;border-color:#88acdf;box-shadow:inset 3px 0 var(--blue)}.request-item>span{font-size:12px;color:var(--text)}.request-item .pill{justify-self:start}.request-item b{font-size:15px}.desk-detail{border:1px solid var(--line);border-radius:10px;padding:26px;min-width:0}.detail-heading{display:flex;justify-content:space-between;gap:15px;align-items:start}.detail-heading h2{font-size:25px;margin:6px 0}.detail-heading>div>p{font-size:12px;color:var(--text)}.request-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.request-facts dt{font-size:11px;color:var(--text)}.request-facts dd{margin:3px 0 0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.desk-detail h3{margin-top:24px}.desk-detail select{font-size:14px}.desk-detail .two{gap:15px}.checklist{background:#f6f9fd;border-radius:7px;padding:17px;margin:18px 0}.checklist .check{display:grid;grid-template-columns:18px 1fr;align-items:start;font-size:13px}.checklist .check:last-child{margin-bottom:0}.checklist input{margin-top:3px}.desk-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.small-button{font-size:12px;padding:8px 13px;min-height:39px}.blocker-list{padding:12px 15px 12px 30px;background:#fff7e8;font-size:12px;color:#795322;border-radius:6px}.activity-list{padding-left:18px;font-size:12px;color:var(--text);line-height:1.8}.profile-preview{margin:18px 0;background:#eff6f4;border:1px solid #cce0d8;border-radius:8px;padding:18px}.profile-preview h3{margin:0 0 12px}.profile-preview p{font-size:13px}.table-wrap th{white-space:nowrap}.roster-note{font-size:13px;color:var(--text);margin:15px 0 23px}.decisions-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.decision-card{border:1px solid var(--line);border-radius:9px;padding:22px}.decision-card h3{margin:12px 0 10px}.decision-card p{font-size:14px;color:var(--text)}.decision-card label{font-size:12px}.decision-card textarea{font-size:14px;min-height:90px}.notice-success{padding:15px;background:#e9f4ec;color:#275b3a;font-size:14px;border-radius:6px;margin-top:15px}.prototype-site .site-header nav a:first-child{display:block}
@media(max-width:1000px){.home-hero{gap:25px}.hero-image img{height:340px}.hero-actions{gap:8px}.request-layout{gap:24px;grid-template-columns:.7fr 1.3fr}.request-panel{padding:24px}.request-aside{padding:23px}.desk-layout{grid-template-columns:260px minmax(0,1fr)}.region-strip>span:last-child{margin-left:0}}
@media(max-width:780px){.prototype-banner{padding:8px 16px;gap:2px;font-size:11px;display:block;text-align:center}.prototype-banner a{display:block;margin-top:3px}.prototype-site .site-header,.tech-prototype .site-header{padding:18px;flex-wrap:wrap;gap:15px}.site-header nav{width:100%;justify-content:space-between;gap:15px}.prototype-site .site-header nav a,.tech-prototype .site-header nav a{font-size:13px;padding:4px 0}.prototype-site main{padding:0 20px 35px}.home-hero{grid-template-columns:1fr;padding:20px 0 25px;gap:18px}.prototype-site h1{font-size:38px;letter-spacing:-1.3px}.prototype-site .lead{font-size:16px}.hero-editorial{padding:0}.hero-image{border-top-right-radius:45px}.hero-image img{height:225px}.hero-image figcaption{font-size:12px}.region-strip{gap:9px 16px}.region-strip>span:first-child{flex-basis:100%}.audience-section{padding:32px 0}.section-heading h2{font-size:28px}.audience-grid{grid-template-columns:1fr;gap:18px}.audience-card{padding:25px}.audience-card h3{font-size:26px}.process-grid{grid-template-columns:1fr 1fr;gap:20px}.review-strip{display:block;padding:24px}.review-strip>a{margin-top:20px}.home-faq{grid-template-columns:1fr;gap:15px;padding-top:35px}.request-layout{grid-template-columns:1fr}.request-aside{position:static;padding:22px}.service-list{display:none}.request-aside h2{font-size:25px}.aside-note{margin:17px 0}.page-intro{padding-top:23px}.page-intro h1{font-size:35px}.request-panel{padding:22px 18px}.request-panel h2{font-size:24px}.request-panel .two{grid-template-columns:1fr;gap:0}.desk-heading{display:block;margin-top:23px}.desk-heading h1{font-size:32px}.desk-heading>button{margin-top:15px}.desk-stats{grid-template-columns:1fr 1fr;gap:10px}.desk-stat{padding:13px}.desk-tabs{gap:0}.desk-tabs button{font-size:12px;padding:10px}.desk-layout{grid-template-columns:1fr}.request-list{grid-template-columns:1fr 1fr}.request-list>label,.request-list>.muted{grid-column:1/-1}.request-item{padding:13px}.desk-detail{padding:19px}.detail-heading{display:block}.request-facts{gap:12px}.desk-detail .two{grid-template-columns:1fr;gap:0}.decisions-grid{grid-template-columns:1fr}.tech-prototype .welcome h1{font-size:36px}.footer-links{gap:14px}.prototype-site .button{white-space:normal;text-align:center}.hero-actions .button{width:100%}.hero-actions .text-link{width:100%;text-align:center}}
@media(max-width:370px){.request-list{grid-template-columns:1fr}.prototype-site main{padding-inline:15px}.prototype-site h1{font-size:34px}.card-label{font-size:9px}.process-grid{grid-template-columns:1fr}}
@media(max-width:780px){.tech-prototype .welcome h1{font-size:30px}.tech-prototype .intro-copy{font-size:13px}.request-panel{order:0}.request-aside{order:1}.request-panel h2{margin-bottom:15px}}

