/* Shared public routes: keep purchasing and existing entitlements easy to find. */
header #navigation{gap:18px;align-items:center}header .nav-account{border:1px solid currentColor;padding:9px 12px;border-radius:3px;white-space:nowrap}
.account-utility{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 24px;padding:12px 4.3%;background:#111;color:#fff;font:600 13px/1.7 -apple-system,BlinkMacSystemFont,sans-serif;border-bottom:1px solid #444}.account-utility a{color:#fff;text-decoration:none}.account-utility a:hover{text-decoration:underline}
.home-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f3f3ef;color:#111;border-bottom:1px solid #d6d6d6}.home-routes>a{padding:30px 24px;border-right:1px solid #d6d6d6}.home-routes strong{display:block;font-size:22px}.home-routes span{display:block;font-size:13px;margin-top:7px}.home-routes>a:hover{background:#e8e8df}
.portal-page{background:#f8f8f5;color:#151515}.portal{max-width:1180px;margin:auto;padding:64px 5% 90px}.portal h1{font-size:clamp(32px,5vw,56px);line-height:1.3;letter-spacing:-.04em;margin:18px 0 24px}.portal-lead{max-width:760px;color:#555}.portal a:not(.route-action){text-underline-offset:5px}.portal-lead a{text-decoration:underline}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.route-card{background:#fff;border:1px solid #d7d7d2;border-radius:8px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.route-tag{font-size:12px;font-weight:700;letter-spacing:.08em;color:#62625b;margin:0 0 16px}.route-card h2{font-size:25px;line-height:1.4;margin:0 0 12px;letter-spacing:-.03em}.route-card>p:not(.route-tag){margin:0 0 22px}.route-price{font-size:19px;font-weight:750;color:#111}.route-action{display:flex;justify-content:space-between;gap:20px;background:#161616;color:#fff!important;padding:12px 18px;border-radius:4px;font-size:14px;font-weight:700;min-height:48px;margin-top:auto}.route-action:hover{background:#333}.route-secondary{font-size:14px;margin-top:15px;text-decoration:underline}.route-note{margin:40px 0;padding:32px;background:#eaece2;border:1px solid #d4d8c7;border-radius:8px}.route-note h2{font-size:26px;line-height:1.4;margin:0 0 18px}.route-note .route-action{width:fit-content}.route-heading{font-size:28px;margin:48px 0 22px;letter-spacing:-.03em}.route-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0;font-size:14px;letter-spacing:0}.route-tabs a{border:1px solid #aaa;padding:8px 14px;background:#fff;border-radius:40px}.portal-login{padding:26px 30px;background:#fff;border:1px solid #d7d7d2;border-radius:8px;margin:30px 0}.portal-login h2{font-size:22px;margin:0 0 12px}.portal-login form{max-width:480px}.portal-login label{display:block;margin-top:14px;font-weight:650}.portal-login input{width:100%;padding:12px;border:1px solid #888;border-radius:4px;font:inherit;font-size:16px;background:#fff;color:#111}.portal-login button{padding:12px 18px;border:1px solid #333;border-radius:4px;background:#161616;color:#fff;cursor:pointer;min-height:44px}.portal-login .password-switch{display:block;background:white;color:#222;border:0;text-decoration:underline;padding-left:0;margin-top:10px}.portal-login [hidden]{display:none!important}.portal-login #password-hint{font-size:13px;color:#555}.portal section[id],#collection{scroll-margin-top:120px}
@media(max-width:1050px) and (min-width:761px){header{gap:15px;padding-left:3%;padding-right:3%}header #navigation{gap:10px;font-size:11px}header .brand{font-size:21px}header .brand span{font-size:8px}}
@media(max-width:760px){header #navigation{align-items:stretch;gap:0}header .nav-account{margin-top:12px;text-align:center}.account-utility{justify-content:center;font-size:12px;gap:8px 16px}.home-routes{grid-template-columns:1fr}.home-routes>a{padding:20px 6%;border-right:0;border-bottom:1px solid #d6d6d6}.home-routes strong{font-size:20px}.portal{padding:32px 6% 60px}.route-grid{grid-template-columns:1fr;gap:16px}.route-card,.portal-login,.route-note{padding:23px}.route-card h2{font-size:23px}.route-action{width:100%}.route-heading{font-size:25px}.portal-page footer{gap:20px;flex-wrap:wrap}}
