.portal-page{--mint:#d9faf0;--teal:#428e94;--teal-dark:#326e74;--lavender:#e2d5ff;--blue-soft:#b8d9ff;background:#fff}.portal-page .wrap{width:min(1120px,calc(100% - 48px))}.portal-tagline{max-width:1120px;width:calc(100% - 48px);margin:12px auto 0;font-size:calc(8rem / 10);color:var(--muted)}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}.portal-header .brand{font-size:calc(8rem / 6)}.portal-nav{display:flex;gap:24px;font-size:calc(8rem / 10);font-weight:700;color:var(--ink)}.portal-nav a:hover{color:var(--teal)}.portal-hero{position:relative;isolation:isolate;padding:64px 24px 48px;overflow:hidden;background:#fff}.portal-search{max-width:760px;margin:auto;position:relative}.portal-kicker{text-align:center;font-size:calc(8rem / 9);font-weight:700}.portal-search h1{text-align:center;font-size:calc(8rem / 3);line-height:1.5;letter-spacing:-.04em;margin-top:8px}.portal-subtitle{text-align:center;font-size:calc(8rem / 10);color:var(--muted);margin-top:12px}.portal-count-badge{position:absolute;right:-120px;top:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--mint);border-radius:999px;width:128px;height:128px;color:var(--teal-dark);font-size:calc(8rem / 10);line-height:1.5}.portal-count-badge strong{font-size:calc(8rem / 4);font-weight:800;line-height:1.4}.portal-count-badge small{font-size:calc(8rem / 10);margin-left:4px}.portal-tabs{display:flex;justify-content:center;gap:10px;margin-top:32px}.portal-tabs button{border:1px solid #e4e4e4;border-radius:999px;background:#fff;padding:4px 16px;font-size:calc(8rem / 9);white-space:nowrap}.portal-tabs button[aria-selected=true]{background:var(--mint);border-color:var(--teal);color:var(--teal-dark);font-weight:700}.portal-panels{background:#f5f5f5;border-radius:8px;padding:24px;margin-top:12px;min-height:128px}.portal-panels fieldset{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}.portal-panels fieldset[hidden]{display:none}.portal-chip{display:flex;align-items:center;gap:8px;font-size:calc(8rem / 10);cursor:pointer;line-height:1.6}.portal-chip input{flex-shrink:0;width:16px;height:16px;margin:0;accent-color:var(--teal)}.portal-chip:has(input:checked){font-weight:700;color:var(--teal-dark)}.portal-search-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--mint);border-radius:8px;padding:20px;margin-top:10px}.portal-search-bar>div:first-child{min-width:0}.portal-search-bar p{font-size:calc(8rem / 10);line-height:1.9}.portal-search-bar #home-reset{border:0;background:none;padding:0;margin-top:4px;color:var(--teal-dark);font-size:calc(8rem / 10);text-decoration:underline;text-underline-offset:3px}.portal-search-action{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:8px}.portal-search-action p strong{font-size:calc(8rem / 6);line-height:1.4}.portal-search-action p>span{margin-left:4px}.portal-submit{color:#fff;background:var(--teal);border:0;border-radius:999px;padding:8px 20px;min-height:40px;font-size:calc(8rem / 9);font-weight:700}.portal-submit:hover{background:var(--teal-dark)}.portal-search-note{font-size:calc(8rem / 10);color:var(--muted);line-height:1.8;margin-top:12px}.portal-popular{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:calc(8rem / 10);margin-top:20px;color:var(--muted)}.portal-popular a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.portal-artwork{position:absolute;inset:0;z-index:-1;pointer-events:none}.portal-art{position:absolute;width:min(21vw,280px);height:100%;max-height:600px;top:0}.art-left{left:-24px}.art-right{right:-24px}.portal-content{padding-bottom:32px}.portal-section{padding-top:48px}.portal-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end}.portal-page .portal-section h2{font-size:calc(8rem / 5)}.portal-section-heading>a{font-size:calc(8rem / 10);color:var(--teal-dark);font-weight:700;white-space:nowrap;padding-bottom:4px}.portal-context{font-size:calc(8rem / 10);color:var(--muted);margin-top:12px}.portal-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.portal-provider-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e4e4e4;border-radius:8px;padding:20px;background:#fff}.portal-provider-card:hover{border-color:var(--teal)}.portal-provider-head{display:flex;gap:12px;align-items:center}.portal-provider-card .provider-icon{width:48px;height:48px;font-size:calc(8rem / 6);grid-row:auto}.portal-provider-card h3{font-size:calc(8rem / 8);line-height:1.6;overflow-wrap:anywhere}.portal-provider-card .provider-kicker{font-size:calc(8rem / 10);margin-bottom:4px}.portal-card-price{margin-top:16px;font-size:calc(8rem / 5);font-weight:800;letter-spacing:-.03em;line-height:1.5}.portal-card-price>small{font-size:calc(8rem / 10);font-weight:400;letter-spacing:0;color:var(--muted)}.portal-card-summary{font-size:calc(8rem / 10);color:var(--muted);line-height:1.9;margin-top:8px}.portal-card-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.portal-card-tags span{font-size:calc(8rem / 10);color:var(--teal-dark);background:#f5f5f5;border-radius:4px;padding:4px 8px}.portal-card-bottom{font-size:calc(8rem / 10);color:var(--teal-dark);font-weight:700;margin-top:auto;padding-top:16px}.portal-empty{padding:32px;background:#f5f5f5;font-size:calc(8rem / 9);border-radius:8px;margin-top:20px}.portal-empty[hidden]{display:none}.portal-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.portal-guide{display:block;border-radius:8px;background:#f5f5f5;padding:24px}.portal-guide-region{display:inline-block;background:var(--mint);color:var(--teal-dark);font-size:calc(8rem / 10);padding:4px 12px;border-radius:999px}.portal-guide h3{font-size:calc(8rem / 6);line-height:1.6;margin-top:12px}.portal-guide p{font-size:calc(8rem / 10);line-height:1.9;color:var(--muted);margin-top:12px}.portal-guide>span:last-child{display:block;color:var(--teal-dark);font-size:calc(8rem / 9);font-weight:700;margin-top:16px}.portal-how .home-how-grid article>span{color:var(--teal)}.portal-page .home-about.wrap{width:100%}.portal-page .home-about{padding-top:48px;padding-bottom:24px}.portal-page .home-about details{background:#f5f5f5}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.portal-count-badge{right:-16px;top:-48px;width:104px;height:104px;font-size:10px}.portal-count-badge strong{font-size:calc(8rem / 5)}.portal-search{max-width:700px}.portal-art{opacity:.5;width:20vw}.art-left{left:-64px}.art-right{right:-64px}}
@media(max-width:720px){.portal-page .wrap{width:calc(100% - 32px)}.portal-tagline{width:calc(100% - 32px);font-size:10px;line-height:1.6;margin-top:8px}.portal-header{min-height:64px;gap:12px}.portal-header .brand{font-size:calc(8rem / 7);gap:4px}.portal-header .brand svg{width:24px}.portal-nav{gap:12px;font-size:calc(8rem / 10)}.portal-nav a:nth-child(n){display:inline}.portal-nav a:not(:first-child){display:none}.portal-hero{padding:32px 16px 24px}.portal-kicker{font-size:calc(8rem / 10);line-height:1.8}.portal-search h1{font-size:calc(8rem / 4);margin-top:8px}.portal-subtitle{font-size:calc(8rem / 10);max-width:280px;margin:12px auto 0;line-height:1.9}.portal-count-badge{position:static;margin:16px auto 0;display:flex;flex-direction:row;gap:8px;width:max-content;max-width:100%;height:auto;border-radius:999px;padding:8px 12px;font-size:10px}.portal-count-badge strong{font-size:calc(8rem / 6);line-height:1.4}.portal-count-badge small{font-size:10px}.portal-count-badge>span:last-child{display:none}.portal-tabs{justify-content:space-between;gap:4px;margin-top:20px}.portal-tabs button{font-size:calc(8rem / 10);padding:4px 10px}.portal-panels{padding:20px 16px;min-height:144px}.portal-panels fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.portal-chip{font-size:calc(8rem / 10);gap:8px}.portal-search-bar{gap:12px;padding:16px 12px;align-items:flex-start}.portal-search-bar p{font-size:calc(8rem / 10)}.portal-search-action{gap:8px;align-self:center}.portal-search-action p strong{font-size:calc(8rem / 6)}.portal-submit{font-size:calc(8rem / 10);padding:8px 12px;white-space:nowrap}.portal-search-bar #home-reset{font-size:10px;margin-top:8px}.portal-search-note{font-size:10px;line-height:1.9}.portal-art{max-height:250px;width:130px;opacity:.28}.art-left{left:-80px;top:0}.art-right{right:-80px;top:4px}.portal-popular{font-size:calc(8rem / 10);gap:8px 12px;margin-top:16px}.portal-popular>span{width:100%;font-size:10px}.portal-section{padding-top:32px}.portal-page .portal-section h2{font-size:calc(8rem / 6)}.portal-section-heading{gap:12px;align-items:start;flex-direction:column}.portal-section-heading>a{font-size:calc(8rem / 10);padding:0}.portal-provider-grid{grid-template-columns:1fr;gap:16px;margin-top:16px}.portal-provider-card{padding:20px}.portal-card-price{font-size:calc(8rem / 5)}.portal-guide-grid{grid-template-columns:1fr;gap:16px}.portal-guide{padding:24px 20px}.portal-guide h3{font-size:calc(8rem / 7)}.portal-guide>span:last-child{font-size:calc(8rem / 10)}.portal-page .home-about{padding-top:32px}.portal-page .home-about h2{font-size:calc(8rem / 6)}}
