/* The approved Rx homepage. Scoped so existing resource pages keep their UI. */
/* Match the handwritten face's measured advance width before its WOFF2 arrives. */
@font-face{font-family:RxHandFallback;src:local('Arial'),local('Liberation Sans');font-style:normal;font-weight:500;size-adjust:76.09%}
@font-face{font-family:'Balsamiq';src:url('/assets/fonts/balsamiq-latin.woff2') format('woff2');font-weight:700;font-style:normal;font-display:optional}
html[data-ui=rx]{--paper:#eaf8ff;--surface:#fff;--text:#101b43;--muted:#475571;--line:#cbd7e7;--hairline:#e6edf4;--rx-blue:#0769ce;--rx-blue-hover:#0558ae;--rx-tab:#eef6fb;--rx-field:#f2f5fb;--rx-mint:#eaf9f1;--rx-yellow:#fff8df;--rx-peach:#fff2e8;--rx-purple:#f2eafe;--rx-pink:#fff0f4;--rx-sky:#e8f6ff;--rx-shadow:0 4px 20px #69b3d413;--rx-heading:'Balsamiq',ui-rounded,system-ui,sans-serif;--rx-radius:20px;--rx-gap:20px;color-scheme:light}
html[data-ui=rx][data-theme=dark]{--paper:#112433;--surface:#192f42;--text:#f0f6ff;--muted:#c5d6e8;--line:#8098ad;--hairline:#385267;--rx-blue:#0769ce;--rx-blue-hover:#0558ae;--rx-tab:#243e53;--rx-field:#21394e;--rx-shadow:0 4px 20px #0002;color-scheme:dark}
@media(prefers-color-scheme:dark){html[data-ui=rx]:not([data-theme=light]){--paper:#112433;--surface:#192f42;--text:#f0f6ff;--muted:#c5d6e8;--line:#8098ad;--hairline:#385267;--rx-tab:#243e53;--rx-field:#21394e;--rx-shadow:0 4px 20px #0002;color-scheme:dark}}
.mockup-home{background:var(--paper);color:var(--text);font-size:16px;line-height:1.5;padding-bottom:calc(88px + env(safe-area-inset-bottom));overflow-wrap:anywhere}
.mockup-home .container{width:min(1100px,calc(100% - 24px));max-width:none;margin-inline:auto;padding-inline:0}
.mockup-home h2,.mockup-home h3,.rx-promise :is(h1,.rx-promise-title){font-family:var(--rx-heading);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:inherit}
.mockup-home h2{font-size:24px}.mockup-home h3{font-size:20px}.mockup-home p{max-width:none}
.mockup-home a,.mockup-home button{-webkit-tap-highlight-color:transparent}
.mockup-home :is(a,button,input):focus-visible{outline:3px solid var(--rx-blue);outline-offset:3px;box-shadow:none}
.mockup-home .icon-svg{flex-shrink:0;stroke-width:1.8}.mockup-home .icon-button{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:12px;color:var(--text)}
.rx-header{padding-block:20px 12px}.rx-paper{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;background:#fff;color:#0b1743;min-height:116px;padding:18px 13px 12px;filter:drop-shadow(0 3px 4px #5089ad0b);isolation:isolate}
.rx-paper:before{content:'';position:absolute;inset:-4px -1px;z-index:-1;background:#fff;clip-path:polygon(0 4%,2% 1%,5% 3%,8% 0,11% 2%,14% 1%,17% 3%,20% 0,23% 2%,26% 0,29% 3%,33% 1%,36% 2%,40% 0,44% 2%,48% 1%,52% 3%,56% 0,60% 2%,64% 1%,68% 3%,72% 0,76% 2%,80% 1%,84% 3%,88% 0,92% 2%,96% 0,100% 3%,99% 20%,100% 40%,99.5% 60%,100% 80%,99% 98%,96% 100%,92% 98%,88% 100%,84% 99%,80% 100%,76% 98%,72% 100%,68% 99%,64% 100%,60% 98%,56% 100%,52% 99%,48% 100%,44% 98%,40% 100%,36% 99%,32% 100%,28% 98%,24% 100%,20% 99%,16% 100%,12% 98%,8% 100%,4% 98%,0 100%,1% 80%,0 60%,.5% 40%,0 20%)}
.rx-paper:after{content:'';position:absolute;inset:0;z-index:-1;opacity:.12;background:repeating-linear-gradient(165deg,transparent 0 8px,#ecf1f5 9px,transparent 14px 31px)}
.rx-tape{position:absolute;width:46px;height:16px;background:#9dc9e9b5;left:46%;top:-9px;transform:rotate(-7deg);clip-path:polygon(0 3%,95% 0,98% 20%,95% 40%,100% 65%,96% 100%,0 95%,4% 70%,0 45%,4% 20%)}
.rx-brand{display:flex;min-height:78px;min-width:0;align-items:center}.rx-wordmark{position:relative;display:flex;align-items:flex-end;padding-top:20px;gap:3px;max-width:100%}.rx-symbol{position:absolute;top:-2px;left:0;color:#0878cb;font-family:Caveat,cursive;font-size:28px;line-height:1}.rx-symbol sub{font-size:.65em}.rx-notes{display:flex;align-items:baseline;font:700 clamp(34px,10.4vw,49px)/.95 var(--rx-heading);letter-spacing:-.07em;color:#07133c;white-space:nowrap}.rx-syringe{width:.32em;height:1.8em;align-self:flex-end;margin-bottom:-.32em;flex:none;mix-blend-mode:multiply}.rx-by{font:500 clamp(11px,3.65vw,16px)/1.1 Caveat,cursive;white-space:nowrap;margin-bottom:0;transform:rotate(-5deg)}.rx-by b{font-weight:500;border-bottom:2px solid #ef6e7a}.rx-promise{padding:9px 0 5px 10px;border-left:1px solid #626a83;min-width:0;align-self:center}.rx-promise :is(h1,.rx-promise-title){font-size:clamp(16px,4.4vw,22px);display:block;max-width:17ch}.rx-promise p{font:500 15px/1.25 Caveat,cursive;margin:5px 0 0;max-width:22ch}.rx-promise mark{background:#fff2a7;color:inherit}.rx-menu{position:absolute;top:-9px;right:-3px;background:#ffffffd9;z-index:1}.rx-menu .icon-svg{width:22px}.rx-paper-paw{position:absolute;bottom:1px;right:1px;width:24px;color:#99c8f2;opacity:.7;pointer-events:none}.rx-paper-paw .icon-svg{width:24px;height:24px;fill:currentColor;stroke:none}.rx-desktop-nav{display:none}
.rx-art{display:block;position:relative;overflow:hidden;flex-shrink:0}.rx-art>img{position:absolute;left:var(--art-x);top:var(--art-y);width:var(--art-w);height:auto;max-width:none}
.rx-home{padding-top:8px}.rx-search-wrap{display:flex;position:relative;align-items:center;gap:6px;background:var(--surface);padding:8px;border-radius:var(--rx-radius);margin-bottom:20px;box-shadow:var(--rx-shadow);z-index:10}
.mockup-home .search-area{margin:0;min-width:0;flex:1;max-width:none}.mockup-home .search-field{padding-left:12px;gap:8px;box-shadow:none;border:1px solid transparent;background:var(--rx-field);border-radius:14px;min-height:48px}.mockup-home .search-field:focus-within{border-color:var(--rx-blue);box-shadow:0 0 0 2px #428cce20}.mockup-home .search-field>.icon-svg{width:23px;height:23px}.mockup-home .search-field input{font:400 15px/1.3 Inter,system-ui,sans-serif;min-height:48px;padding:12px 0;min-width:0;color:var(--text)}.mockup-home .search-field input::placeholder{color:var(--muted);opacity:1}.mockup-home .search-submit{display:none}.rx-search-options{background:var(--rx-field);border:0}.mockup-home .search-suggestions{top:calc(100% + 12px);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px #19354b20;background:var(--surface);z-index:20}.mockup-home .suggestion-list a{border-radius:9px;padding:10px 8px;min-height:58px}.mockup-home .suggestion-list strong{font-size:14px}.mockup-home .suggestion-list small{font-size:13px}.mockup-home .result-type{color:var(--text);background:var(--rx-tab);font-size:12px}.mockup-home .suggestion-list a.selected{background:var(--rx-tab);outline:2px solid var(--rx-blue)}
.rx-content{display:grid;gap:var(--rx-gap)}.rx-section{background:var(--surface);padding:16px;border-radius:var(--rx-radius);box-shadow:var(--rx-shadow);min-width:0;scroll-margin-top:18px}.rx-section-heading{position:relative;display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;min-width:0}.rx-section-heading>div{min-width:0;flex:1}.rx-section-heading h2{margin:2px 0 5px;font-size:22px}.rx-hand{font:500 20px/1.3 Caveat,RxHandFallback,cursive;color:var(--muted);letter-spacing:0;margin:0;transform:none}.rx-heading-icon{position:relative;width:42px;height:48px;display:grid;place-items:center;flex-shrink:0;background:transparent!important;margin-top:1px}.rx-heading-icon>.icon-svg{width:41px;height:41px;stroke-width:1.7}.rx-heading-icon.mint{color:#17664d}.rx-heading-icon.sky{color:#0872c5}.rx-heading-icon.yellow{color:#11234a}.rx-heading-icon.yellow>.icon-svg{fill:#ffe57b}.rx-heading-icon .rx-burst{left:-10px;top:-8px;transform:scale(.6) rotate(-12deg)}.rx-burst{display:block;position:absolute;width:28px;height:25px;pointer-events:none}.rx-burst i{position:absolute;width:3px;height:13px;background:#ffd343;border-radius:4px;left:12px;top:0;transform:rotate(-10deg)}.rx-burst i:first-child{left:0;top:9px;transform:rotate(-48deg)}.rx-burst i:last-child{left:23px;top:7px;transform:rotate(28deg)}.rx-section-paw{display:none;color:#a6d1f6}.rx-section-paw .icon-svg{fill:currentColor;stroke:none;width:30px;height:30px}
.rx-tabs{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;padding:3px;border-radius:13px;background:var(--rx-tab);margin-bottom:12px;isolation:isolate}.rx-tabs [role=tab]{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 2px;font-family:var(--rx-heading);font-weight:700;font-size:16px;text-align:center;border-radius:10px;color:var(--text);z-index:1;line-height:1.2;white-space:nowrap;transition:color 200ms ease-out,background 200ms ease-out}.rx-tabs [aria-selected=true]{background:var(--rx-blue);color:#fff}.rx-tab-indicator{position:absolute;left:0;top:3px;height:calc(100% - 6px);background:var(--rx-blue);border-radius:10px;transition:transform 220ms ease-out,width 220ms ease-out;pointer-events:none}.rx-tabs.has-indicator [aria-selected=true]{background:transparent}.rx-panel[hidden]{display:none}.rx-panel.is-entering{animation:rx-panel-in 200ms ease-out both}@keyframes rx-panel-in{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}
.rx-row{display:flex;gap:10px;align-items:center;min-width:0;min-height:60px;padding:10px 8px;color:var(--text);background:transparent;transition:background 180ms ease-out,transform 150ms ease-out}.rx-row:active,.rx-community-card:active,.rx-clinical-card:active{transform:scale(.985)}.rx-row:hover{background:var(--rx-tab)}.rx-row>.icon-svg{width:17px;height:17px;margin-left:auto}.rx-row-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:36px;border-radius:9px;color:#175e88}.rx-row-icon>.icon-svg{width:24px;height:24px;stroke-width:1.9}.rx-row-label{flex:1;min-width:0;font-size:15px;line-height:1.35}.rx-row-label small{display:block;color:var(--muted);font-size:12px;margin-top:3px;line-height:1.2}.rx-row-drawer{border:1px solid var(--hairline);border-radius:13px;padding:2px 6px;overflow:hidden}.rx-row-drawer .rx-row{position:relative;min-height:62px;padding-inline:2px}.rx-row-drawer .rx-row+.rx-row:before{content:'';position:absolute;top:0;right:0;left:46px;height:1px;background:var(--hairline)}.rx-row-drawer .rx-row:hover{border-radius:9px}.rx-objective .rx-section-heading h2{font-size:20px}.rx-objective .rx-section-heading{gap:10px}.rx-objective .rx-row-drawer .rx-row{min-height:69px}.rx-availability{font-family:Inter,system-ui,sans-serif;font-weight:400}
.mint{--rx-tone:var(--rx-mint)}.pink{--rx-tone:var(--rx-pink)}.peach{--rx-tone:var(--rx-peach)}.sky{--rx-tone:var(--rx-sky)}.yellow{--rx-tone:var(--rx-yellow)}.purple{--rx-tone:var(--rx-purple)}.rx-row-icon{background:var(--rx-tone)}.rx-row-icon.mint{color:#226c4a}.rx-row-icon.pink{color:#c73565}.rx-row-icon.peach{color:#c95430}.rx-row-icon.sky{color:#086ec1}.rx-row-icon.purple{color:#7852c0}.rx-row-icon.yellow{color:#263b67}
.rx-year-drawer{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:8px;align-items:stretch}.rx-subjects{min-width:0;display:grid;gap:6px;align-content:start}.rx-subjects .rx-row{border:1px solid var(--hairline);border-radius:12px;padding:8px 6px;gap:6px;min-height:64px}.rx-subjects .rx-row-icon{flex-basis:29px;width:29px;height:34px;border-radius:8px}.rx-subjects .rx-row-icon .icon-svg{width:23px;height:23px}.rx-subjects .rx-row-label{font-size:14px;line-height:1.35}.rx-subjects .rx-row>.icon-svg{width:13px;height:16px}.rx-unavailable{opacity:.75}.rx-roadmap{position:relative;min-width:0;border-radius:12px;background:var(--rx-yellow);color:#101b43;display:flex;flex-direction:column;align-items:center;padding:12px 8px;gap:7px;justify-content:center}.rx-map-heading{position:relative;display:flex;align-items:center;flex-direction:column;gap:8px;width:100%}.rx-map-heading>.icon-svg{width:41px;height:41px;stroke:#14264e;fill:#c5eee5;stroke-width:1.6}.rx-map-heading .rx-burst{top:-5px;left:3px;transform:scale(.7)}.rx-map-heading h3{font-size:18px;text-align:center;line-height:1.15}.rx-roadmap .rx-hand{font-size:18px;color:#4a536b;text-align:center;line-height:1.2;margin-bottom:5px}.rx-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:10px 13px;background:var(--rx-blue);color:#fff!important;border:0;border-radius:11px;font:600 16px/1.2 Inter,system-ui,sans-serif;text-align:center;transition:background 180ms,transform 150ms;box-shadow:none}.rx-button:hover{background:var(--rx-blue-hover)}.rx-button:active{transform:translateY(1px)}.rx-button .icon-svg{width:20px;height:20px}.rx-roadmap .rx-button{width:100%;font-size:14px;padding:8px 4px;flex-wrap:wrap;gap:3px}.rx-roadmap .rx-button .icon-svg{width:15px;height:15px}.rx-year-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;min-width:0}.rx-year-footer>span{display:flex;gap:7px;align-items:center;min-width:0}.rx-year-footer>span>.icon-svg{width:21px;height:21px}.rx-year-footer .rx-hand{font-size:18px;line-height:1.1}.rx-footer-detail{display:none}.rx-explore{display:flex;align-items:center;gap:5px;min-height:48px;color:var(--rx-blue);font-weight:600;font-size:14px;white-space:nowrap}.rx-explore .icon-svg{width:19px;height:19px}
.rx-clinical-heading{display:grid;grid-template-columns:1fr 43px;gap:6px 8px;margin:8px 0 18px;align-items:center}.rx-clinical-heading>div{min-width:0}.rx-clinical-heading h2{font-size:30px;line-height:1.15;letter-spacing:-.04em}.rx-clinical-heading>span{position:relative}.rx-clinical-heading>span>.icon-svg{width:40px;height:47px;color:#094e95;stroke-width:1.6}.rx-clinical-heading .rx-burst{right:-8px;top:-7px;transform:scale(.6) rotate(30deg)}.rx-underline{width:100%;height:10px;fill:none;stroke:#9ccdf3;stroke-width:3.5;stroke-linecap:round;display:block;margin-top:4px}.rx-clinical-heading>p{grid-column:1/-1;font-size:21px;margin:8px 2px 0}.rx-clinical-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}.rx-clinical-card{display:block;position:relative;overflow:hidden;border-radius:13px;background:#e5faf7;transition:transform 150ms ease-out,box-shadow 180ms ease-out}.rx-clinical-card+.rx-clinical-card{background:#fff9e4}.rx-clinical-art{width:100%;height:100%}.rx-clinical-card:hover{box-shadow:0 4px 12px #193b4c18}
.rx-revision-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:8px;padding:14px 10px;border-radius:14px;background:#e9f7ff;color:#101b43;align-items:center}.rx-phone-art{width:100%;align-self:center}.rx-revision-card>div{min-width:0}.rx-revision-card h3{font-size:20px;line-height:1.12;margin:0 0 12px}.rx-revision-card h3 mark{background:#fff2bd;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 2px;border-radius:3px}.rx-revision-card p{font-size:14px;line-height:1.45;color:#3a4c63;margin:0 0 12px}.rx-revision-card .rx-button{width:100%;font-size:16px}.rx-backbench .rx-heading-icon>.icon-svg{width:44px;height:44px}.rx-backbench .rx-heading-icon{color:#048fd9}
.rx-community-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rx-community-card{position:relative;min-width:0;background:var(--rx-tone);color:#101b43;padding:16px 12px 48px;border-radius:14px;transition:transform 150ms ease-out;min-height:200px}.rx-community-card h3{font-size:20px;margin:10px 0 5px}.rx-community-card p{font-size:14px;line-height:1.45;color:#3a4c63;margin:0}.rx-cta-icon{display:block;color:#167252}.rx-cta-icon>.icon-svg{width:40px;height:40px;stroke-width:1.8}.rx-community-card.peach .rx-cta-icon{color:#ce5426}.rx-cta-arrow{position:absolute;right:12px;bottom:10px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#d6f4e4;color:#167252}.rx-community-card.peach .rx-cta-arrow{color:#b84923;background:#ffead7}.rx-cta-arrow>.icon-svg{width:21px;height:21px}.rx-community-card>a,.rx-community-card>.icon-svg{display:none}.rx-signoff{display:flex;align-items:center;justify-content:center;gap:8px;margin:21px 0 4px}.rx-signoff>.icon-svg{width:21px;height:21px;fill:#a4d1f3;stroke:none}.rx-signoff .rx-hand{font-size:19px;text-align:center;color:var(--text)}
.mockup-home .page-checked{padding:12px 2px 0;font-size:12px;color:var(--muted)}.mockup-home .rx-footer{background:transparent;border:0;padding:9px 0 18px}.rx-footer nav{display:flex;gap:0 15px;flex-wrap:wrap;align-items:center}.rx-footer nav a{display:inline-flex;min-height:48px;align-items:center;font-size:13px}.rx-footer-ecosystem{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 8px}.rx-footer-ecosystem>nav{font-size:13px;gap:12px}.rx-footer .text-button{font-size:13px;min-height:48px}.rx-footer .footer-note{font-size:12px;line-height:1.5;margin-top:6px}.mockup-home .bottom-nav{left:12px;right:12px;bottom:max(8px,env(safe-area-inset-bottom));border:0;border-radius:16px;background:var(--surface);box-shadow:0 1px 20px #5f9bb526;padding:5px 6px;min-height:72px;gap:4px}.mockup-home .bottom-nav>a,.mockup-home .bottom-nav>button{min-height:61px;gap:2px;border-radius:12px;font-size:12px;font-weight:500;color:var(--text)}.mockup-home .bottom-nav [aria-current=page]{background:#ffeb9f;color:#101b43}.mockup-home .bottom-nav .icon-svg{width:24px;height:24px;stroke-width:1.8}.mockup-home .sheet{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 48px #071c3c33}.mockup-home .dialog-title{font-family:var(--rx-heading);font-size:26px}.mockup-home .more-links>a{border-color:var(--hairline);min-height:52px}.mockup-home dialog::backdrop{background:#122b4259;backdrop-filter:blur(3px)}.rx-theme-option{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--hairline);padding-top:10px;margin-top:10px}.rx-theme-option .theme-toggle{border:1px solid var(--line)}
@media(min-width:400px){.rx-header{padding-top:24px}.rx-paper{gap:12px;padding-inline:14px}.rx-promise :is(h1,.rx-promise-title){font-size:19px}.rx-promise p{font-size:17px}.rx-subjects .rx-row-label{font-size:15px}.rx-subjects .rx-row-icon{flex-basis:33px;width:33px;height:37px}.rx-subjects .rx-row{padding:9px 7px;gap:7px}.rx-section{padding:18px}.rx-section-heading h2{font-size:24px}.rx-objective .rx-section-heading h2{font-size:21px}.rx-roadmap h3{font-size:20px}.rx-roadmap .rx-hand{font-size:20px}.rx-row-label{font-size:16px}}
@media(min-width:600px){.mockup-home .container{width:min(1100px,calc(100% - 48px))}.rx-paper{padding:24px 28px;min-height:155px;grid-template-columns:1fr 1fr;gap:30px}.rx-notes{font-size:70px}.rx-by{font-size:23px}.rx-symbol{font-size:36px;top:-12px}.rx-promise{padding-left:25px}.rx-promise :is(h1,.rx-promise-title){font-size:28px}.rx-promise p{font-size:23px}.rx-menu{right:7px;top:3px}.rx-section{padding:24px}.rx-section-heading h2{font-size:29px}.rx-objective .rx-section-heading h2{font-size:26px}.rx-heading-icon{width:53px;height:55px}.rx-heading-icon>.icon-svg{width:50px;height:50px}.rx-hand{font-size:24px}.rx-tabs [role=tab]{font-size:20px;min-height:53px}.rx-subjects .rx-row{min-height:72px;padding:12px}.rx-subjects .rx-row-label{font-size:17px}.rx-subjects .rx-row-icon{width:42px;height:44px;flex-basis:42px}.rx-subjects .rx-row-icon .icon-svg{width:30px;height:30px}.rx-map-heading{flex-direction:row;justify-content:center;gap:10px}.rx-map-heading>.icon-svg{width:52px;height:52px}.rx-map-heading h3{font-size:23px;text-align:left}.rx-roadmap .rx-button{font-size:17px;min-height:50px;padding:12px;flex-wrap:nowrap;margin-top:8px}.rx-roadmap .rx-hand{font-size:23px;max-width:14ch}.rx-footer-detail{display:inline}.rx-year-footer .rx-hand{font-size:23px}.rx-explore{font-size:16px}.rx-row-label{font-size:17px}.rx-row-icon{width:40px;height:42px;flex-basis:40px}.rx-row-icon>.icon-svg{width:29px;height:29px}.rx-row-drawer .rx-row{min-height:69px;padding-inline:7px}.rx-clinical-heading h2{font-size:39px}.rx-clinical-heading{grid-template-columns:1fr 60px}.rx-clinical-heading>span>.icon-svg{width:56px;height:63px}.rx-clinical-heading>p{font-size:25px}.rx-clinical-grid{gap:12px}.rx-revision-card{padding:20px;gap:18px}.rx-revision-card h3{font-size:28px}.rx-revision-card p{font-size:17px}.rx-revision-card .rx-button{font-size:19px;min-height:53px}.rx-community-card h3{font-size:25px}.rx-community-card p{font-size:17px}.rx-community-card{padding:24px 24px 54px;min-height:230px}.rx-signoff .rx-hand{font-size:24px}}
@media(min-width:900px){.mockup-home{padding-bottom:0}.rx-header{padding-top:30px}.rx-paper{grid-template-columns:.85fr 1.15fr;padding:24px 40px 16px;gap:16px 40px}.rx-brand{justify-content:center}.rx-notes{font-size:76px}.rx-by{font-size:27px}.rx-promise{padding-left:40px}.rx-promise :is(h1,.rx-promise-title){font-size:33px}.rx-promise p{font-size:25px}.rx-desktop-nav{grid-column:1/-1;display:flex;justify-content:center;gap:36px;padding-top:10px;border-top:1px solid #e5edf2;margin-top:10px}.rx-desktop-nav a{display:flex;min-height:48px;align-items:center;font-weight:600;font-size:15px}.rx-search-wrap{margin:10px auto 26px;max-width:820px}.mockup-home .search-field input{font-size:17px;min-height:52px}.rx-content{grid-template-columns:1fr 1fr;gap:24px}.rx-academics,.rx-involved{grid-column:1/-1}.rx-section-heading h2{font-size:26px}.rx-objective .rx-section-heading h2{font-size:23px}.rx-section-heading .rx-hand{font-size:23px}.rx-year-drawer{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}.rx-subjects{gap:9px}.rx-subjects .rx-row-label{font-size:18px}.rx-map-heading>.icon-svg{width:72px;height:72px}.rx-roadmap h3{font-size:28px}.rx-roadmap .rx-button{width:auto;padding:14px 22px}.rx-section-paw{display:block;margin-left:auto}.rx-clinical-heading h2{font-size:33px}.rx-clinical-heading>p{font-size:23px}.rx-revision-card{padding:18px 14px;gap:10px;grid-template-columns:.85fr 1.15fr;min-height:300px}.rx-revision-card h3{font-size:25px}.rx-revision-card p{font-size:16px}.rx-backbench .rx-section-heading h2{font-size:26px}.rx-backbench .rx-heading-icon{width:45px}.rx-community-card{min-height:210px;padding-right:70px}.rx-involved .rx-section-heading{max-width:800px}.mockup-home .bottom-nav{display:none}.rx-footer nav a,.rx-footer .footer-note{font-size:14px}.rx-footer>.container>nav{justify-content:center}.rx-footer-ecosystem{justify-content:center;gap:24px}.rx-footer .footer-note{text-align:center}.mockup-home .page-checked{text-align:center}}
@media(prefers-reduced-motion:reduce){.mockup-home *, .mockup-home *:before,.mockup-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rx-panel.is-entering{transform:none}.rx-tab-indicator{transition:none}}
html[data-ui=rx]{--rx-link:#0769ce}html[data-ui=rx][data-theme=dark]{--rx-link:#99cfff}
@media(prefers-color-scheme:dark){html[data-ui=rx]:not([data-theme=light]){--rx-link:#99cfff}}
.rx-explore{color:var(--rx-link)}.mockup-home :is(a,button,input):focus-visible{outline-color:var(--rx-link)}
.rx-menu{color:#101b43!important}.rx-clinical-art{height:auto}.rx-clinical-heading>span>.icon-svg,.rx-heading-icon.sky{color:var(--rx-link)}
.rx-paper :focus-visible,.rx-clinical-card:focus-visible,.rx-roadmap a:focus-visible,.rx-community-card:focus-visible,.rx-revision-card a:focus-visible{outline-color:#0769ce!important}
.rx-footer nav a{min-width:48px}.rx-unavailable{opacity:1;color:var(--muted);background:var(--rx-field)}.rx-unavailable:hover{background:var(--rx-field)}
html[data-ui=rx][data-theme=dark] .rx-heading-icon.mint{color:#8cd8bc}
@media(prefers-color-scheme:dark){html[data-ui=rx]:not([data-theme=light]) .rx-heading-icon.mint{color:#8cd8bc}}
/* Keep the syringe needle below the wordmark without inflating the header. */
.rx-letter-t{position:relative;display:block;flex:0 0 .32em;width:.32em;height:.95em}
.rx-letter-t .rx-syringe{position:absolute;left:0;top:-.24em;width:100%;height:1.8em;margin:0}
.rx-letter-t .rx-syringe img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}
.rx-wordmark{padding-bottom:12px}.rx-promise p{max-width:none}.rx-revision-card h3 mark{padding:0}
@media(max-width:599px){.rx-paper{grid-template-columns:1fr 1.05fr;gap:8px;padding:13px 11px 10px;height:116px;min-height:116px;overflow:hidden}.rx-brand{min-height:78px}.rx-notes{font-size:clamp(34px,10vw,46px)}.rx-by{font-size:clamp(11px,3.2vw,15px);margin-bottom:5px}.rx-promise{padding:8px 0 6px 8px}.rx-promise :is(h1,.rx-promise-title){font-size:clamp(14px,3.85vw,20px);max-width:none}.rx-promise p{font-size:15px;line-height:1.15}.rx-menu{top:-14px;right:-5px}.rx-paper-paw{width:18px}.rx-paper-paw .icon-svg{width:18px;height:18px}}
@media(max-width:599px){.rx-year-drawer{min-height:246px}}
@media(max-width:599px){.rx-academics .rx-panel{min-height:320px}}
@media(max-width:374px){.rx-academics .rx-section-heading{height:112px}}

/* The prescription title is plain text on subpages; keep its original face. */
.rx-promise-title{font-family:var(--rx-heading);font-weight:700;letter-spacing:-.025em;line-height:1.15}

.rx-resource-row .rx-row-label{font-size:14px;line-height:1.35}
.rx-row-open{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;min-height:48px;min-width:59px;padding:0 6px;border-radius:10px;background:var(--rx-blue);color:#fff;font-size:12px;font-weight:600}
.rx-row-open .icon-svg{width:13px;height:13px}
.rx-collection-footer{display:flex;justify-content:flex-end;margin-top:8px}
.mockup-home .rx-clinical-icon-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;padding:18px 10px 12px;background:var(--rx-mint);color:#101b43;min-width:0;border:1px solid #d9ece5;aspect-ratio:3/4}
.mockup-home .rx-clinical-icon-card.yellow{background:var(--rx-yellow);border-color:#efe4c6}
.mockup-home .rx-clinical-icon-card h3{font:700 clamp(17px,4.5vw,26px)/1.2 var(--rx-heading);text-align:center;margin:0;text-wrap:balance;max-width:15ch}
.mockup-home .rx-clinical-icon-card>img{display:block;width:100%;height:auto;max-height:170px;object-fit:contain;flex:1;min-height:0}
.rx-clinical-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:20px;background:#fff;color:#075eaf;font-size:14px;font-weight:600}
.rx-clinical-cta .icon-svg{width:17px;height:17px}
@media(min-width:768px){.rx-resource-row .rx-row-label{font-size:16px}.rx-clinical-icon-card>img{max-height:240px!important}}

html:not(.js) .rx-inner .rx-panel[hidden],html:not(.js) .rx-objective .rx-panel[hidden]{display:block!important}
/* Two compact, real destinations inside each existing year roadmap tile. */
.rx-academics .rx-roadmap-actions{display:grid;gap:7px;width:100%;max-width:230px;margin-top:3px}
.rx-academics .rx-roadmap-actions .rx-roadmap-button{width:100%;min-height:48px;margin:0;padding:7px 6px;font-size:13px;gap:5px;flex-wrap:nowrap}
.rx-academics .rx-roadmap-button>.icon-svg{width:16px;height:16px}
.rx-academics .rx-course-outline{display:flex;align-items:center;justify-content:center;gap:5px;min-height:48px;padding:7px 6px;border:1px solid #9ab9d1;border-radius:10px;background:#ffffffa6;color:#101b43;font:600 12px/1.25 var(--ui);text-align:center}
.rx-academics .rx-course-outline>span{min-width:0}
.rx-academics .rx-course-outline>.icon-svg{width:15px;height:18px}
@media(min-width:600px){.rx-academics .rx-roadmap-actions{gap:8px}.rx-academics .rx-roadmap-actions .rx-roadmap-button{font-size:15px;padding:8px 12px}.rx-academics .rx-course-outline{font-size:14px;padding:8px 12px}}
/* Keep the first-year subject column flush with the compact roadmap panel. */
.rx-academics #year-panel-0 .rx-subjects{grid-auto-rows:1fr;align-content:stretch}
.rx-academics .rx-roadmap{padding:10px 8px;gap:6px}
.rx-academics .rx-map-heading{flex-direction:row;justify-content:center;gap:6px}
.rx-academics .rx-map-heading>.icon-svg{width:24px;height:30px;flex:0 0 24px}
.rx-academics .rx-map-heading h3{font-size:16px;line-height:1.15;text-align:left}
.rx-academics .rx-map-heading .rx-burst{display:none}
.rx-academics .rx-roadmap>.rx-hand{font-size:18px;line-height:1.15;max-width:none;margin:0}
.rx-academics .rx-roadmap-actions{gap:6px;margin-top:0}
.mockup-home .more-links>.more-shelf-button{display:flex;align-items:center;gap:10px;min-height:52px;width:100%;padding:12px 0;border-bottom:1px solid var(--hairline);font:inherit;color:var(--text);text-align:left}
.mockup-home .more-shelf-button>.icon-svg{width:21px;height:21px}
.mockup-home .more-shelf-button>.icon-svg:last-child{margin-left:auto}
@media(min-width:600px){.rx-academics .rx-roadmap{padding:12px;gap:7px}.rx-academics .rx-map-heading{gap:9px}.rx-academics .rx-map-heading>.icon-svg{width:32px;height:36px;flex-basis:32px}.rx-academics .rx-map-heading h3{font-size:20px}.rx-academics .rx-roadmap>.rx-hand{font-size:20px}}

/* Retain the wordmark's literal T below the syringe glyph, without changing layout. */
.rx-glyph-t{position:absolute;inset:0;color:transparent;pointer-events:none}
