html,body{min-height:100dvh}body{overflow-x:hidden}.w-webflow-badge,#webflow-badge,[class*="framer-badge"]{display:none!important}.nav-brand{display:flex;align-items:center;gap:10px}.nav-brand .logo-image-default{flex-shrink:0}.portal-main{background:var(--purple-1);color:var(--brown-11);min-height:100dvh;padding:200px 5vw 100px}.portal-intro{max-width:1100px;margin-bottom:64px}.portal-intro h1{font-family:var(--serif-font);font-size:clamp(42px,5.5vw,84px);font-weight:400;line-height:1.1;margin:24px 0}.portal-intro>p:not(.portal-eyebrow){font-size:clamp(19px,2vw,28px);line-height:1.5;max-width:850px}.portal-eyebrow{font-family:var(--sans-font);font-size:12px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.directory-tools{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:20px;border:1px solid var(--brown-20-transparent);padding:28px;background:var(--purple-2);font-family:var(--sans-font);font-size:13px;line-height:1.5}.directory-tools label,.suggestion-form label,.portal-search label{display:flex;flex-direction:column;gap:10px}.directory-tools input,.directory-tools select,.suggestion-form input,.suggestion-form select,.portal-search input{font:inherit;width:100%;min-width:0;border:1px solid var(--brown-50-transparent);background:var(--purple-1);color:var(--brown-14);padding:14px;min-height:48px;border-radius:0}.directory-tools label.favorite-filter{flex-direction:row;align-items:center}.directory-tools input[type=checkbox]{width:18px;min-height:18px;height:18px;accent-color:var(--brown-11)}.directory-tools button,.portal-button,.favorite,.export-draft{background:transparent;border:1px solid var(--brown-50-transparent);padding:14px 20px;color:var(--brown-11);font-family:var(--sans-font);font-size:13px;line-height:1.5;cursor:pointer;min-height:48px;display:inline-block;text-decoration:none}.portal-button:hover,.favorite:hover,.directory-tools button:hover{background:var(--brown-10-transparent)}.directory-count{font:14px/1.5 var(--sans-font);margin:28px 0}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.institution-card{padding:30px;border:1px solid var(--brown-20-transparent);display:flex;flex-direction:column;gap:18px;animation:portal-in .5s both}.institution-card h2{font-size:32px;line-height:1.15;font-weight:400;margin:0}.institution-card p{font-size:17px;line-height:1.6;margin:0}.institution-card .portal-eyebrow{font-size:11px}.institution-card a{color:var(--brown-11)}.institution-card .favorite{margin-top:auto}.institution-card> a{font:13px/1.5 var(--sans-font)}.institution-card:hover{border-color:var(--brown-11)}.portal-note{margin:70px 0 0;border-top:1px solid var(--brown-20-transparent);padding-top:40px;max-width:900px}.portal-note h2,.institution-detail h2{font-size:32px;line-height:1.2;font-weight:400}.portal-note p,.institution-detail p{font-size:20px;line-height:1.65}.portal-note a,.institution-detail a{color:inherit}.institution-detail{max-width:950px}.institution-detail .portal-button{margin:16px 16px 16px 0}.institution-detail> a:last-child{display:block;margin-top:35px}.suggestion-form{max-width:760px;display:grid;gap:24px;font:16px/1.6 var(--sans-font)}.portal-search{display:flex;gap:20px;align-items:end;margin-bottom:40px;font:16px/1.5 var(--sans-font)}.portal-search label{flex:1}.gineco-form-note,.local-status{font-family:var(--sans-font);font-size:13px;line-height:1.6;grid-column:1/-1}.gineco-source{padding:40px 5vw;background:var(--purple-2);color:var(--brown-11);font:13px/1.6 var(--sans-font)}.gineco-source a{display:block;color:inherit;margin:8px 0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brown-11);outline-offset:4px}.portal-empty{font-size:22px;line-height:1.5;grid-column:1/-1}.portal-main .local-status{font-size:16px}.nav{padding-top:env(safe-area-inset-top)}.footer-2{padding-bottom:env(safe-area-inset-bottom)}@keyframes portal-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:991px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-tools{grid-template-columns:1fr 1fr}.directory-tools label:first-child{grid-column:1/-1}}@media(max-width:600px){.portal-main{padding:145px 20px 60px}.portal-intro{margin-bottom:36px}.portal-intro h1{font-size:43px;overflow-wrap:anywhere}.directory-grid,.directory-tools{grid-template-columns:1fr}.directory-tools{padding:20px}.institution-card{padding:24px}.portal-search{flex-direction:column;align-items:stretch}.portal-note{margin-top:45px}.portal-main{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
