.portal{padding-bottom:0;min-height:100dvh;display:flex;flex-direction:column}.portal-main{flex:1;padding:66px 0 48px}.portal-heading{max-width:760px;margin-bottom:36px}.portal-heading h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.18;letter-spacing:-.025em;margin:10px 0 16px;color:var(--navy)}.portal-heading>p:last-child{font-size:1.1rem;color:var(--muted)}.pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pathway{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:22px;background:white;color:var(--ink);text-decoration:none;box-shadow:0 10px 25px #07344608;transition:transform .18s,border-color .18s}.pathway:hover{transform:translateY(-4px);border-color:var(--teal)}.pathway:focus-visible,.portal button:focus-visible{outline:3px solid #087c82;outline-offset:5px}.pathway-number{font-size:.875rem;color:var(--teal);font-weight:700;letter-spacing:.1em}.pathway h2{font-size:1.7rem;line-height:1.3;margin:25px 0 14px;color:var(--navy)}.pathway p{font-size:1rem;line-height:1.7;margin:0 0 26px;color:var(--muted);flex:1}.pathway-meta{font-size:.875rem;margin-bottom:20px;color:var(--muted)}.pathway-action{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:20px;font-weight:700;font-size:1rem;color:var(--teal)}.patient-path{background:var(--navy);border-color:var(--navy)}.patient-path h2,.patient-path .pathway-action{color:white}.patient-path p,.patient-path .pathway-meta{color:#c4dfe5}.patient-path .pathway-number{color:#76dace}.patient-path .pathway-action{border-color:#436673}.portal-note{max-width:850px;font-size:.875rem;line-height:1.8;color:var(--muted);margin:30px 0 0}.portal footer{margin-top:auto}@media(max-width:800px){.pathways{grid-template-columns:1fr}.portal-main{padding:32px 0}.portal-heading{margin-bottom:24px}.pathway{padding:24px}.pathway h2{margin:12px 0}.pathway p{margin-bottom:18px}.pathway-meta{margin-bottom:14px}.portal .brand small{display:block}.portal-heading h1{font-size:2rem}}@media(prefers-reduced-motion:reduce){.pathway{transition:none}.pathway:hover{transform:none}}
