/* Compact, patient-first e-prescription guide. Content and legal boundaries stay in HTML. */
.ep-page{--ep-black:#050506;--ep-panel:#111218;--ep-paper:#f1e9df;--ep-muted:#b9ab9b;--ep-pink:#ef8caf;--ep-line:rgba(241,233,223,.15);margin:0;background:radial-gradient(circle at 88% 3%,rgba(239,140,175,.16),transparent 30rem),var(--ep-black);color:var(--ep-paper);font:16px/1.6 "Hanken Grotesk",system-ui,sans-serif}.ep-page *{box-sizing:border-box}.ep-page a{color:inherit;text-underline-offset:4px}.ep-wrap{width:min(100% - 32px,1080px);margin:auto}.ep-header{border-bottom:1px solid var(--ep-line);background:rgba(5,5,6,.88);backdrop-filter:blur(16px)}.ep-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0}.ep-brand{margin-right:auto;font:600 1.45rem/.9 "Cormorant Garamond",Georgia,serif;letter-spacing:.15em;text-decoration:none}.ep-language,.ep-navlinks{display:flex;flex-wrap:wrap;gap:6px}.ep-language a,.ep-navlinks a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--ep-line);border-radius:999px;padding:8px 12px;font-size:.8125rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.ep-language [aria-current="page"],.ep-language a:hover,.ep-navlinks a:hover{border-color:var(--ep-pink);color:var(--ep-pink);background:rgba(239,140,175,.08)}.ep-main{padding:clamp(2.5rem,6vw,5.5rem) 0}.ep-kicker{margin:0 0 .8rem;color:var(--ep-pink);font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.ep-title{max-width:15ch;margin:0;font:600 clamp(2.7rem,7vw,5.6rem)/.95 "Playfair Display",Georgia,serif;letter-spacing:-.05em}.ep-lede{max-width:67ch;margin:1.35rem 0 0;color:var(--ep-muted);font-size:clamp(1rem,2vw,1.18rem)}.ep-boundary{max-width:72rem;margin-top:1.4rem;border:1px solid rgba(239,140,175,.45);border-radius:1rem;padding:1rem 1.1rem;background:rgba(239,140,175,.07);color:var(--ep-muted)}.ep-boundary strong{color:var(--ep-paper)}.ep-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.ep-step{min-height:13rem;border:1px solid var(--ep-line);border-radius:1rem;padding:1.1rem;background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.012))}.ep-step small{color:var(--ep-pink);font-weight:900;letter-spacing:.13em}.ep-step h2{margin:.8rem 0 .45rem;font:600 1.55rem/1.08 "Playfair Display",Georgia,serif}.ep-step p{margin:0;color:var(--ep-muted);font-size:.94rem}.ep-checklist{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;border:1px solid var(--ep-line);border-radius:1rem;padding:1.15rem;background:var(--ep-panel)}.ep-checklist h2{margin:0;font:600 1.45rem/1.15 "Playfair Display",Georgia,serif}.ep-checklist p{max-width:56ch;margin:.35rem 0 0;color:var(--ep-muted);font-size:.93rem}.ep-copy{min-height:48px;border:1px solid var(--ep-pink);border-radius:.7rem;padding:.7rem 1rem;background:var(--ep-pink);color:#190e13;font:900 .76rem/1 "Hanken Grotesk",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.ep-copy.is-copied{border-color:#7dd9ad;background:#7dd9ad}.ep-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.ep-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--ep-line);border-radius:.7rem;padding:.7rem 1rem;font-size:.82rem;font-weight:900;text-decoration:none}.ep-action--primary{border-color:var(--ep-pink);background:rgba(239,140,175,.1)}.ep-footer{border-top:1px solid var(--ep-line);padding:1.6rem 0 2.6rem;color:var(--ep-muted);font-size:.82rem}.ep-page a:focus-visible,.ep-page button:focus-visible{outline:3px solid var(--ep-pink);outline-offset:3px}@media(max-width:760px){.ep-wrap{width:min(100% - 22px,1080px)}.ep-navlinks{order:3;width:100%}.ep-navlinks a{flex:1}.ep-steps{grid-template-columns:1fr}.ep-step{min-height:0}.ep-checklist__head{align-items:flex-start;flex-direction:column}.ep-copy{width:100%}}@media(prefers-reduced-motion:reduce){.ep-page *{scroll-behavior:auto!important;transition:none!important}}
.rx-tool{padding:clamp(3.4rem,7vw,6.6rem) 0;position:relative;overflow:hidden}.rx-tool--hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 83% 12%,rgba(223,126,158,.18),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.028),transparent)}.rx-tool--hero .wrap{display:grid;gap:1.35rem}.rx-kicker{color:var(--pink);font:800 .8125rem/1 var(--ui);letter-spacing:.18em;text-transform:uppercase}.rx-tool h1,.rx-tool h2,.rx-tool h3{font-family:var(--serif);font-weight:600}.rx-tool h1{max-width:15ch;margin:0;font-size:clamp(3rem,7vw,6rem);letter-spacing:-.055em}.rx-lede{max-width:67ch;margin:0;color:var(--muted);font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.65}.rx-boundary{max-width:74rem;display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 1.25rem;border:1px solid rgba(223,126,158,.42);border-radius:1rem;background:rgba(223,126,158,.065);color:var(--muted)}.rx-boundary::before{content:"01";flex:0 0 auto;color:var(--pink);font:600 1.35rem/1 var(--serif)}.rx-boundary strong{color:var(--cream)}.rx-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.rx-actions .btn{min-height:3rem}.rx-section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.6rem}.rx-section-head h2{max-width:19ch;margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.05}.rx-section-head p{max-width:47ch;margin:0;color:var(--muted)}.rx-anatomy{border-bottom:1px solid var(--line)}.rx-anatomy-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1.1rem;align-items:stretch}.rx-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:1.25rem;background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.012))}.rx-field{position:relative;min-height:10.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.15rem;border:1px solid rgba(226,206,196,.17);border-radius:1rem;background:rgba(5,5,6,.68);color:var(--cream);text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.rx-field:hover,.rx-field:focus-visible,.rx-field.is-active{border-color:var(--pink);background:rgba(223,126,158,.1);transform:translateY(-2px)}.rx-field__number{color:var(--pink);font:600 1.8rem/1 var(--serif)}.rx-field__name{font:700 .79rem/1.35 var(--ui);letter-spacing:.12em;text-transform:uppercase}.rx-field__hint{color:var(--muted);font-size:.9rem;line-height:1.45}.rx-explainer{display:flex;flex-direction:column;justify-content:space-between;padding:1.35rem;border:1px solid var(--gold-line);border-radius:1.25rem;background:linear-gradient(180deg,rgba(176,135,92,.13),rgba(12,13,15,.88))}.rx-explainer h3{margin:0 0 .65rem;font-size:1.65rem}.rx-explainer p{margin:0;color:var(--muted);font-size:1rem}.rx-explainer__status{margin-top:1.4rem;color:var(--cream);font-size:.88rem}.rx-explainer__status strong{color:var(--pink)}.rx-checklist{margin-top:1.1rem;padding:1.25rem;border:1px solid var(--line);border-radius:1.25rem;background:rgba(255,255,255,.018)}.rx-checklist__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem}.rx-checklist__head h3{margin:0;font-size:1.35rem}.rx-copy{border:1px solid var(--gold-line);border-radius:999px;padding:.7rem 1rem;background:transparent;color:var(--cream);font:800 .8125rem/1 var(--ui);letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.rx-copy:hover,.rx-copy:focus-visible{border-color:var(--pink);color:var(--pink)}.rx-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.rx-checklist li{display:flex;gap:.55rem;align-items:flex-start;color:var(--muted);font-size:.94rem;line-height:1.42}.rx-checklist li::before{content:"";width:.9rem;height:.9rem;flex:0 0 auto;margin-top:.2rem;border:1px solid var(--pink);border-radius:50%;box-shadow:inset 0 0 0 3px var(--black)}.rx-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.rx-route{min-height:10.6rem;display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));transition:transform .2s ease,border-color .2s ease}.rx-route:hover,.rx-route:focus-visible{border-color:var(--pink);transform:translateY(-3px)}.rx-route small{color:var(--pink);font:800 .8125rem/1 var(--ui);letter-spacing:.16em;text-transform:uppercase}.rx-route h3{margin:.65rem 0 auto;font-size:1.5rem}.rx-route p{margin:.65rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.45}.rx-route span{margin-top:1rem;color:var(--cream);font:800 .8125rem/1 var(--ui);letter-spacing:.12em;text-transform:uppercase}.rx-travel{margin-top:1.1rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.018)}.rx-travel summary{padding:1.05rem 1.2rem;cursor:pointer;color:var(--cream);font-weight:800}.rx-travel__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0 1.2rem 1.2rem;color:var(--muted);font-size:.92rem}.rx-travel__body p{margin:0}.rx-limit{padding-top:0}.rx-limit .rx-boundary{max-width:none}.rx-limit .rx-boundary::before{content:"18+";font-size:1rem}.rx-copy.is-copied{border-color:#89cfad;color:#b7efcb}@media(max-width:800px){.rx-anatomy-grid{grid-template-columns:1fr}.rx-routes{grid-template-columns:1fr}.rx-section-head{align-items:flex-start;flex-direction:column}.rx-section-head h2{max-width:100%}}@media(max-width:560px){.rx-tool{padding:3.3rem 0}.rx-tool h1{font-size:clamp(2.6rem,14vw,4.1rem)}.rx-identity,.rx-checklist ul,.rx-travel__body{grid-template-columns:1fr}.rx-field{min-height:8.9rem}.rx-actions .btn{width:100%}.rx-checklist__head{align-items:flex-start;flex-direction:column}.rx-copy{width:100%}}

/* Shared journey layer: short, actionable, and comfortable on small screens. */
.ep-journey,.rx-journey{margin-top:clamp(1.5rem,4vw,3rem)}
.ep-journey__heading,.rx-journey__heading{margin:0 0 1rem;font:600 clamp(1.8rem,4vw,2.8rem)/1.05 "Playfair Display",Georgia,serif;letter-spacing:-.03em}
.ep-journey__grid,.rx-journey__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.ep-journey__step,.rx-journey__step{min-width:0;border:1px solid var(--ep-line,var(--line));border-radius:1rem;padding:1.1rem;background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.012))}
.ep-journey__number,.rx-journey__number{display:block;color:var(--ep-pink,var(--pink));font:600 1.6rem/1 "Playfair Display",Georgia,serif}
.ep-journey__step h3,.rx-journey__step h3{margin:.75rem 0 .4rem;font:600 1.25rem/1.1 "Playfair Display",Georgia,serif}
.ep-journey__step p,.rx-journey__step p{margin:0;color:var(--ep-muted,var(--muted));font-size:.92rem;line-height:1.5}
.ep-checklist{margin-top:1rem}
.ep-checklist__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.ep-checklist__head h2{margin:0;font:600 1.45rem/1.1 "Playfair Display",Georgia,serif}
.ep-checklist__head p{margin:.35rem 0 0;color:var(--ep-muted);font-size:.92rem}
.ep-checklist__copy{min-height:48px;border:1px solid var(--ep-pink);border-radius:.7rem;padding:.7rem 1rem;background:var(--ep-pink);color:#190e13;font:900 .8125rem/1.1 "Hanken Grotesk",system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.ep-checklist__copy.is-copied{border-color:#7dd9ad;background:#7dd9ad}
.ep-checklist__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}
.ep-checklist__list li{display:flex;gap:.55rem;color:var(--ep-muted);font-size:.92rem;line-height:1.45}
.ep-checklist__list li::before{content:"";width:.8rem;height:.8rem;flex:0 0 auto;margin-top:.3rem;border:1px solid var(--ep-pink);border-radius:50%;box-shadow:inset 0 0 0 3px var(--ep-black)}
.ep-link-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.ep-link-row a{display:inline-flex;min-height:48px;align-items:center;border:1px solid var(--ep-line);border-radius:.7rem;padding:.7rem 1rem;color:var(--ep-paper);font-size:.8rem;font-weight:900;text-decoration:none}
.ep-link-row a:hover,.ep-link-row a:focus-visible{border-color:var(--ep-pink);color:var(--ep-pink)}
.rx-journey{padding:clamp(2.8rem,6vw,5rem) 0;border-bottom:1px solid var(--line)}
.rx-journey__heading{max-width:18ch;color:var(--cream)}
@media(max-width:760px){.ep-journey__grid,.rx-journey__grid{grid-template-columns:1fr}.ep-checklist__head{align-items:flex-start;flex-direction:column}.ep-checklist__copy{width:100%}.ep-checklist__list{grid-template-columns:1fr}.ep-link-row a{flex:1 1 100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.rx-field,.rx-route{transform:none!important}}
