
.portal-landing{--pt-blue:#285db5;--pt-ink:#19344c;--pt-mint:#e6f3ef;color:var(--pt-ink)}
.portal-landing p{line-height:1.75}.portal-landing h2{font-size:clamp(28px,3vw,42px);line-height:1.18;letter-spacing:-1px;margin:12px 0 22px}.portal-landing h3{font-size:21px;line-height:1.35;margin:12px 0}.portal-landing .pt-section{padding:70px 0;scroll-margin-top:210px}.portal-landing .pt-eyebrow{font-size:12px;font-weight:750;letter-spacing:1.2px;text-transform:uppercase;color:#55766c}.portal-landing .pt-intro{max-width:650px;color:#587080;margin-bottom:32px}.portal-landing .pt-hero{padding:44px 0 46px;background:linear-gradient(125deg,#f0f6ff,#f5faf7)}.portal-landing .pt-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}.portal-landing .pt-hero h1{font-size:clamp(38px,4.5vw,61px);line-height:1.06;letter-spacing:-2px;margin:22px 0}.portal-landing .pt-hero h1 em{font-style:normal;color:var(--pt-blue)}.portal-landing .pt-hero .pt-lead{font-size:18px;max-width:570px;color:#4d6476;margin-bottom:26px}.portal-landing .pt-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.portal-landing .pt-tags span{font-size:12px;border:1px solid #d6e3e6;border-radius:40px;padding:6px 10px;background:#ffffffb0}.portal-landing .pt-photo{position:relative;min-width:0}.portal-landing .pt-photo .frsu-visual{height:385px;overflow:hidden;border-radius:28px}.portal-landing .pt-photo img{width:100%;height:100%;object-fit:cover}.portal-landing .pt-photo-note{position:relative;margin:-65px 20px 0 20px;background:#fff;border-radius:16px;padding:18px 22px;box-shadow:0 10px 35px #19344c12;font-size:14px}.portal-landing .pt-photo-note strong{display:block;font-size:18px;margin-bottom:5px}.portal-landing .pt-nav{display:flex;gap:10px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px;border-bottom:1px solid #e3eaf0}.portal-landing .pt-nav a{padding:10px 16px;background:#f2f5fa;border-radius:9px;font-size:13px;font-weight:650;text-decoration:none;color:var(--pt-ink)}.portal-landing .pt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.portal-landing .pt-card{padding:27px;border:1px solid #dfe7ec;border-radius:18px;background:white;min-width:0}.portal-landing .pt-card p{font-size:15px;color:#587080;margin-bottom:0}.portal-landing .pt-number{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:#e8effc;color:#285db5;font-weight:750}.portal-landing .pt-tint{background:#f3f7fb}.portal-landing .pt-split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.portal-landing .pt-note{background:var(--pt-mint);padding:30px;border-radius:20px}.portal-landing .pt-note ul{padding-left:20px}.portal-landing .pt-note li{margin:14px 0;line-height:1.65}.portal-landing .pt-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;counter-reset:steps}.portal-landing .pt-steps li{padding:24px 20px;border-top:3px solid #b6ccec;background:#f7f9fc;border-radius:0 0 14px 14px}.portal-landing .pt-steps p{font-size:14px;color:#587080}.portal-landing .pt-steps h3{font-size:18px}.portal-landing .pt-price{padding:38px;border-radius:22px;background:#203f62;color:white}.portal-landing .pt-price h3{font-size:20px;color:white}.portal-landing .pt-price strong{display:block;font-size:52px;letter-spacing:-1px;color:#fff}.portal-landing .pt-price p{color:#e0e9f3;font-size:15px}.portal-landing .pt-price .button{background:white;color:#244d80}.portal-landing .pt-price small{display:block;margin-top:18px;color:#cedce9;line-height:1.6}.portal-landing .pt-options{display:grid;gap:16px}.portal-landing .pt-options h3{margin:0 0 6px}.portal-landing .pt-options p{margin:0;color:#587080;font-size:15px}.portal-landing .pt-faq{max-width:850px}.portal-landing .pt-faq details{border:1px solid #dce6ed;border-radius:13px;padding:20px 24px;margin:12px 0;background:white}.portal-landing .pt-faq summary{font-weight:700;cursor:pointer}.portal-landing .pt-faq p{font-size:15px;color:#587080}.portal-landing .pt-join{background:linear-gradient(125deg,#eaf1fc,#e7f3ed);border-radius:24px;padding:40px}.portal-landing .pt-join .contact-card{background:white;border:1px solid #dce6ed;border-radius:18px;padding:26px}.portal-landing .pt-join h2{max-width:460px}.portal-landing .pt-small{font-size:13px;color:#647989}.portal-landing a:focus-visible{outline:3px solid #efba65;outline-offset:4px}.portal-landing .pt-link{color:#285db5;font-weight:650}.portal-landing .button{min-height:48px}.portal-landing .button-row{gap:10px}
@media(max-width:900px){.portal-landing .pt-hero-grid,.portal-landing .pt-split{grid-template-columns:1fr;gap:30px}.portal-landing .pt-grid{grid-template-columns:1fr}.portal-landing .pt-steps{grid-template-columns:1fr 1fr}.portal-landing .pt-hero{padding-top:32px}.portal-landing .pt-photo .frsu-visual{height:340px}.portal-landing .pt-section{padding:45px 0;scroll-margin-top:140px}.portal-landing .pt-join{padding:26px}.portal-landing .pt-card{padding:23px}.portal-landing .pt-hero h1{letter-spacing:-1px}.portal-landing .pt-price{padding:28px}}
@media(max-width:480px){.portal-landing .pt-steps{grid-template-columns:1fr}.portal-landing .pt-photo .frsu-visual{height:275px}.portal-landing .pt-photo-note{margin:-45px 12px 0;padding:16px}.portal-landing .pt-nav{gap:8px}.portal-landing .pt-nav a{font-size:12px;padding:10px 12px}.portal-landing .pt-join{padding:22px 16px}.portal-landing .pt-join .contact-card{padding:20px 16px}.portal-landing .pt-lead{font-size:16px}.portal-landing .pt-tags span{font-size:11px}}

.portal-landing a.button{background:#285db5;color:white;border-color:#285db5}.portal-landing a.button:hover{background:#214d96;color:white}.portal-landing a.button-outline,.portal-landing .pt-price a.button{background:white;color:#244d80;border-color:#ccdbea}.portal-landing a.button-outline:hover,.portal-landing .pt-price a.button:hover{background:#e8effb;color:#173a68}

.portal-landing .pt-hero{background:linear-gradient(125deg,#eff4ff,#f4f1fa)}.portal-landing .pt-eyebrow{color:#576e94}.portal-landing .pt-note{background:#edf1fa}.portal-landing .pt-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.portal-landing .pt-course{display:flex;flex-direction:column;padding:28px;border:1px solid #dce5ef;border-radius:20px;background:white;min-width:0}.portal-landing .pt-course h3{font-size:25px;line-height:1.3}.portal-landing .pt-course>p{font-size:15px;color:#587080}.portal-landing .pt-course-type{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#567197;font-weight:700}.portal-landing .pt-course-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;margin-top:auto;font-weight:650;border-top:1px solid #e8edf3}.portal-landing .pt-course-meta strong{font-size:24px;color:#254c80}.portal-landing .pt-course details{font-size:13px;margin:10px 0 20px;color:#587080}.portal-landing .pt-course summary{cursor:pointer;color:#285db5;font-weight:600}.portal-landing .pt-course details p{margin:12px 0}.portal-landing .pt-course a.button{align-self:start}.portal-landing .pt-course-last{background:#203f62;color:white;justify-content:center}.portal-landing .pt-course-last h3,.portal-landing .pt-course-last p{color:white}.portal-landing .pt-course-last a.button{background:white;color:#244d80}.portal-landing .pt-formats{grid-template-columns:1fr 1fr}.portal-landing .pt-join{background:linear-gradient(125deg,#eaf1fc,#f0eef9)}.portal-landing .pt-selected{background:#edf3fc;border-left:3px solid #285db5;padding:12px 15px;border-radius:6px;font-size:14px;margin-bottom:20px}.portal-landing .pt-selected[hidden]{display:none}.portal-landing .pt-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portal-landing .pt-doc-grid .pt-card{padding:22px}.portal-landing .pt-doc-grid h3{font-size:18px}.portal-landing .pt-doc-grid p{font-size:14px}@media(max-width:760px){.portal-landing .pt-course-grid,.portal-landing .pt-formats,.portal-landing .pt-doc-grid{grid-template-columns:1fr}.portal-landing .pt-course{padding:24px}.portal-landing .pt-course h3{font-size:23px}}

.portal-landing{--pt-ink:#244956;--pt-blue:#287b82;background:#fbfefd}.portal-landing .pt-hero{background:linear-gradient(120deg,#e7f4f2,#eef5fd)}.portal-landing .pt-hero h1{color:#244956;font-size:clamp(39px,4.1vw,56px);line-height:1.13}.portal-landing .pt-hero h1 em{color:#287b82}.portal-landing .pt-eyebrow{color:#38777b}.portal-landing a.button,.portal-landing button.button{background:#287b82;border-color:#287b82;color:white;border-radius:12px}.portal-landing a.button:hover,.portal-landing button.button:hover{background:#21666d;border-color:#21666d;color:white}.portal-landing a.button-outline{background:white;color:#287b82;border-color:#bdd9da}.portal-landing a.button-outline:hover{background:#edf8f6;color:#245d64}.portal-landing .pt-nav a{background:#eaf5f1;color:#3b6c63}.portal-landing .pt-nav a:nth-child(2n){background:#eaf1fb;color:#496b8a}.portal-landing .pt-art{padding:7px;background:white;border-radius:30px;border:1px solid #cee3e1;box-shadow:12px 12px 0 #c9e7e3}.portal-landing .pt-art img{width:100%;height:auto}.portal-landing .pt-status{display:inline-block;border-radius:30px;padding:8px 14px;background:#d9ece6;border:1px solid #bed9ce;color:#426d60;font-size:12px;font-weight:700;margin-bottom:22px}.portal-landing .pt-tint{background:#f0f7f6}.portal-landing .pt-course{border-top:4px solid #68a9ac}.portal-landing .pt-course:nth-child(2){border-top-color:#83a6d1;background:#f6f9fe}.portal-landing .pt-course:nth-child(3){border-top-color:#a697ca;background:#f9f7fe}.portal-landing .pt-course:nth-child(4){border-top-color:#cdaf78;background:#fdfbf5}.portal-landing .pt-course h3{font-size:27px;color:#315764}.portal-landing .pt-course-type{color:#427a7d}.portal-landing .pt-note{background:#e5f2ee}.portal-landing .pt-link{color:#287b82}.portal-landing .pt-number{background:#dcefeb;color:#287b82}.portal-landing .pt-project-note{padding:24px 28px;border:1px solid #c4dcd6;border-left:4px solid #4c978f;border-radius:14px;background:#f5fbf9;margin-top:30px}.portal-landing .pt-project-note p{margin:0;font-size:15px;color:#46675e}.portal-landing .pt-partner{background:#2b6064;border-radius:24px;padding:35px;color:white}.portal-landing .pt-partner h3{font-size:27px;color:#fff}.portal-landing .pt-partner p,.portal-landing .pt-partner li{color:#e2f1ef}.portal-landing .pt-partner li{line-height:1.8;margin:10px 0}.portal-landing .pt-partner a.button{background:#e2f2e9;color:#2b6064;border-color:#e2f2e9}.portal-landing .pt-partner .pt-eyebrow{color:#cae5dd}.portal-landing .pt-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-landing .pt-checks article{padding:25px;border:1px solid #d8e7e5;background:white;border-radius:18px}.portal-landing .pt-checks h3{font-size:20px}.portal-landing .pt-checks p{font-size:14px;color:#627d82}.portal-landing .pt-join{background:linear-gradient(120deg,#e7f4f0,#eaf2fc);border:1px solid #d1e4e1}.portal-landing .pt-selected{background:#e4f2ec;color:#3e685d;border-left-color:#488d80}.portal-landing .pt-steps li{border-top-color:#94c5bc}@media(max-width:760px){.portal-landing .pt-hero h1{font-size:39px}.portal-landing .pt-partner{padding:27px}.portal-landing .pt-checks{grid-template-columns:1fr}.portal-landing .pt-art{margin-right:10px}.portal-landing .pt-project-note{padding:21px}}

.portal-landing .pt-hero{background:linear-gradient(120deg,#eef3ff,#fff4e5)}.portal-landing .pt-hero h1{color:#233b62}.portal-landing .pt-hero h1 em{color:#335fc2}.portal-landing .pt-status{background:#fff0d1;border-color:#e9d3a8;color:#775624}.portal-landing .pt-eyebrow{color:#4d6593}.portal-landing .pt-art{box-shadow:12px 12px 0 #d6e2ff;border-color:#d3ddf3;background:#f7faff}.portal-landing a.button,.portal-landing button.button{background:#335fc2;border-color:#335fc2;color:white}.portal-landing a.button:hover,.portal-landing button.button:hover{background:#264a9b;border-color:#264a9b}.portal-landing a.button-outline{background:#fff;color:#335fc2;border-color:#c9d6ef}.portal-landing .pt-tint{background:#f2f5fc}.portal-landing .pt-note{background:#edf2fd}.portal-landing .pt-course{border-top-color:#7596e0}.portal-landing .pt-course h3{color:#2e456b}.portal-landing .pt-course-type,.portal-landing .pt-link{color:#335fc2}.portal-landing .pt-join{background:linear-gradient(120deg,#edf3ff,#fff4e7);border-color:#d7e0ef}.portal-landing .pt-project-note{background:#fffaf0;border-color:#e7d9ba;border-left-color:#c99c53}.portal-landing .pt-project-note p{color:#756244}.portal-landing .pt-selected{background:#edf2ff;border-left-color:#335fc2;color:#3f5686}.portal-landing .pt-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.portal-landing .pt-category{display:flex;justify-content:space-between;gap:15px;padding:23px;border:1px solid #dbe3f2;border-radius:17px;background:white;color:#2e456b;font-weight:650;transition:transform .2s,box-shadow .2s}.portal-landing .pt-category:hover{transform:translateY(-3px);box-shadow:0 8px 24px #30457014}.portal-landing .pt-category:nth-child(2n){background:#fff8ec}.portal-landing .pt-category:nth-child(3n){background:#eff7f4}@media(max-width:760px){.portal-landing .pt-categories{grid-template-columns:1fr}.portal-landing .pt-hero h1{font-size:39px}}
