.ptg-screen{min-height:100vh;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;background:#f5f5f5;color:#111;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.ptg-card{box-sizing:border-box;width:100%;max-width:520px;background:#fff;border:1px solid #dddddd;border-top:4px solid #c6a15b;border-radius:8px;padding:32px}.ptg-loading{text-align:center}.ptg-eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c6a15b}.ptg-title{margin:0 0 12px;font-size:28px;line-height:1.2;color:#111}.ptg-lede{margin:0 0 12px;font-size:17px;line-height:1.5;color:#222}.ptg-body{margin:0 0 20px;font-size:15px;line-height:1.6;color:#444}.ptg-muted{margin:12px 0 0;font-size:13px;line-height:1.5;color:#777}.ptg-signin-error{margin:12px 0 0;font-size:14px;line-height:1.5;font-weight:600;color:#b3222a}.ptg-btn{display:inline-block;box-sizing:border-box;padding:10px 18px;border:1px solid #111111;border-radius:6px;background:#fff;color:#111;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}.ptg-btn:hover{background:#f0f0f0}.ptg-btn-google{width:100%;padding:12px 18px;background:#111;color:#fff;text-align:center}.ptg-btn-google:hover{background:#333}.ptg-btn-primary{background:#c6a15b;border-color:#c6a15b;color:#111}.ptg-btn-primary:hover{background:#b08d46}.ptg-btn-small{padding:4px 10px;font-size:13px}.ptg-account-bar{box-sizing:border-box;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 16px;background:#111;color:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px}.ptg-account-brand{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c6a15b}.ptg-account-name{color:#fff}.ptg-account-plan{padding:2px 8px;border:1px solid #c6a15b;border-radius:999px;color:#c6a15b}.ptg-account-bar .ptg-btn{margin-left:auto;background:transparent;border-color:#555;color:#fff}.ptg-account-bar .ptg-btn:hover{background:#222}.ptg-upgrade{box-sizing:border-box;width:100%;max-width:1080px;background:#fff;border:1px solid #dddddd;border-top:4px solid #c6a15b;border-radius:8px;padding:32px}.ptg-section{margin-top:32px}.ptg-section-title{margin:0 0 16px;font-size:20px;color:#111}.ptg-access-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.ptg-access-group{border:1px solid #e5e5e5;border-radius:6px;padding:12px 16px;background:#fafafa}.ptg-access-group h4{margin:0 0 8px;font-size:14px;color:#111}.ptg-access-group ul,.ptg-access-list,.ptg-grant-list{margin:0;padding-left:18px;font-size:14px;line-height:1.6;color:#444}.ptg-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.ptg-price-note{font-size:15px;font-weight:600;color:#111}.ptg-tier-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ptg-toggle{display:inline-flex;border:1px solid #cccccc;border-radius:6px;overflow:hidden}.ptg-toggle-btn{padding:8px 14px;border:0;background:#fff;color:#444;font-size:14px;cursor:pointer}.ptg-toggle-btn-on{background:#111;color:#fff;font-weight:600}.ptg-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:16px}.ptg-tier-card{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;border:1px solid #dddddd;border-radius:8px;padding:20px;background:#fff}.ptg-tier-card-required{border:2px solid #c6a15b}.ptg-tier-card h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-size:18px;color:#111}.ptg-badge{padding:2px 8px;border-radius:999px;background:#c6a15b;color:#111;font-size:11px;font-weight:700}.ptg-tier-price{margin:0;font-size:16px;font-weight:700;color:#111}.ptg-access-heading{margin:8px 0 0;font-size:13px;font-weight:700;color:#111}.ptg-tier-card .ptg-btn{margin-top:auto;text-align:center}.ptg-session-note{border:1px solid #e5e5e5;border-left:4px solid #c6a15b;border-radius:6px;padding:20px;background:#fafafa}*{box-sizing:border-box}body{margin:0;background:#fbf9f5;color:#111;font-family:Archivo,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.hub-wordmark,.hub-hero-title,.hub-front-door-title,.hub-section-title,.hub-card-title,.hub-tier-name,.hub-picks-title{font-family:EB Garamond,Georgia,Times New Roman,serif}.hub-page{min-height:100vh;display:flex;flex-direction:column}.hub-page main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:0 16px 48px}.hub-header{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:14px 20px;background:#fff;border-bottom:3px solid #b3222a}.hub-wordmark{font-size:20px;font-weight:700;letter-spacing:.02em;color:#111;text-decoration:none}.hub-wordmark-accent{color:#b3222a}.hub-nav{display:flex;gap:20px}.hub-nav a{color:#444;font-size:15px;font-weight:600;text-decoration:none}.hub-nav a:hover{color:#111;text-decoration:underline}.hub-header-auth{margin-left:auto}.hub-signin-btn{width:auto}.hub-header-auth .ptg-account-bar{border-radius:6px}.hub-eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b3222a}.hub-btn{display:inline-block;padding:10px 18px;border:1px solid #111111;border-radius:6px;background:#fff;color:#111;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;text-align:center}.hub-btn:hover{background:#f0f0f0}.hub-btn-primary{background:#b3222a;border-color:#b3222a;color:#fff}.hub-btn-primary:hover{background:#941c22;border-color:#941c22}.hub-btn-disabled,.hub-btn-disabled:hover{background:#eee;border-color:#ccc;color:#777;cursor:not-allowed}.hub-badge{display:inline-block;align-self:flex-start;padding:4px 10px;border:1px solid #cccccc;border-radius:999px;background:#f5f5f5;color:#555;font-size:13px;font-weight:600}.hub-note{margin:20px 0 0;font-size:14px;line-height:1.6;color:#555}.hub-hero{padding:48px 0 8px}.hub-hero-title{margin:0 0 12px;font-size:40px;line-height:1.15;color:#111}.hub-hero-lede{margin:0 0 12px;max-width:720px;font-size:18px;line-height:1.6;color:#333}.hub-personal-line{margin:0 0 32px;max-width:720px;font-size:16px;line-height:1.6;color:#333}.hub-personal-line a{color:#b3222a;font-weight:600}.hub-front-door{border:1px solid #dddddd;border-top:4px solid #b3222a;border-radius:8px;background:#fff;padding:24px}.hub-front-door-title{margin:0 0 16px;font-size:20px;color:#111}.hub-section{padding:40px 0 8px}.hub-section-head{margin-bottom:20px}.hub-section-title{margin:0 0 6px;font-size:26px;color:#111}.hub-section-blurb{margin:0;font-size:16px;line-height:1.5;color:#555}.hub-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.hub-card{display:flex;flex-direction:column;gap:10px;border:1px solid #dddddd;border-radius:8px;background:#fff;padding:20px}.hub-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hub-card-title{margin:0;font-size:18px;line-height:1.3;color:#111}.hub-tier-chip{flex-shrink:0;padding:3px 9px;border:1px solid #b3222a;border-radius:999px;color:#b3222a;font-size:12px;font-weight:700;white-space:nowrap}.hub-card-blurb{margin:0;font-size:15px;line-height:1.6;color:#444;flex:1}.hub-card-note{margin:0;font-size:13px;line-height:1.5;color:#777;font-style:italic}.hub-card .hub-btn{align-self:flex-start}.hub-card-placeholder{border-style:dashed;background:#fafafa}.hub-card-crossref{margin-top:16px;border-left:4px solid #b3222a;background:#fafafa}.hub-personal-band{margin-top:40px;padding:32px 24px;border:1px solid #dddddd;border-top:4px solid #111111;border-radius:8px;background:#fff}.hub-journey{margin-top:40px;padding:32px 24px;border:1px solid #dddddd;border-top:4px solid #b3222a;border-radius:8px;background:#fff}.hub-journey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;position:relative}.hub-journey-card{position:relative;background:#fbf9f5;border-color:#e3d9c8}@media (min-width: 900px){.hub-journey-grid:before{content:"";position:absolute;top:38px;left:48px;right:48px;border-top:2px dashed #b3222a;opacity:.45}}.hub-step-badge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:36px;height:36px;border-radius:50%;background:#b3222a;color:#fff;font-size:16px;font-weight:700}.hub-parts-intro{margin:48px 0 0;padding:20px 24px;border-left:4px solid #b3222a;background:#fff;font-size:18px;line-height:1.6;color:#333}.hub-pricing{margin-top:40px;border-top:3px solid #b3222a}.hub-how-box{margin-bottom:16px;border:1px solid #dddddd;border-top:4px solid #b3222a;border-radius:8px;background:#fff;padding:20px}.hub-steps{margin:0;padding-left:20px;font-size:15px;line-height:1.6;color:#444;display:flex;flex-direction:column;gap:8px}.hub-examples-box{margin-bottom:20px;border:1px solid #dddddd;border-radius:8px;background:#fafafa;padding:20px}.hub-examples-box ul{margin:0;padding-left:18px;font-size:14px;line-height:1.6;color:#444;display:flex;flex-direction:column;gap:6px}.hub-toggle-row{margin-bottom:20px}.hub-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.hub-tier-card{display:flex;flex-direction:column;gap:8px;border:1px solid #dddddd;border-radius:8px;background:#fff;padding:20px}.hub-tier-name{margin:0;font-size:20px;color:#111}.hub-tier-price{margin:0;font-size:17px;font-weight:700;color:#111}.hub-tier-tagline{margin:0;font-size:14px;line-height:1.5;color:#555}.hub-access-heading{margin:10px 0 0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#111}.hub-access-groups{display:flex;flex-direction:column;gap:12px;flex:1}.hub-access-group h4{margin:0 0 4px;font-size:14px;color:#111}.hub-access-group ul{margin:0;padding-left:18px;font-size:14px;line-height:1.6;color:#444}.hub-coming-tag{color:#888;font-size:12px}.hub-tier-card .hub-btn{margin-top:12px}.hub-pool-list{margin:0;padding-left:18px;font-size:14px;line-height:1.6;color:#444}.hub-size-rows{display:flex;flex-direction:column;gap:10px;margin-top:12px}.hub-size-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eeeeee;padding-top:10px}.hub-size-info{display:flex;flex-direction:column;gap:2px}.hub-size-name{font-size:15px;font-weight:700;color:#111}.hub-size-detail{font-size:13px;color:#555}.hub-size-buy{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.hub-size-price{font-size:15px;font-weight:700;color:#111;white-space:nowrap}.hub-size-buy .hub-btn{margin-top:0;white-space:nowrap}.hub-picks-box{margin-top:20px;border:1px solid #dddddd;border-radius:8px;background:#fff;padding:20px}.hub-picks-title{margin:0 0 8px;font-size:17px;color:#111}.hub-picks-box ul{margin:0;padding-left:18px;font-size:14px;line-height:1.6;color:#444;display:flex;flex-direction:column;gap:6px}.hub-grant{margin:0;font-size:17px;font-weight:700;color:#111}.hub-courses{margin-top:40px;padding:32px 24px;border:1px solid #dddddd;border-top:4px solid #b3222a;border-radius:8px;background:#fff}.hub-courses-note{margin:0 0 20px;max-width:720px;font-size:16px;line-height:1.6;color:#444}.hub-footer{border-top:1px solid #dddddd;background:#fff;padding:18px 20px;text-align:center}.hub-footer p{margin:0;font-size:14px;color:#555}.hub-pick-card .hub-btn{margin-top:12px}.hub-pick-spine{background:#f6f1e7;border:1px solid #e3d9c3;border-radius:8px;padding:10px 12px;font-size:.92rem;margin:0 0 12px}.hub-pick-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.hub-pick-list li{font-size:.95rem}.hub-pick-list label{cursor:pointer;display:block;padding:6px 8px;border-radius:6px}.hub-pick-list label:hover{background:#f4f4f4}.hub-pick-on{font-weight:600}.hub-pick-state{font-weight:400;color:#6b6b6b;font-size:.85rem}.hub-pick-warn{color:#9a3412;font-size:.9rem;margin:10px 0 0}
