.access-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}
.access-header>a{width:250px;max-width:45%}.access-header img{width:100%;height:auto}.access-header nav,.access-footer nav{display:flex;gap:24px;flex-wrap:wrap}.access-header nav a,.access-footer a{min-height:44px;display:inline-flex;align-items:center;font-weight:700}
.access-main{padding-top:64px}.access-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding-bottom:64px}.access-main h1{font-size:clamp(40px,5.5vw,70px);line-height:1.08;letter-spacing:-.045em;margin:22px 0}.access-main h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.access-main p{font-size:18px;line-height:1.7;max-width:720px}.access-main .access-intro{font-size:23px;line-height:1.55}.access-main .button{margin-top:18px}
.access-card{padding:34px;border:1px solid #b9cec0;border-radius:22px;background:#e8eee5;box-shadow:0 15px 40px #193c3509}.access-badge{display:inline-block;font-size:11px;letter-spacing:.1em;font-weight:800;padding:8px 12px;background:#fffdf9;border-radius:24px}.access-card h2{font-size:34px;line-height:1.2;margin:24px 0 16px}.access-main .access-note{font-size:15px;line-height:1.6;color:#4e6057}.provider-buttons{display:grid;gap:12px;margin:24px 0 16px}.provider-buttons button{min-height:52px;border:1px solid #83958c;border-radius:9px;background:#fffdf9;color:#45554c;font:700 17px Arial,sans-serif;cursor:not-allowed}.provider-buttons button:first-child{background:#283e33;color:#fff}
.access-section{border-top:1px solid var(--line);padding:48px 0}.access-section h2{font-size:clamp(30px,3.5vw,44px);line-height:1.2;margin:12px 0 26px}.access-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.access-steps li>span{font-size:30px;color:var(--green);font-weight:800}.access-steps h3{font-size:24px;margin:15px 0 10px}.access-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.access-photo{background:#e8eee5;border:1px solid var(--line);border-radius:18px;padding:24px;text-align:center;font-weight:700}.access-photo img{width:100%;height:260px;object-fit:contain;display:block;margin-bottom:18px}.access-faq{max-width:900px}.access-faq details{border-bottom:1px solid var(--line);padding:18px 0}.access-faq summary{font-size:19px;font-weight:700;cursor:pointer;min-height:32px}.access-footer{padding:30px 0 44px;border-top:1px solid var(--line)}.access-footer p{font-family:Georgia,serif;font-size:24px}.access-footer small{display:block;margin-top:24px}
.workspace-heading{max-width:800px;margin-bottom:34px}.workspace-heading h1{font-size:clamp(38px,5vw,60px)}.workspace-notice{padding:18px 24px;border:1px solid #b9cec0;background:#e8eee5;border-radius:12px;margin:26px 0}.workspace-controls{display:flex;gap:20px;justify-content:space-between;align-items:end;flex-wrap:wrap;margin:30px 0}.workspace-search{display:grid;gap:8px;font-weight:700;flex:1;max-width:440px}.workspace-search input{min-height:50px;padding:12px 16px;border:1px solid #83958c;border-radius:8px;background:#fffdf9;font:inherit;width:100%}.workspace-filters{display:flex;gap:8px;flex-wrap:wrap}.workspace-filters button{padding:12px 17px;min-height:46px;border:1px solid #b9cec0;border-radius:24px;background:var(--paper);color:var(--ink);font:700 15px Arial,sans-serif;cursor:pointer}.workspace-filters button[aria-pressed=true]{background:var(--ink);color:white}.workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:56px}.workspace-tile{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper);display:flex;flex-direction:column}.workspace-tile[hidden]{display:none}.workspace-tile>img{width:100%;height:210px;object-fit:contain;background:#e8eee5;padding:16px}.workspace-tile>div{padding:22px;flex:1;display:flex;flex-direction:column;align-items:start}.workspace-tile h2{font-size:26px;margin:10px 0}.workspace-tile p{font-size:16px;margin-top:0}.workspace-tile a{margin-top:auto;min-height:44px;display:flex;align-items:center;font-weight:700;text-decoration:underline}.workspace-tile small{font-size:11px;letter-spacing:.08em;font-weight:800;color:var(--green)}#workspace-count{font-size:15px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #18715e;outline-offset:4px}
@media(max-width:900px){.access-hero{gap:32px;grid-template-columns:1fr 1fr}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-split{gap:32px}}
@media(max-width:650px){.shell{width:calc(100% - 36px)}.access-header{align-items:start;gap:14px;padding:20px 0}.access-header>a{max-width:52%}.access-header nav{gap:0;display:grid;font-size:13px}.access-header nav a{min-height:34px}.access-main{padding-top:28px}.access-hero,.access-split{grid-template-columns:1fr;gap:28px}.access-hero{padding-bottom:36px}.access-card{padding:24px}.access-steps{grid-template-columns:1fr;gap:20px}.access-steps li{border-bottom:1px solid var(--line);padding-bottom:12px}.access-section{padding:32px 0}.workspace-grid{grid-template-columns:1fr}.workspace-controls{gap:20px}.workspace-search{max-width:none}.access-footer nav{gap:16px}.access-main .access-intro{font-size:21px}}

.workspace-controls[hidden]{display:none}

.workspace-tile>img.workspace-photo{object-fit:cover;padding:0}
