*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f8f4;color:#19303a;font:17px/1.6 system-ui,sans-serif}a{color:#185767;text-underline-offset:4px}button,input,select{font:inherit;border:1px solid #9aabad;border-radius:8px;padding:12px;min-height:46px}button{cursor:pointer;background:white;color:#19303a}input,select{width:100%;background:white;color:#19303a}header,footer{padding:22px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:#142b36;color:white}header a,footer a{color:white}.brand{display:flex;gap:10px;align-items:center;font-size:1.5rem;font-weight:750;text-decoration:none}nav{display:flex;gap:24px;flex-wrap:wrap}nav details{position:relative}summary{cursor:pointer}details a{display:block;padding:10px;background:#142b36}.preview{background:#dde7e3;text-align:center;font-size:.75rem;letter-spacing:.08em;padding:10px}main{max-width:1200px;margin:auto;padding:0 28px}section{padding:60px 0;border-bottom:1px solid #d5dfdc}.hero{max-width:850px;padding:70px 0}.eyebrow,.quick span{font-size:.75rem;font-weight:700;letter-spacing:.1em}h1{font-size:clamp(2.7rem,6vw,4.8rem);line-height:1.08;letter-spacing:-.035em;margin:18px 0}h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2}h3{line-height:1.3}.lead{font-size:1.35rem;max-width:650px}.search{display:flex;gap:12px;margin-top:10px}.search input{flex:1;min-width:0}.primary{background:#194c50;color:white;white-space:nowrap}label{font-weight:600;display:block}form{margin-top:30px}.hint{font-size:.88rem;color:#4e656c}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quick>a{border:1px solid #c6d5cf;border-radius:14px;padding:25px;text-decoration:none}.quick h2{font-size:1.4rem}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;margin-top:30px}.filters input,.filters select{margin-top:8px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.card{padding:28px;border:1px solid #c5d2ce;border-radius:14px;background:white}.card h3{font-size:1.3rem;margin-top:12px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tag{font-size:.8rem;padding:4px 10px;border-radius:20px;background:#e4edeb}.card dl{display:grid;grid-template-columns:90px 1fr;gap:10px}.card dt{font-weight:650}.card dd{margin:0;overflow-wrap:anywhere}.card .links{display:flex;gap:20px;flex-wrap:wrap}.two{display:grid;grid-template-columns:1fr 1fr;gap:35px}.panel{background:#e7eeea;padding:35px;border-radius:18px;margin:55px 0}.sponsor{display:flex;align-items:center;justify-content:space-between;gap:30px}.skip{position:absolute;top:-90px;background:white;padding:12px}.skip:focus{top:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bd6e00;outline-offset:4px}body.large{font-size:21px}footer{margin-top:60px}@media(max-width:800px){.filters{grid-template-columns:1fr 1fr}.quick,.two{grid-template-columns:1fr}nav{gap:15px}.cards{grid-template-columns:1fr}}@media(max-width:480px){main{padding:0 18px}.search,.sponsor{display:block}.search button{margin-top:12px;width:100%}.filters{grid-template-columns:1fr}.panel{padding:22px}.card{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Refined editorial design */
body{background:#fafaf6;color:#173c3a}header{background:#fafaf6;color:#173c3a;border-bottom:1px solid #d9e3dc;padding:22px max(4vw,24px)}header a{color:#173c3a}header details a{background:#fff;color:#173c3a}.brand{letter-spacing:-.04em;font-size:1.55rem}.brand img{width:48px;height:48px}main{max-width:1320px}.preview{background:#173c3a;color:#e0eee4;font-size:.68rem}.hero{max-width:none;display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center;padding:75px 0}.hero h1{font-size:clamp(3rem,6vw,5.4rem);font-weight:650;letter-spacing:-.055em;line-height:1.04}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#527d67}.hero .lead{font-size:1.18rem;color:#405d53}.hero-aside{background:#dce9df;border-radius:100px 20px 20px 20px;padding:50px 38px;min-height:400px;display:flex;flex-direction:column;justify-content:center;position:relative}.hero-aside h2{font-size:2.5rem;letter-spacing:-.035em;font-weight:500}.aside-label{font-size:.68rem;letter-spacing:.15em;font-weight:750}.path-mark{display:flex;align-items:center;gap:20px;margin:32px 0 0}.path-mark span{display:grid;place-items:center;border:1px solid #6d9380;border-radius:50%;height:48px;width:48px;font-size:.8rem}.path-mark span:last-child{background:#173c3a;color:white}.hero-aside a{font-weight:700}.hero form{background:white;padding:24px;border:1px solid #d9e3dc;border-radius:14px}.hero .hint{font-size:.76rem;margin-bottom:0}.quick{padding:0 0 65px;gap:0;border:0}.quick>a{border:0;border-left:1px solid #c4d3c9;border-radius:0;padding:10px 28px}.quick>a:first-child{padding-left:0;border-left:0}.quick span{color:#607b6c;font-size:.65rem}.quick p{color:#50685b;font-size:.95rem}.quick h2{font-weight:600}.section-head h2{letter-spacing:-.035em;font-weight:550}.filters{background:#e9efe9;border-radius:14px;padding:22px}.filters label{font-size:.85rem}.card{border-color:#dce5de;box-shadow:0 4px 18px #163d3010;border-radius:18px}.card h3{letter-spacing:-.025em}.card dt{font-size:.85rem;color:#526e5d}.card dd{font-size:.9rem}.tag{background:#edf3ed;color:#30543e;font-weight:650}.panel{background:#eaf0e9;border:0}.sponsor{background:#173c3a;color:#f3f6ef;padding:35px;border-radius:18px;margin-top:30px}.sponsor a{color:#c8e6d0}footer{background:#173c3a}.primary{background:#173c3a;border-color:#173c3a}button:hover,.quick a:hover{filter:brightness(.96)}@media(max-width:950px){.hero{gap:25px;grid-template-columns:1.3fr 1fr}.hero-aside{padding:35px 25px}.hero-aside h2{font-size:2rem}}@media(max-width:750px){.hero{grid-template-columns:1fr;padding:40px 0}.hero-aside{min-height:260px;border-radius:50px 14px 14px 14px}.quick>a,.quick>a:first-child{border-left:0;border-top:1px solid #c4d3c9;padding:22px 0}.hero form{padding:18px}}/* Sleeker, more compact refinement */
header{padding:16px max(4vw,24px);gap:20px}.brand{font-size:1.3rem;letter-spacing:-.035em}.brand img{width:38px;height:38px}nav{font-size:.9rem;gap:22px}header button{font-size:.8rem;min-height:38px;padding:8px 12px;border-color:#d7e0d8;background:transparent}.preview{padding:7px;font-size:.62rem;letter-spacing:.1em}main{max-width:1220px}.hero{padding:54px 0;gap:60px}.hero h1{font-size:clamp(2.9rem,5.6vw,4.8rem);margin:16px 0 24px}.hero .lead{font-size:1.08rem;line-height:1.6;max-width:520px}.hero-copy>p:not(.eyebrow):not(.lead){font-size:.9rem;color:#5c7165}.hero form{padding:18px 0 0;border:0;border-radius:0;background:transparent;margin-top:22px}.hero form label{font-size:.85rem}.search{gap:8px}.search input{border-color:#cbd8ce;border-radius:6px}.primary{border-radius:6px;font-size:.9rem}.hero-aside{min-height:350px;padding:35px;border-radius:70px 12px 12px 12px;background:linear-gradient(145deg,#e6eee5,#d6e4d9)}.hero-aside h2{font-size:2.1rem;line-height:1.18;margin:28px 0 12px}.hero-aside p{font-size:.95rem;color:#47614f}.hero-aside a{font-size:.85rem}.path-mark{gap:14px;margin-top:26px}.path-mark span{width:34px;height:34px;font-size:.65rem;border-color:#96b19e}.aside-label{font-size:.61rem}.quick{padding-bottom:42px}.quick>a{padding:4px 24px}.quick h2{font-size:1.18rem}.quick p{font-size:.88rem;line-height:1.6}.quick span{font-size:.59rem}section{padding:44px 0}.section-head h2{font-size:1.9rem}.filters{border-radius:8px;padding:18px;background:#eef2ec;gap:12px}.filters input,.filters select{border-radius:5px;border-color:#d4ddd5;font-size:.9rem}.cards{gap:16px}.card{box-shadow:none;border:1px solid #e0e6df;border-radius:9px;padding:24px}.card h3{font-size:1.17rem}.tag{font-size:.72rem;padding:3px 9px;background:#f0f4ed}.card dl{gap:8px;grid-template-columns:80px 1fr}.card dd,.card dt,.card a,.card .links{font-size:.84rem}.card .links{margin-top:22px}.panel{border-radius:10px;background:#edf2eb;padding:28px;margin:36px 0}.sponsor{border-radius:10px;padding:28px}.sponsor h2{font-size:1.7rem}footer{padding:24px 5vw;font-size:.85rem;margin-top:36px}@media(max-width:750px){.hero{gap:26px;padding:34px 0}.hero-aside{min-height:230px;padding:26px;border-radius:36px 10px 10px 10px}.hero-aside h2{font-size:1.8rem;margin-top:20px}.quick>a,.quick>a:first-child{padding:18px 0}.hero h1{font-size:3.1rem}.section-head h2{font-size:1.6rem}}

nav details[open]{z-index:5}nav details[open] a{padding:10px 15px;min-width:190px;border-bottom:1px solid #e5ebe4}#resources .card p{font-size:.95rem}#resources .card .hint{font-size:.75rem}#resources .card[hidden]{display:none}#resource-search{max-width:620px}nav details[open]{background:#fafaf6}nav details a:focus-visible{outline-offset:-3px}

.service-choice{border:0;padding:0;margin:0 0 20px;display:flex;gap:20px;flex-wrap:wrap}.service-choice legend{font-size:.85rem;margin-bottom:10px}.service-choice label{display:flex;align-items:center;gap:7px;font-size:.85rem}.service-choice input{width:18px;min-height:18px;height:18px;margin:0}.home-founder{max-width:700px;padding:30px 0 50px}a:focus-visible{outline:3px solid #ad6600;outline-offset:4px}

/* Approved prosthetic and orthotic PP identity */
header .brand img.main-logo{display:block;width:268px;height:auto;max-width:100%;object-fit:contain}header .brand{flex-shrink:0;background:#f7f8f4;padding:6px 10px;border-radius:8px} @media(max-width:600px){header .brand img.main-logo{width:225px}}
