:root{--ink:#12222F;--blue:#1B5E9B;--blue-deep:#0F3A63;--tint:#E9F1F8;--line:#C7DCEE;--paper:#FBFCFD;--gold:#1B5E9B;--muted:#5A6B79;--display:"Newsreader",Georgia,serif;--body:"Inter",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--blue)}.wrap{max-width:1080px;margin:0 auto;padding:0 1.25rem}.masthead{background:var(--blue-deep);color:#fff;padding:.9rem 0}.masthead .wrap{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.masthead .mark{font-family:var(--display);font-size:1.3rem;font-weight:600;letter-spacing:-.01em;color:#fff;text-decoration:none}.masthead .tag{font-size:.8rem;color:#a8c6df;letter-spacing:.02em}.hero{background:linear-gradient(180deg,var(--tint) 0%,var(--paper) 100%);border-bottom:1px solid var(--line);padding:2.75rem 0 2.25rem}.hero-grid{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start}.avatar{width:92px;height:92px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-family:var(--display);font-size:2rem;font-weight:500;letter-spacing:.02em;flex:none}h1{font-family:var(--display);font-weight:500;font-size:clamp(2rem,5vw,2.9rem);line-height:1.1;margin:.1rem 0 .15rem;letter-spacing:-.015em}h1 .cred{color:var(--muted);font-size:.55em;font-weight:400;letter-spacing:.01em}.spec-line{font-size:1.05rem;color:var(--blue);font-weight:600;margin:0 0 .9rem}.badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.1rem;padding:0;list-style:none}.badge{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.3rem .75rem;font-size:.8rem;font-weight:600;color:var(--blue-deep)}.badge svg{width:14px;height:14px;fill:var(--gold);flex:none}.badge.open svg{fill:var(--blue)}.primary-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.25rem;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start;max-width:640px}.primary-card .eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:700;margin:0 0 .3rem}.primary-card .pname{font-weight:600;margin:0 0 .1rem}.primary-card address{font-style:normal;color:var(--muted);font-size:.95rem}.callbtn{display:inline-flex;align-items:center;gap:.45rem;background:var(--blue);color:#fff;text-decoration:none;padding:.6rem 1.05rem;border-radius:7px;font-weight:600;font-size:.95rem;margin-left:auto}.callbtn:hover{background:var(--blue-deep)}.callbtn svg{width:15px;height:15px;fill:#fff}.secnav{position:sticky;top:0;z-index:20;background:#fbfaf7f0;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.secnav ul{display:flex;gap:.25rem;list-style:none;margin:0;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.secnav a{display:block;padding:.85rem;font-size:.88rem;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.secnav a:hover{color:var(--blue)}.secnav a.on{color:var(--blue-deep);border-bottom-color:var(--blue)}main{padding:2.5rem 0 4rem}section{margin:0 0 3rem}h2{font-family:var(--display);font-weight:500;font-size:1.65rem;letter-spacing:-.01em;margin:0 0 .35rem}.rule{height:1px;background:var(--line);margin:0 0 1.25rem}h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:700;margin:0 0 .6rem}.taglist{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0 0 1.5rem;list-style:none}.taglist li{background:var(--tint);border-radius:6px;padding:.4rem .8rem;font-weight:600;font-size:.92rem;color:var(--blue-deep)}.ins-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.count{font-size:.85rem;color:var(--muted)}.ins-grid{columns:2;column-gap:2rem;list-style:none;padding:0;margin:0;font-size:.85rem;line-height:1.4}.ins-grid li{break-inside:avoid;padding:.24rem 0;border-bottom:1px solid #EAEFF3}.ins-grid .carrier{font-weight:600;color:var(--ink)}.ins-grid .plan{color:var(--muted)}.ins-grid li.hid{display:none}.ins-more{margin:.75rem 0 0;background:none;border:0;padding:.35rem 0;font:inherit;font-size:.85rem;font-weight:600;color:var(--blue);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.ins-more:hover{text-decoration:underline}.ins-more svg{width:11px;height:11px;fill:currentColor;transition:transform .18s}.ins-more[aria-expanded=true] svg{transform:rotate(180deg)}.note{background:#eff6fc;border-left:3px solid var(--blue);padding:.5rem .85rem;font-size:.82rem;color:#1b4568;border-radius:0 5px 5px 0;margin:0 0 .9rem}.locs{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem}.loc{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.25rem;position:relative}.loc.is-primary{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.loc .flag{position:absolute;top:-9px;left:1.1rem;background:var(--blue);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .5rem;border-radius:4px}.loc h4{margin:.15rem 0 .4rem;font-size:1.02rem;font-weight:600}.loc h4 a{text-decoration:none}.loc h4 a:hover{text-decoration:underline}.loc address{font-style:normal;color:var(--muted);font-size:.93rem;margin:0 0 .7rem}.loc .lines{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.loc .lines a{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none}.loc .lines a:hover{text-decoration:underline}.loc .lines svg{width:13px;height:13px;fill:var(--muted);flex:none}.edu{list-style:none;padding:0;margin:0 0 1.5rem}.edu li{padding:0 0 .9rem 1.25rem;border-left:2px solid var(--line);margin-left:.3rem;position:relative}.edu li:before{content:"";position:absolute;left:-5px;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--blue)}.edu .school{font-weight:600}.edu .when{color:var(--muted);font-size:.88rem}footer{background:var(--blue-deep);color:#c3d8e8;padding:2rem 0;font-size:.88rem}footer a{color:#fff}@media(max-width:620px){.hero-grid{grid-template-columns:1fr;gap:1rem}.avatar{width:70px;height:70px;font-size:1.5rem}.callbtn{margin-left:0;width:100%;justify-content:center}.ins-grid{columns:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}
