:root{--brand-900: #062a36;--brand-800: #0a3d4d;--brand-700: #115163;--brand-600: #18667d;--brand-500: #1f8094;--brand-400: #4ba0b3;--brand-200: #a8d0d9;--brand-100: #d6e8ed;--brand-50: #f0f7f9;--accent-600: #c25638;--accent-500: #d97757;--accent-100: #fbe8df;--bg: #fafbfc;--surface-alt: #f4f6f8;--surface-card: #ffffff;--ink-900: #0a0e10;--ink-700: #1f262b;--ink-600: #3a444a;--ink-500: #5d6a72;--ink-400: #8a959d;--ink-300: #b8bfc4;--ink-200: #d6dadd;--ink-100: #e8ebed;--ink-50: #f3f5f6;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--shadow-sm: 0 1px 2px rgba(6,42,54,.04), 0 1px 3px rgba(6,42,54,.04);--shadow-md: 0 2px 4px rgba(6,42,54,.04), 0 8px 24px rgba(6,42,54,.06);--shadow-lg: 0 8px 24px rgba(6,42,54,.08), 0 24px 56px rgba(6,42,54,.08);--font-sans: "Geist", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Bricolage Grotesque", "Geist", sans-serif;--max-w: 1240px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink-700);background:var(--bg);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.005em}a{color:var(--brand-700);text-decoration:none}a:hover{color:var(--brand-500)}em{font-family:var(--font-display);font-variation-settings:"opsz" 96;font-style:normal;font-weight:700;color:var(--brand-600);letter-spacing:-.02em}.canopy-badge{position:absolute;top:16px;right:16px;background:var(--ink-900);color:var(--bg);font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:100px;z-index:5;opacity:.85;pointer-events:none;display:none}.canopy-badge:before{content:"◈ ";color:var(--accent-500)}.utility-strip{background:var(--brand-900);color:#ffffffc7;font-size:13px;padding:9px 0}.utility-strip .inner{max-width:var(--max-w);margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center;gap:24px}.utility-strip .mpm-mark{display:flex;align-items:center;gap:8px;font-weight:400}.utility-strip .mpm-mark:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent-500)}.utility-strip .util-links{display:flex;gap:28px;font-size:12.5px;letter-spacing:.01em}.utility-strip .util-links a{color:#ffffffb3}.utility-strip .util-links a:hover{color:#fff}nav.primary{position:sticky;top:0;z-index:100;background:#fafbfcd9;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--ink-100)}nav.primary .inner{max-width:var(--max-w);margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo-lockup{display:flex;align-items:center;gap:12px}.logo-image{height:40px;width:auto;display:block}.logo-mark{width:40px;height:40px;border-radius:10px;background:var(--brand-700);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display);font-variation-settings:"opsz" 24;font-weight:700;font-size:20px;letter-spacing:-.04em;flex-shrink:0}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-text .l1{font-family:var(--font-sans);font-weight:600;font-size:17px;color:var(--brand-900);letter-spacing:-.02em}.logo-text .l2{font-size:10px;font-weight:500;letter-spacing:.14em;color:var(--ink-500);text-transform:uppercase;margin-top:2px}nav.primary ul{list-style:none;display:flex;gap:2px;align-items:center}nav.primary ul li a{display:block;padding:9px 14px;font-size:14px;font-weight:500;color:var(--ink-700);border-radius:var(--radius-sm);transition:all .15s ease}nav.primary ul li a:hover{background:var(--ink-50);color:var(--brand-700)}.nav-cta{background:var(--brand-700)!important;color:#fff!important;padding:9px 18px!important;border-radius:100px!important;font-weight:500!important;margin-left:4px}.nav-cta:hover{background:var(--brand-800)!important;color:#fff!important}section.hero{position:relative;padding:96px 32px 112px;overflow:hidden}section.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 700px 500px at 90% 20%,var(--brand-50),transparent 70%);z-index:-1}.hero .inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-600);margin-bottom:28px}.eyebrow:before{content:"";width:24px;height:1px;background:var(--brand-400)}.hero h1{font-family:var(--font-sans);font-weight:500;font-size:clamp(40px,5vw,60px);line-height:1.05;letter-spacing:-.032em;color:var(--brand-900);margin-bottom:24px}.hero h1 em{font-size:1.05em;line-height:.95}.hero .lede{font-size:18px;line-height:1.55;color:var(--ink-600);margin-bottom:40px;max-width:520px;font-weight:400}.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:100px;font-family:var(--font-sans);font-size:14.5px;font-weight:500;border:none;cursor:pointer;transition:all .15s ease;letter-spacing:-.005em}.btn-primary{background:var(--brand-800);color:#fff}.btn-primary:hover{background:var(--brand-900);color:#fff;transform:translateY(-1px)}.btn-accent{background:var(--accent-500);color:#fff}.btn-accent:hover{background:var(--accent-600);color:#fff;transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--brand-700);border:1px solid var(--ink-200)}.btn-secondary:hover{background:#fff;border-color:var(--brand-400)}.btn-ghost{background:transparent;color:var(--ink-700);padding:11px 16px}.btn-ghost:hover{color:var(--brand-700)}.hero-visual{position:relative;aspect-ratio:5/6;border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(180deg,#062a3600 50%,#062a3666),url(https://images.unsplash.com/photo-1576091160550-2173dba999ef?w=900&q=80) center/cover;box-shadow:var(--shadow-lg)}.hero-visual .photo-caption{position:absolute;bottom:20px;right:20px;color:#fff9;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.hero-visual .pill{position:absolute;top:20px;left:20px;background:#fffffff2;backdrop-filter:blur(12px);padding:8px 14px;border-radius:100px;font-size:12.5px;font-weight:500;color:var(--brand-900);display:inline-flex;align-items:center;gap:8px;letter-spacing:-.005em}.hero-visual .pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px #34d39940}section.stats{position:relative;background:var(--brand-900);color:#fff;padding:64px 32px}.stats .inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stat{padding:8px 32px;border-right:1px solid rgba(255,255,255,.1)}.stat:first-child{padding-left:0}.stat:last-child{border-right:none}.stat .number{font-family:var(--font-sans);font-weight:500;font-size:52px;line-height:1;letter-spacing:-.04em;color:#fff;margin-bottom:12px}.stat .number .unit{font-size:28px;color:var(--accent-500);margin-left:2px;vertical-align:16px;font-weight:400}.stat .label{font-size:13px;color:#ffffffa6;line-height:1.45;font-weight:400}section.module{position:relative;padding:112px 32px}section.module .inner{max-width:var(--max-w);margin:0 auto}.section-header{margin-bottom:56px;max-width:720px}.section-header.center{text-align:center;margin-left:auto;margin-right:auto}.section-header.center .eyebrow{justify-content:center}h2.section-title{font-family:var(--font-sans);font-weight:500;font-size:clamp(32px,4vw,44px);line-height:1.1;letter-spacing:-.028em;color:var(--brand-900);margin-bottom:20px}h2.section-title em{font-size:1.05em;line-height:.95}.section-lede{font-size:17px;line-height:1.6;color:var(--ink-600);font-weight:400}section.about{background:var(--surface-alt)}.about .grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.about-quote{background:#fff;border-radius:var(--radius-lg);padding:40px;border:1px solid var(--ink-100);position:relative}.about-quote:before{content:"“";position:absolute;top:-8px;left:24px;font-family:var(--font-display);font-variation-settings:"opsz" 96;font-weight:700;font-size:80px;color:var(--brand-200);line-height:1}.about-quote p{font-family:var(--font-display);font-variation-settings:"opsz" 96;font-style:normal;font-weight:500;font-size:22px;line-height:1.35;color:var(--brand-900);margin:32px 0 24px;letter-spacing:-.02em}.about-quote .attribution{font-size:12px;font-weight:500;color:var(--ink-500);letter-spacing:.1em;text-transform:uppercase}.about-body p{font-size:17px;line-height:1.7;color:var(--ink-600);margin-bottom:20px}.about-body p:first-child{font-size:19px;color:var(--ink-700)}section.differentiators{background:var(--bg)}.diff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink-100);border:1px solid var(--ink-100);border-radius:var(--radius-lg);overflow:hidden}.diff-card{background:#fff;padding:40px 32px;transition:background .2s ease}.diff-card:hover{background:var(--brand-50)}.diff-icon{width:40px;height:40px;border-radius:10px;background:var(--brand-50);color:var(--brand-600);display:flex;align-items:center;justify-content:center;margin-bottom:24px;font-size:18px;transition:all .2s ease}.diff-card:hover .diff-icon{background:var(--brand-700);color:#fff}.diff-card h3{font-family:var(--font-sans);font-weight:600;font-size:17px;color:var(--brand-900);margin-bottom:12px;letter-spacing:-.015em;line-height:1.25}.diff-card p{font-size:14.5px;line-height:1.55;color:var(--ink-600);margin-bottom:0}.diff-footer{margin-top:48px;padding:32px;border-radius:var(--radius-lg);background:var(--brand-900);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.diff-footer .text{flex:1;min-width:280px}.diff-footer h4{font-family:var(--font-sans);font-weight:500;font-size:22px;letter-spacing:-.02em;color:#fff;margin-bottom:8px}.diff-footer p{font-size:15px;color:#ffffffb3;line-height:1.5}.diff-footer .btn-accent{flex-shrink:0}.audience-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:20px}.audience-card{background:#fff;border-radius:var(--radius-lg);padding:44px;border:1px solid var(--ink-100);position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.audience-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--brand-200)}.audience-card.feature{background:linear-gradient(155deg,var(--brand-900) 0%,var(--brand-700) 100%);color:#fff;border:none}.audience-card.feature:hover{border-color:transparent}.audience-card .tag{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:100px;margin-bottom:24px}.audience-card .tag.patient{background:var(--brand-50);color:var(--brand-700)}.audience-card.feature .tag{background:#d9775726;color:var(--accent-500)}.audience-card h3{font-family:var(--font-sans);font-weight:500;font-size:32px;line-height:1.1;letter-spacing:-.028em;color:var(--brand-900);margin-bottom:16px}.audience-card.feature h3{color:#fff}.audience-card.feature h3 em{color:var(--accent-500)}.audience-card p.card-lede{font-size:16px;line-height:1.55;color:var(--ink-600);margin-bottom:28px}.audience-card.feature p.card-lede{color:#ffffffc7}.audience-card ul.benefits{list-style:none;margin-bottom:32px}.audience-card ul.benefits li{padding:11px 0 11px 26px;position:relative;font-size:14.5px;color:var(--ink-700);border-bottom:1px solid var(--ink-100);line-height:1.5}.audience-card.feature ul.benefits li{color:#ffffffe0;border-bottom-color:#ffffff1a}.audience-card ul.benefits li:before{content:"→";position:absolute;left:0;top:11px;color:var(--brand-500);font-weight:500}.audience-card.feature ul.benefits li:before{color:var(--accent-500)}.audience-card ul.benefits li:last-child{border-bottom:none}.audience-card .card-cta-row{display:flex;gap:10px;flex-wrap:wrap}.audience-card.feature .btn-secondary{background:transparent;color:#fff;border-color:#ffffff40}.audience-card.feature .btn-secondary:hover{background:#ffffff1a;border-color:#fff6}section.find-care{background:var(--surface-alt)}.find-care-panel{background:#fff;border-radius:var(--radius-lg);padding:10px;box-shadow:var(--shadow-md);display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:4px;align-items:center;max-width:980px;margin:0 auto;border:1px solid var(--ink-100)}.find-care-panel .field{padding:14px 20px;border-right:1px solid var(--ink-100)}.find-care-panel .field:last-of-type{border-right:none}.find-care-panel .field label{display:block;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-bottom:6px}.find-care-panel .field .value{font-size:14.5px;color:var(--ink-700)}.find-care-panel .field .value.placeholder{color:var(--ink-400)}.find-care-panel button{background:var(--brand-800);color:#fff;padding:16px 28px;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14.5px;font-weight:500;align-self:stretch;font-family:var(--font-sans);transition:background .15s ease}.find-care-panel button:hover{background:var(--brand-900)}.find-care-tags{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:24px}.find-care-tag{background:#fff;border:1px solid var(--ink-100);padding:7px 14px;border-radius:100px;font-size:13px;color:var(--ink-600);cursor:pointer;transition:all .15s ease}.find-care-tag:hover{border-color:var(--brand-400);color:var(--brand-700);background:var(--brand-50)}.directory-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}.directory-card{background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius-md);padding:24px;display:flex;gap:16px;align-items:flex-start;transition:all .15s ease}.directory-card:hover{border-color:var(--brand-200);box-shadow:var(--shadow-sm)}.directory-card .avatar{width:48px;height:48px;border-radius:50%;background:var(--brand-100);flex-shrink:0;color:var(--brand-700);display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:600;font-size:17px}.directory-card .name{font-family:var(--font-sans);font-weight:500;font-size:15.5px;color:var(--brand-900);margin-bottom:4px;letter-spacing:-.01em}.directory-card .specialty{font-size:13px;color:var(--brand-600);margin-bottom:8px}.directory-card .meta{font-size:12.5px;color:var(--ink-500);line-height:1.5}section.plans{background:var(--bg)}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.plan-card{background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius-md);padding:32px 24px;text-align:center;transition:all .15s ease;min-height:160px;display:flex;flex-direction:column;justify-content:center}.plan-card:hover{border-color:var(--brand-300);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.plan-card .plan-logo-area{height:36px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-family:var(--font-sans);font-weight:600;color:var(--brand-700);font-size:15px;letter-spacing:-.01em}.plan-card .plan-name{font-size:14px;font-weight:500;color:var(--ink-900);margin-bottom:8px;letter-spacing:-.01em}.plan-card .plan-lobs{font-size:10.5px;color:var(--ink-500);letter-spacing:.06em;line-height:1.5;text-transform:uppercase;font-weight:500}.plan-card .plan-regions{font-size:11px;color:var(--brand-600);margin-top:6px;font-weight:500}section.resources{background:var(--surface-alt)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{background:#fff;border-radius:var(--radius-lg);padding:36px;border:1px solid var(--ink-100);transition:all .2s ease;display:flex;flex-direction:column;min-height:220px}.resource-card:hover{border-color:var(--brand-200);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.resource-card .r-icon{width:40px;height:40px;border-radius:10px;background:var(--brand-50);display:flex;align-items:center;justify-content:center;color:var(--brand-700);font-size:18px;margin-bottom:20px}.resource-card h3{font-family:var(--font-sans);font-weight:600;font-size:18px;color:var(--brand-900);margin-bottom:10px;line-height:1.25;letter-spacing:-.015em}.resource-card p{font-size:14px;color:var(--ink-600);line-height:1.55;margin-bottom:24px;flex-grow:1}.resource-card a{font-size:13px;font-weight:500;color:var(--brand-700);display:inline-flex;align-items:center;gap:6px}.resource-card a:after{content:"→";transition:transform .15s}.resource-card:hover a:after{transform:translate(4px)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.news-item{border-top:1px solid var(--ink-200);padding-top:24px}.news-item .news-date{font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-600);margin-bottom:14px}.news-item h4{font-family:var(--font-sans);font-weight:500;font-size:20px;color:var(--brand-900);line-height:1.25;margin-bottom:12px;letter-spacing:-.02em}.news-item p{font-size:14px;color:var(--ink-600);line-height:1.55}section.contact{background:var(--brand-900);color:#fff;position:relative;overflow:hidden}section.contact:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 700px 500px at 90% 10%,rgba(31,128,148,.25),transparent 60%),radial-gradient(ellipse 600px 400px at 10% 90%,rgba(217,119,87,.12),transparent 60%)}section.contact .inner{position:relative}section.contact h2.section-title{color:#fff}section.contact .section-lede{color:#ffffffb3}section.contact .eyebrow{color:var(--accent-500)}section.contact .eyebrow:before{background:var(--accent-500)}section.contact em{color:var(--accent-500)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:36px;backdrop-filter:blur(8px);transition:all .2s ease}.contact-card:hover{background:#ffffff12;border-color:#fff3}.contact-card .role{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-500);margin-bottom:14px}.contact-card h4{font-family:var(--font-sans);font-weight:500;font-size:22px;color:#fff;margin-bottom:14px;line-height:1.2;letter-spacing:-.02em}.contact-card p{color:#ffffffb3;font-size:14.5px;line-height:1.55;margin-bottom:24px}.contact-card .contact-action{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border:1px solid rgba(255,255,255,.2);border-radius:100px;color:#fff;font-size:14px;font-weight:500;transition:all .15s ease}.contact-card .contact-action:hover{background:#fff;color:var(--brand-900);border-color:#fff}.contact-card .phone{font-family:var(--font-sans);font-weight:500;font-size:22px;color:#fff;display:block;margin-bottom:4px;letter-spacing:-.02em}.contact-card .hours{font-size:12.5px;color:#ffffff80}.compliance-note{background:#d977570f;border-left:2px solid var(--accent-500);padding:16px 20px;margin-top:32px;border-radius:0 8px 8px 0;font-size:12.5px;color:#fff9;line-height:1.55}footer{background:#051f27;color:#fff9;padding:64px 32px 32px;font-size:14px}footer .inner{max-width:var(--max-w);margin:0 auto}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:32px}footer .logo-text .l1{color:#fff}footer .logo-text .l2{color:#fff6}footer h5{color:#fff;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}footer ul{list-style:none}footer ul li{margin-bottom:11px}footer ul li a{color:#fff9;font-size:13.5px}footer ul li a:hover{color:#fff}.footer-blurb{font-size:13.5px;line-height:1.6;color:#ffffff80;margin-top:20px;max-width:320px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:12px;color:#fff6}.footer-utilities{display:flex;gap:12px;align-items:center}.footer-pill{border:1px solid rgba(255,255,255,.12);padding:5px 12px;border-radius:100px;font-size:11.5px}.wireframe-bar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#000;color:#ffffffe6;padding:0 20px;height:44px;font-size:12px;letter-spacing:.005em;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--accent-500);box-shadow:0 6px 24px #00000059;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.wireframe-bar .wf-left{display:flex;align-items:center;gap:10px}.wireframe-bar .wf-tag{background:var(--accent-500);color:#fff;padding:4px 9px;border-radius:4px;font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,monospace}.wireframe-bar .wf-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent-500);flex-shrink:0;box-shadow:0 0 #d9775799;animation:wfPulse 2.4s infinite ease-out}@keyframes wfPulse{0%{box-shadow:0 0 #d977578c}70%{box-shadow:0 0 0 10px #d9775700}to{box-shadow:0 0 #d9775700}}.wireframe-bar .wf-divider{color:#ffffff38;font-weight:400}.wireframe-bar .wf-label{color:#ffffffeb;font-weight:500;font-size:11.5px}.wireframe-bar .wf-note{color:#ffffff73;font-size:11px}@media(max-width:900px){.wireframe-bar .wf-note,.wireframe-bar .wf-divider:nth-of-type(2){display:none}}.wireframe-bar .wf-modes{display:flex;background:#ffffff0f;border-radius:100px;padding:3px;border:1px solid rgba(255,255,255,.08);gap:2px}.wireframe-bar .wf-mode-btn{background:transparent;border:none;color:#fff9;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.02em;padding:4px 14px;border-radius:100px;cursor:pointer;transition:all .15s ease}.wireframe-bar .wf-mode-btn.active{background:var(--accent-500);color:#fff}.wireframe-bar .wf-mode-btn:hover:not(.active){color:#fff}body.wireframe{--brand-900: #1a1a1a;--brand-800: #262626;--brand-700: #3a3a3a;--brand-600: #555;--brand-500: #707070;--brand-400: #909090;--brand-200: #c8c8c8;--brand-100: #dedede;--brand-50: #efefef;--accent-600: #4a4a4a;--accent-500: #666;--accent-100: #e0e0e0}body.wireframe .canopy-badge{display:inline-block;background:#1a1a1a!important}body.wireframe .canopy-badge:before{color:#d97757!important}body.wireframe section.module,body.wireframe section.hero,body.wireframe section.stats,body.wireframe section.contact,body.wireframe footer{outline:1px dashed rgba(0,0,0,.18);outline-offset:-1px}body.wireframe section.stats,body.wireframe section.contact,body.wireframe footer{outline-color:#ffffff40}body.wireframe *{box-shadow:none!important}body.wireframe section.hero:before,body.wireframe section.contact:before{display:none!important}body.wireframe .hero-visual{background:repeating-linear-gradient(45deg,#e8e8e8,#e8e8e8 14px,#f2f2f2 14px 28px)!important}body.wireframe .hero-visual:after{content:"[ hero photo placeholder ]";position:absolute;inset:32px;display:flex;align-items:center;justify-content:center;color:#555;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.06em;background:#ffffff80;border:1px dashed #888;border-radius:24px}body.wireframe .hero-visual .pill{background:#fff!important;color:#333!important;border:1px solid #888;backdrop-filter:none}body.wireframe .hero-visual .pill:before{background:#888!important}body.wireframe .photo-caption{display:none}body.wireframe .btn-primary,body.wireframe .btn-accent,body.wireframe .nav-cta,body.wireframe .find-care-panel button{background:#fff!important;color:#1a1a1a!important;border:1px solid #555!important}body.wireframe .audience-card.feature{background:#ededed!important;color:#1a1a1a!important;border:1px dashed #888!important}body.wireframe .audience-card.feature h3,body.wireframe .audience-card.feature h3 em,body.wireframe .audience-card.feature p.card-lede,body.wireframe .audience-card.feature ul.benefits li,body.wireframe .audience-card.feature .tag{color:#1a1a1a!important}body.wireframe .audience-card.feature .tag{background:#d8d8d8!important}body.wireframe section.stats{background:#2a2a2a!important}body.wireframe section.contact{background:#2a2a2a!important}body.wireframe section.contact .contact-card{background:#ffffff0f!important;border-color:#ffffff26!important}body.wireframe footer{background:#1f1f1f!important}body.wireframe .logo-mark{background:#1a1a1a!important}body.wireframe .logo-image{display:none}body.wireframe .logo-lockup:before{content:"[ CCIPA logo ]";display:inline-flex;align-items:center;padding:10px 18px;height:40px;border:1px dashed #888;border-radius:6px;background:#efefef;font-family:var(--font-sans);font-size:11px;font-weight:500;color:#555;letter-spacing:.06em}body.wireframe footer .logo-lockup:before{background:#ffffff0a;border-color:#ffffff4d;color:#ffffff8c}body.wireframe em{color:#1a1a1a!important}body.wireframe .diff-card:hover,body.wireframe .plan-card:hover,body.wireframe .resource-card:hover,body.wireframe .audience-card:hover,body.wireframe .directory-card:hover{transform:none!important;background:#fff!important;border-color:var(--ink-100)!important}body.wireframe .diff-card:hover .diff-icon{background:var(--brand-50)!important;color:var(--brand-600)!important}body.wireframe .utility-strip{background:#1a1a1a!important}body.wireframe .directory-card .avatar{background:#e0e0e0!important;color:#444!important}body.wireframe .resource-card .r-icon,body.wireframe .diff-icon{background:#ececec!important;color:#555!important}body{padding-top:44px}@media(max-width:980px){.hero .inner,.about .grid,.audience-grid,.resource-grid,.news-grid,.contact-grid,.directory-cards{grid-template-columns:1fr;gap:32px}.stats .inner,.diff-grid,.plans-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.find-care-panel{grid-template-columns:1fr}.find-care-panel .field{border-right:none;border-bottom:1px solid var(--ink-100)}nav.primary ul{display:none}}.community-block{margin-top:56px}.community-block .community-heading{font-family:var(--font-display);font-variation-settings:"opsz" 40;font-weight:700;font-size:26px;letter-spacing:-.02em;color:var(--ink-900);margin-bottom:8px}.community-block .community-sub{color:var(--ink-500);max-width:640px;margin-bottom:28px}.serve-tabs-nav{display:flex;gap:8px;justify-content:center;margin-bottom:36px}.serve-tab-btn{font-family:var(--font-display);font-variation-settings:"opsz" 24;font-weight:600;font-size:15px;padding:12px 30px;border-radius:999px;border:1px solid var(--ink-200);background:var(--surface-card);color:var(--ink-600);cursor:pointer;transition:all .15s ease}.serve-tab-btn.active{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.serve-tab-btn:hover:not(.active){border-color:var(--brand-400);color:var(--brand-700)}.serve-panel{display:none}.serve-panel.active{display:block}.serve-panel .audience-card{max-width:760px;margin:0 auto}.persona-toggle{display:flex;gap:8px;justify-content:center;margin-bottom:36px}.resource-persona{display:none}.resource-persona.active{display:block}.resources-seeall{text-align:center;margin-top:32px}nav.primary ul a.active{color:var(--brand-700);font-weight:600}nav.primary{top:var(--wfbar-h, 44px)}.subnav{position:sticky;top:calc(var(--wfbar-h, 44px) + var(--nav-h, 73px));z-index:60;background:#ffffffeb;backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--ink-100)}.subnav .inner{display:flex;align-items:center;gap:4px;height:54px;max-width:var(--max-w);margin:0 auto;padding:0 24px;overflow-x:auto;scrollbar-width:none}.subnav .inner::-webkit-scrollbar{display:none}.subnav .subnav-label{font-family:var(--font-display);font-variation-settings:"opsz" 24;font-weight:700;font-size:13px;letter-spacing:-.01em;color:var(--brand-700);margin-right:18px;white-space:nowrap}.subnav a{font-size:14px;font-weight:500;color:var(--ink-600);padding:6px 13px;border-radius:var(--radius-sm);white-space:nowrap}.subnav a:hover{background:var(--brand-50);color:var(--brand-700)}.subnav .subnav-cta{margin-left:auto;background:var(--accent-500);color:#fff;font-weight:600;line-height:1.2;padding:11px 18px;border-radius:var(--radius-sm)}.subnav .subnav-cta:hover{background:var(--accent-600);color:#fff}.page-intro{background:var(--brand-50);border-bottom:1px solid var(--brand-100)}.page-intro .inner{max-width:var(--max-w);margin:0 auto;padding:14px 24px;font-size:13px;color:var(--ink-500)}.page-intro .crumb{color:var(--brand-700);font-weight:500}.resource-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px}.res-chip{font-family:var(--font-sans);font-size:13px;font-weight:500;padding:8px 16px;border-radius:999px;border:1px solid var(--ink-200);background:var(--surface-card);color:var(--ink-600);cursor:pointer;transition:all .15s ease}.res-chip.active{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.res-chip:hover:not(.active){border-color:var(--brand-400);color:var(--brand-700)}.find-care-toggle{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 0 28px}.directory-list{display:flex;flex-direction:column;gap:12px;max-width:880px;margin:0 auto}.directory-row{display:flex;align-items:center;gap:20px;background:var(--surface-card);border:1px solid var(--ink-100);border-radius:var(--radius-md);padding:18px 24px;box-shadow:var(--shadow-sm)}.directory-row .avatar{flex:0 0 auto;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--brand-700);background:var(--brand-100)}.directory-row .row-main{flex:1;min-width:0}.directory-row .name{font-weight:600;color:var(--ink-900)}.directory-row .specialty{font-size:14px;color:var(--brand-700);margin-top:2px}.directory-row .meta{font-size:13px;color:var(--ink-500);margin-top:4px}.directory-row .row-action{flex:0 0 auto;font-size:14px;font-weight:600;color:var(--brand-700);white-space:nowrap}.directory-row .row-action:hover{color:var(--brand-500)}.results-meta{max-width:880px;margin:36px auto 18px;font-size:13px;color:var(--ink-500)}.find-care-panel{margin-bottom:8px}.find-care-more{text-align:center;padding-top:48px;padding-bottom:64px}.find-care-more .find-care-more-lede{font-size:15px;color:var(--ink-500);margin-bottom:16px}@media(max-width:640px){.directory-row{flex-wrap:wrap;gap:14px}.directory-row .row-action{width:100%}}body.wireframe .contact .eyebrow,body.wireframe .contact .role{color:#ffffffb8}.diff-grid.three-col{grid-template-columns:repeat(3,1fr)}@media(max-width:720px){.diff-grid.three-col{grid-template-columns:1fr}}.directory-list[data-care]{display:none}.directory-list[data-care].active{display:flex}.directory-row .row-actions{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;align-items:flex-end;font-size:13px;white-space:nowrap}.directory-row .row-actions a{font-size:13px;color:var(--brand-700)}.directory-row .row-actions a:hover{color:var(--brand-500)}.directory-row .row-actions .row-action{font-weight:600}.lang-pills{display:inline-flex;gap:6px;flex-wrap:wrap;margin-top:8px}.lang-pill{font-size:11px;font-weight:500;padding:3px 9px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-100)}.uc-row .uc-avatar{background:var(--accent-100);color:var(--accent-600)}.uc-row .uc-today{font-size:13px;font-weight:500;color:var(--brand-700);margin-top:6px}.uc-row .uc-today.uc-closed{color:var(--ink-500);font-weight:400;font-style:italic}
