:root{--dr-background:#090b0a;--dr-surface:#131613;--dr-surface-raised:#1c211b;--dr-text:#f4f0e8;--dr-muted:#a3ada4;--dr-border:#343d32;--dr-accent:#d5fa47;--dr-on-accent:#0a0c0a;--dr-accent-soft:#202b16;--dr-danger:#ff795b;--dr-space-4:4px;--dr-space-8:8px;--dr-space-12:12px;--dr-space-16:16px;--dr-space-24:24px;--dr-space-32:32px;--dr-space-48:48px;--dr-radius-control:10px;--dr-radius-card:20px;--dr-radius-badge:14px;--dr-touch:48px}.dr-surface{background:var(--dr-surface);color:var(--dr-text);border:1px solid var(--dr-border);border-radius:var(--dr-radius-card);padding:24px}.dr-button,.dr-button-secondary{min-height:var(--dr-touch);border:1px solid var(--dr-accent);border-radius:var(--dr-radius-control);background:var(--dr-accent);color:var(--dr-on-accent);cursor:pointer;padding:12px 20px;font:700 16px/1.25 system-ui}.dr-button-secondary{background:var(--dr-surface);border-color:var(--dr-border);color:var(--dr-text)}.dr-button:disabled,.dr-button-secondary:disabled{opacity:.45;cursor:default}.dr-button:focus-visible,.dr-button-secondary:focus-visible,.dr-input:focus-visible{outline:3px solid var(--dr-accent);outline-offset:3px}.dr-badge{border-radius:var(--dr-radius-badge);background:var(--dr-accent-soft);width:48px;height:48px;color:var(--dr-accent);border:1px solid var(--dr-border);place-items:center;font:750 16px system-ui;display:inline-grid}.dr-step{background:var(--dr-accent);color:var(--dr-on-accent);border-radius:50%}.dr-divider{border:0;border-top:1px solid var(--dr-border)}.dr-input{box-sizing:border-box;min-height:var(--dr-touch);border:1px solid var(--dr-border);border-radius:var(--dr-radius-control);background:var(--dr-background);max-width:100%;color:var(--dr-text);padding:12px;font:16px system-ui}.institution-page{background:var(--dr-background);color:var(--dr-text)}.institution-page .site-header{background:var(--dr-background);border-color:var(--dr-border)}.institution-page .main-nav a[aria-current=page]{color:var(--dr-accent)}.institution-page .dr-button,.institution-page .dr-button-secondary{justify-content:space-between;align-items:center;gap:20px;line-height:1.25;text-decoration:none;display:inline-flex}.institution-page .dr-button:hover{background:var(--dr-text)}.institution-page .dr-button-secondary:hover{border-color:var(--dr-accent)}.institution-page .dr-button:focus-visible,.institution-page .dr-button-secondary:focus-visible{outline:3px solid var(--dr-accent);outline-offset:4px}.institution-page .section-eyebrow span{color:var(--dr-accent)}.institution-page h2{font-size:clamp(3rem,5vw,5.5rem)}.institution-hero{border-bottom:1px solid var(--dr-border);padding-block:100px 108px}.institution-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:clamp(32px,6vw,100px);display:grid}.institution-hero h1{font:700 clamp(4rem,6.1vw,7rem)/.9 var(--display);letter-spacing:-.02em;text-transform:uppercase}.institution-hero h1 span{color:var(--dr-accent)}.institution-hero-grid>div:first-child>p{max-width:630px;color:var(--dr-muted);margin-block:28px 32px;font-size:1.125rem;line-height:1.7}.institution-outline{background:var(--dr-surface)}.institution-outline>.mono{color:var(--dr-accent)}.institution-outline ol{margin:28px 0;padding:0;list-style:none}.institution-outline li{border-top:1px solid var(--dr-border);align-items:flex-start;gap:17px;padding-block:20px;display:flex}.institution-outline li strong{font-size:1rem;line-height:1.4;display:block}.institution-outline li p{color:var(--dr-muted);margin-top:5px;font-size:.9375rem;line-height:1.55}.institution-outline .dr-badge{font-family:var(--mono);flex:none;font-size:.875rem}.institution-status{color:var(--dr-muted);font:400 .75rem/1.5 var(--mono);align-items:center;gap:10px;margin:0;display:flex}.institution-plans{border-bottom:1px solid var(--dr-border)}.institution-plans .section-heading-row{align-items:end}.institution-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.institution-plan{background:var(--dr-surface);flex-direction:column;min-width:0;display:flex}.institution-plan>.mono,.institution-enterprise .mono{color:var(--dr-accent)}.institution-plan h3{font:650 2.3rem/1 var(--display);text-transform:uppercase;margin-top:16px}.institution-seats{min-height:46px;color:var(--dr-text);margin-top:24px;font-size:.875rem;line-height:1.55}.institution-seats strong{font:650 2rem/1 var(--display)}.institution-seats span{color:var(--dr-accent);padding-inline:3px}.institution-price{align-items:baseline;gap:5px;margin-top:25px;display:flex}.institution-price strong{font:650 clamp(2.8rem,3vw,4rem)/1 var(--display)}.institution-price span,.institution-annual{color:var(--dr-muted);font-size:.8125rem}.institution-annual{min-height:38px;margin-top:7px;line-height:1.5}.institution-plan .dr-divider{width:100%;margin-block:24px 17px}.institution-plan>.dr-divider+p{color:var(--dr-muted);margin-bottom:22px;font-size:.875rem;line-height:1.55}.institution-plan .dr-button-secondary{margin-top:auto;font-size:.875rem}.institution-enterprise{background:var(--dr-surface-raised);justify-content:space-between;align-items:center;gap:30px;margin-top:16px;display:flex}.institution-enterprise h3{font:650 clamp(2rem,3vw,3.2rem)/1 var(--display);text-transform:uppercase;margin-top:12px}.institution-enterprise p{max-width:670px;color:var(--dr-muted);margin-top:15px;font-size:.9375rem;line-height:1.6}.institution-enterprise .dr-button{flex-shrink:0}.institution-plan-note{max-width:900px;color:var(--dr-muted);margin-top:22px;font-size:.875rem;line-height:1.65}.institution-analytics{background:var(--dr-surface);border-bottom:1px solid var(--dr-border)}.institution-analytics-grid{grid-template-columns:1fr .9fr;align-items:center;gap:clamp(32px,6vw,100px);display:grid}.institution-analytics .section-description{max-width:600px;color:var(--dr-muted)}.institution-coming{border:1px solid var(--dr-border);border-radius:var(--dr-radius-control);color:var(--dr-accent);margin-top:27px;padding:10px 13px;display:inline-flex}.institution-analytics-preview{background:var(--dr-surface-raised)}.institution-preview-top{color:var(--dr-muted);justify-content:space-between;gap:15px;margin-bottom:20px;display:flex}.institution-preview-top span:last-child{color:var(--dr-accent);text-align:right}.institution-preview-row{border-top:1px solid var(--dr-border);justify-content:space-between;align-items:center;gap:15px;padding-block:18px;font-size:.875rem;line-height:1.5;display:flex}.institution-preview-row span{color:var(--dr-muted)}.institution-preview-row strong{text-align:right;font-weight:650}.institution-analytics-preview>p{color:var(--dr-muted);margin-top:17px;font-size:.75rem;line-height:1.5}.institution-access-grid{grid-template-columns:.9fr 1fr;gap:clamp(32px,6vw,100px);display:grid}.institution-access-grid>div:last-child p{color:var(--dr-muted);margin-bottom:22px;font-size:1rem;line-height:1.75}.institution-cta{background:var(--dr-accent);color:var(--dr-on-accent);padding-block:64px}.institution-cta-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.institution-cta h2{margin-top:12px;font-size:clamp(3.5rem,5vw,6rem)}.institution-cta p{max-width:600px;margin-top:18px;font-size:1rem;line-height:1.6}.institution-cta .dr-button-secondary{background:var(--dr-on-accent);border-color:var(--dr-on-accent);color:var(--dr-text);flex:none}.institution-cta .dr-button-secondary:hover{border-color:var(--dr-on-accent);background:var(--dr-surface-raised)}.institution-cta .dr-button-secondary:focus-visible{outline-color:var(--dr-on-accent)}@media (width<=1200px){.institution-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-seats,.institution-annual{min-height:0}}@media (width<=800px){.institution-hero-grid,.institution-analytics-grid,.institution-access-grid{grid-template-columns:1fr}.institution-hero{padding-block:70px}.institution-outline{max-width:620px}.institution-analytics-grid{gap:32px}.institution-enterprise,.institution-cta-inner{flex-direction:column;align-items:flex-start}}@media (width<=700px){.institution-hero{padding-block:52px 64px}.institution-hero h1{font-size:clamp(3.4rem,12vw,5.5rem)}.institution-hero-grid>div:first-child>p{font-size:1rem}.institution-plan-grid{margin-top:32px}.institution-page h2{font-size:clamp(2.8rem,9vw,4rem)}.institution-preview-row{align-items:flex-start}.institution-cta{padding-block:45px}.institution-cta .dr-button-secondary{width:100%}}@media (width<=550px){.institution-plan-grid{grid-template-columns:1fr}.institution-enterprise .dr-button{width:100%}.institution-preview-top,.institution-preview-row{flex-direction:column;align-items:flex-start}.institution-preview-top span:last-child,.institution-preview-row strong{text-align:left}}
