@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";.fp-instruction-editor{display:grid;gap:10px;min-width:0}.fp-instruction-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;background:#e8f1fa;border:1px solid #b6d0ea;border-radius:9px}.fp-instruction-toolbar button{font-weight:600}.fp-instruction-toolbar .fp-mark-red{color:#d62828}.fp-instruction-toolbar .fp-mark-blue{color:#1e63b6}.fp-instruction-toolbar .fp-mark-green{color:#176842}.fp-instruction-editor textarea{width:100%;min-height:170px;white-space:pre-wrap;line-height:1.6;font-family:inherit}.fp-instruction-preview{background:#fff;border:1px solid #e2e7ee;border-radius:10px;padding:15px}.fp-instruction-preview>strong{display:block;color:#0b2d5b;margin-bottom:10px}.fp-instruction-preview .exercise-prompt{margin:0}.exercise-prompt .fp-mark-b{font-weight:800}.exercise-prompt .fp-mark-i{font-style:italic}.exercise-prompt .fp-mark-u{text-decoration:underline}.exercise-prompt .fp-mark-blue{color:#1e63b6}.exercise-prompt .fp-mark-red{color:#d62828}.exercise-prompt .fp-mark-green{color:#176842}.exercise-prompt .fp-mark-small{font-size:.86em}.exercise-prompt .fp-mark-large{font-size:1.3em;font-weight:700}.speech-panel .speech-actions{display:flex;align-items:stretch;gap:.5rem;width:100%;flex-wrap:nowrap}.speech-panel .speech-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:1 1 0;min-width:0;white-space:nowrap;padding:.7rem .45rem;font-weight:600;font-size:.85rem;line-height:1.2}.speech-panel .speech-action svg{flex-shrink:0}.speech-panel .speech-action-listen svg{color:#2563eb}.speech-panel .speech-action-record svg{color:#dc2626}.speech-panel .speech-action-playback svg{color:#16a34a}.speech-panel .speech-action:disabled{cursor:not-allowed;opacity:.55}@media(max-width:520px){.speech-panel .speech-actions{gap:.25rem}.speech-panel .speech-action{font-size:.72rem;padding:.65rem .2rem;gap:.2rem;flex-direction:column;text-align:center;white-space:normal}.speech-panel .speech-action svg{width:18px;height:18px}}.ai-analytics{display:flex;flex-direction:column;gap:22px;color:#26364a}.ai-analytics-header{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.ai-analytics-header h2{margin:9px 0}.ai-analytics-header .eyebrow,.ai-budget .eyebrow{display:flex;align-items:center;gap:8px}.ai-analytics-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.ai-analytics-actions label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:13px}.ai-analytics-actions select{background:#fff;border:1px solid #E2E7EE;border-radius:10px;color:#26364a;padding:10px 14px;font:inherit;font-weight:500}.ai-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ai-kpi{background:#fff;border:1px solid #E2E7EE;border-radius:16px;padding:19px 20px;display:flex;flex-direction:column;gap:8px;min-width:0}.ai-kpi span{font-size:13px;color:#5b6573;font-weight:700}.ai-kpi strong{font-size:clamp(20px,2.4vw,29px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#0b2d5b}.ai-kpi small{font-size:12px;color:#5b6573;display:flex;gap:5px;align-items:center}.ai-budget{margin:0!important;border-top:4px solid #1E63B6}.ai-budget-heading{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.ai-budget-heading h3{margin:8px 0 0;color:#0b2d5b}.ai-budget-status{display:inline-flex;gap:8px;align-items:center;padding:7px 12px;border-radius:20px;font-weight:800;font-size:12px;background:#f2f4f8;color:#5b6573}.ai-budget-status--normal{color:#166534;background:#e9f7ee}.ai-budget-status--warning{color:#92400e;background:#fef3c7}.ai-budget-status--critical,.ai-budget-status--limit{color:#a91d26;background:#fceeed}.ai-budget-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ai-budget-values>div{display:flex;flex-direction:column;gap:5px}.ai-budget-values small{color:#5b6573;font-size:12px}.ai-budget-values strong{color:#0b2d5b;font-size:22px;overflow-wrap:anywhere}.ai-budget-progress{height:11px;background:#e8f1fa;border-radius:12px;overflow:hidden;margin-top:17px}.ai-budget-progress span{display:block;height:100%;border-radius:12px;background:#1e63b6}.ai-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-analytics-grid .panel{margin:0}.ai-analytics-grid .panel:first-child{grid-column:1/-1}.ai-report-panel{margin:0!important}.ai-report-panel h3{color:#0b2d5b;margin-top:0}.ai-chart{margin-top:22px}.ai-chart-bars{height:165px;display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid #E2E7EE;padding:0 4px}.ai-chart-column{flex:1;min-width:2px;height:100%;display:flex;align-items:flex-end}.ai-chart-bar{width:100%;background:#4285c5;min-height:2px;border-radius:3px 3px 0 0}.ai-chart-column:hover .ai-chart-bar{background:#1e63b6}.ai-chart-axis{display:flex;justify-content:space-between;gap:10px;margin-top:8px;color:#5b6573;font-size:11px}.ai-finance-note{line-height:1.6;font-size:12px}.ai-finance-note a{color:#1a5596}@media(max-width:850px){.ai-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ai-kpi-grid,.ai-analytics-grid,.ai-budget-values{grid-template-columns:1fr}.ai-analytics-grid .panel:first-child{grid-column:auto}.ai-kpi{padding:16px}.ai-budget-values{gap:20px}}.pay-page{padding-top:34px}.pay-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(120deg,#0b2d5b,#123d73 65%,#1e63b6);border-radius:24px;padding:42px 48px;color:#fff}.pay-hero .eyebrow{color:#b6d0ea}.pay-hero h1{font-size:clamp(29px,3.4vw,43px);margin:14px 0}.pay-hero p{color:#e8f1fa;line-height:1.65;max-width:640px;margin:0}.pay-hero-icon{width:86px;height:86px;flex:none;display:grid;place-items:center;border:1px solid #ffffff55;border-radius:22px;background:#ffffff1a;color:#fff}.pay-access{display:flex;gap:17px;align-items:center;background:#fff;border:1px solid #E2E7EE;border-radius:18px;padding:22px 25px;margin-top:24px}.pay-access-icon{background:#e8f1fa;color:#1e63b6;display:grid;place-items:center;border-radius:13px;flex:none;width:46px;height:46px}.pay-access>div:nth-child(2){flex:1}.pay-access strong{color:#0b2d5b}.pay-access p{margin:6px 0 0;font-size:13px;line-height:1.6;color:#5b6573}.pay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.pay-card{background:#fff;border:1px solid #E2E7EE;border-radius:20px;padding:29px 26px 26px;display:flex;flex-direction:column;position:relative;box-shadow:0 10px 35px #0b2d5b09}.pay-card.featured{border:2px solid #1E63B6;box-shadow:0 16px 45px #1e63b616}.pay-highlight{position:absolute;top:-15px;left:24px;background:#d62828;color:#fff;border-radius:20px;padding:8px 14px;font-size:10px;letter-spacing:.06em;font-weight:800}.pay-plan-top>span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#1e63b6}.pay-plan-top h3{font-size:24px;margin:13px 0 4px;color:#0b2d5b}.pay-plan-top p{font-size:13px;color:#5b6573;margin:0}.pay-price{font-family:Plus Jakarta Sans,Arial,sans-serif;color:#0b2d5b;font-size:32px;font-weight:800;letter-spacing:-.05em;margin:29px 0 3px;white-space:nowrap}.pay-price small{font-family:DM Sans,Arial,sans-serif;font-size:13px;font-weight:600;color:#5b6573;letter-spacing:0}.pay-total{font-size:12px;line-height:1.5;color:#5b6573;margin:0 0 23px}.pay-includes{border-top:1px solid #E2E7EE;padding-top:22px;display:grid;gap:14px;font-size:13px;color:#26364a;flex:1}.pay-includes span{display:flex;align-items:start;gap:9px;line-height:1.5}.pay-includes svg{color:#1e63b6;flex:none;margin-top:1px}.pay-card .full{margin-top:26px}.pay-card .primary{background:#1e63b6;border-color:#1e63b6}.pay-card .primary:hover{background:#0b2d5b;border-color:#0b2d5b}.pay-disclaimer,.pay-help{font-size:12px;line-height:1.7;color:#5b6573;display:flex;gap:9px;align-items:center;margin:19px 0 0}.pay-disclaimer svg,.pay-help svg{color:#1e63b6;flex:none}.pay-history{margin-top:48px}.pay-history .section-heading{margin-bottom:17px}.pay-empty{padding:35px;text-align:center;border:1px dashed #B6D0EA;border-radius:17px;background:#fff;display:flex;align-items:center;flex-direction:column;gap:9px;color:#5b6573}.pay-empty svg{color:#4285c5}.pay-empty strong{color:#0b2d5b}.pay-empty p{font-size:13px;margin:0}.pay-orders{display:grid;gap:11px}.pay-order{background:#fff;border:1px solid #E2E7EE;padding:19px 23px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:14px}.pay-order>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.pay-order strong{color:#0b2d5b}.pay-order small{color:#5b6573;font-size:12px}.pay-status{display:inline-flex;align-items:center;gap:5px;background:#f2f4f8;color:#5b6573;font-size:11px;font-weight:800;padding:6px 10px;border-radius:30px;white-space:nowrap}.pay-status.active{color:#176842;background:#e5f6ee}.pay-order-actions{flex:none}@media(max-width:950px){.pay-grid{grid-template-columns:1fr 1fr}.pay-grid .pay-card:last-child{grid-column:1/-1}.pay-price{font-size:30px}}@media(max-width:600px){.pay-hero{padding:30px 24px}.pay-hero-icon{display:none}.pay-grid{grid-template-columns:1fr}.pay-grid .pay-card:last-child{grid-column:auto}.pay-access{align-items:flex-start;flex-wrap:wrap;padding:20px}.pay-order{align-items:flex-start;flex-direction:column}.pay-order-actions,.pay-order-actions button{width:100%}.pay-history .section-heading{align-items:flex-start;flex-wrap:wrap}.pay-price{font-size:33px}.pay-help{align-items:flex-start}}.pay-access .pay-future-coverage{display:flex;align-items:center;gap:7px;color:#176842;font-weight:600;margin-top:10px;flex-wrap:wrap}.pay-future-coverage svg{flex:none}.pay-future-coverage strong{color:#176842}.finance-admin{padding-top:28px;padding-bottom:50px;color:#26364a}.finance-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px}.finance-heading h1{font-size:clamp(25px,3vw,35px);margin:8px 0;color:#0b2d5b}.finance-heading p{color:#5b6573;margin:0}.finance-scope{border:1px solid #b6d0ea;background:#e8f1fa;color:#123d73;border-radius:12px;display:flex;align-items:center;gap:9px;padding:12px 15px;margin:16px 0}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.finance-kpis article,.finance-panel{background:#fff;border:1px solid #e2e7ee;border-radius:15px;padding:18px}.finance-kpis small{display:block;color:#5b6573;margin-bottom:10px}.finance-kpis strong{display:block;color:#0b2d5b;font-size:clamp(19px,2vw,27px)}.finance-panel{margin-top:20px}.finance-panel h2{display:flex;align-items:center;gap:9px;font-size:19px;margin:0 0 15px}.finance-panel-title{display:flex;justify-content:space-between;gap:20px;align-items:center}.finance-panel-title label{display:flex;gap:8px;align-items:center;font-size:13px}.finance-panel-title select{padding:8px;border:1px solid #aab4c1;border-radius:7px;background:#fff}.finance-status-list{display:flex;gap:10px;flex-wrap:wrap}.finance-status-list>div{border:1px solid #e2e7ee;border-radius:10px;padding:10px 13px;display:grid;gap:4px;min-width:130px}.finance-status-list strong{font-size:19px;color:#0b2d5b}.finance-status-list small{color:#5b6573}.finance-table-wrap{overflow-x:auto}.finance-table{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}.finance-table th{text-align:left;color:#5b6573;background:#f2f4f8;font-weight:600}.finance-table th,.finance-table td{padding:12px 10px;border-bottom:1px solid #e2e7ee;vertical-align:top}.finance-table td small{display:block;color:#5b6573;font-size:11px;margin-top:4px;overflow-wrap:anywhere}.finance-table td strong{font-weight:600}.finance-tag{display:inline-block;padding:4px 8px;border-radius:8px;background:#e8f1fa;color:#123d73}.finance-tag.danger{background:#fceeed;color:#a91d26}@media(max-width:850px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-heading,.finance-panel-title{flex-wrap:wrap}}@media(max-width:480px){.finance-kpis{grid-template-columns:1fr}}.finance-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.finance-filters label{display:flex;align-items:center;gap:9px;font-size:13px;color:#26364a;font-weight:600}.finance-filters input[type=month]{border:1px solid #aab4c1;border-radius:8px;background:#fff;color:#26364a;padding:9px 11px;min-width:150px}.finance-filters button{white-space:nowrap}@media(max-width:600px){.finance-filters{align-items:stretch}.finance-filters label{width:100%;justify-content:space-between}.finance-filters button{flex:1}}.experience-page .intro{margin-bottom:24px}.experience-page .eyebrow,.admin-experience .eyebrow{display:inline-flex;align-items:center;gap:8px}.experience-form{display:flex;flex-direction:column;gap:20px}.experience-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.experience-form label,.experience-filter label{display:flex;flex-direction:column;gap:8px;color:#26364a;font-weight:700}.experience-form label.wide{grid-column:1/-1}.experience-form input,.experience-form select,.experience-form textarea,.experience-filter input{width:100%;border:1px solid #D6DFEA;border-radius:12px;padding:13px 15px;color:#26364a;background:#fff;font:inherit;font-weight:500;outline-offset:2px}.experience-form input:focus,.experience-form textarea:focus,.experience-form select:focus,.experience-filter input:focus{outline:2px solid #79A9D8;border-color:#4285c5}.experience-form small{font-size:12px;color:#5b6573;font-weight:400;line-height:1.5}.experience-note{font-size:13px;margin:0}.experience-actions,.experience-section-heading,.experience-filter,.experience-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.experience-section-heading{margin-bottom:20px}.experience-section-heading h2{margin:10px 0 7px}.experience-section-heading p{margin:0}.admin-experience .panel{margin-bottom:22px}.experience-score-bar{width:120px;height:7px;background:#e8f1fa;border-radius:12px;margin-top:6px;overflow:hidden}.experience-score-bar span{display:block;height:100%;background:#1e63b6;border-radius:12px}.experience-filter{justify-content:flex-start;padding:14px 0 22px;border-bottom:1px solid #E2E7EE}.experience-filter label{max-width:210px}.experience-filter select{width:100%;min-width:170px;border:1px solid #D6DFEA;border-radius:12px;padding:13px 15px;background:#fff;color:#26364a;font:inherit;font-weight:500}.experience-filter select:focus-visible{outline:2px solid #79A9D8;outline-offset:2px}.experience-sentiment{display:inline-flex;align-items:center;border-radius:999px;padding:5px 12px;border:1px solid #D6DFEA;background:#f2f4f8;color:#5b6573;font-size:12px;font-weight:800}.experience-sentiment--positive{background:#e9f7ee;border-color:#b7e5c6;color:#166534}.experience-sentiment--negative{background:#fceeed;border-color:#f19a9a;color:#a91d26}.experience-sentiment--neutral{background:#f2f4f8;border-color:#d6dfea;color:#5b6573}.experience-feedback-list{display:flex;flex-direction:column}.experience-feedback-entry{padding:22px 0;border-bottom:1px solid #E2E7EE}.experience-feedback-entry p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:12px 0}.experience-entry-meta{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:14px}.experience-entry-meta time{margin-left:auto;font-size:12px;color:#5b6573}.experience-tags{display:flex;gap:8px;flex-wrap:wrap}.experience-tags .pill{font-size:12px}.experience-pagination{justify-content:center;margin-top:22px}.experience-analysis{border-top:4px solid #1E63B6}.experience-analysis-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.experience-analysis-columns h3{color:#0b2d5b;margin-bottom:12px}.experience-analysis-columns li{margin-bottom:12px;line-height:1.5}.account-name{background:none;border:0;color:inherit;font:inherit;padding:6px 8px;border-radius:8px;cursor:pointer}.account-name:hover,.account-name:focus-visible{text-decoration:underline;background:#ffffff1f}@media(max-width:720px){.experience-form-grid,.experience-analysis-columns{grid-template-columns:1fr}.experience-form label.wide{grid-column:auto}.experience-entry-meta time{margin-left:0}.experience-section-heading>.primary{width:100%;justify-content:center}}:root{font-family:DM Sans,Arial,sans-serif;color:#26364a;background:#f9fafc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}h1,h2,h3{font-family:Plus Jakarta Sans,sans-serif;letter-spacing:-.035em}a{color:#1a5596}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{height:80px;background:#fff;border-bottom:1px solid #E2E7EE;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1180px)/2),24px);gap:30px}.brand{border:0;background:none;display:flex;align-items:center;gap:10px;color:#0b2d5b;font-size:26px;font-weight:800;letter-spacing:-1.4px}.brand img{width:53px;height:45px;object-fit:contain}.brand b{color:#d62828}.nav{display:flex;align-items:center;gap:26px}.nav button{background:none;border:0;color:#5b6573;font-weight:700;font-size:14px}.nav button:hover,.link:hover{color:#1e63b6}.account{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:600;white-space:nowrap}.hamburger{display:none;border:0;background:none;color:#0b2d5b}main{flex:1}.container{max-width:1180px;padding:48px 24px 82px;margin:0 auto}.container.narrow{max-width:820px}.hero{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center;min-height:660px;padding:70px 24px 95px}.hero-copy h1{font-size:clamp(38px,4.6vw,61px);line-height:1.12;color:#0b2d5b;margin:24px 0}.hero-copy h1 em{color:#d62828;font-style:normal}.hero-copy>p{font-size:18px;line-height:1.8;color:#5b6573;max-width:560px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:12px;letter-spacing:.1em;color:#1e63b6}.hero-tags{display:flex;gap:16px;flex-wrap:wrap;margin-top:35px;color:#123d73;font-size:13px;font-weight:700}.hero-card,.panel,.exercise{background:#fff;border:1px solid #E2E7EE;border-radius:22px;box-shadow:0 16px 48px #0b2d5b0b;padding:38px}.hero-card h2{color:#0b2d5b;font-size:28px;margin:0 0 8px}.hero-card>p{color:#5b6573;margin:0 0 25px}form label{display:block;font-size:13px;color:#26364a;font-weight:800;margin:16px 0 8px}input,textarea{display:block;margin-top:8px;padding:13px 15px;width:100%;border:1px solid #dce4ee;border-radius:10px;background:#fff;color:#26364a;outline:none}input:focus,textarea:focus{border-color:#4285c5;box-shadow:0 0 0 3px #e8f1fa}textarea{resize:vertical;line-height:1.7}.primary,.outline{display:inline-flex;justify-content:center;align-items:center;gap:9px;border-radius:11px;padding:13px 20px;font-weight:800;font-size:14px}.primary{border:1px solid #0B2D5B;background:#0b2d5b;color:#fff}.primary:hover{background:#1e63b6;border-color:#1e63b6}.outline{border:1px solid #dce4ee;background:#fff;color:#0b2d5b}.small{padding:9px 13px;font-size:12px}.full{width:100%;margin-top:22px}.link{display:block;border:0;background:none;color:#1e63b6;margin:16px auto 0;font-size:13px;font-weight:700}.features{background:#e8f1fa;padding:46px max(calc((100vw - 1180px)/2),24px);display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.features svg{color:#1e63b6}.features h3{font-size:16px;margin-bottom:8px;color:#0b2d5b}.features p{font-size:14px;color:#5b6573;line-height:1.5}.intro{margin-bottom:43px}.intro h1{font-size:42px;color:#0b2d5b;margin:10px 0}.intro p{color:#5b6573;margin:0}.wave{font-size:28px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:39px 0 18px}.section-heading h2{color:#0b2d5b;font-size:22px;margin:0}.section-heading span{font-size:12px;color:#5b6573}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}.course-card{background:#fff;border:1px solid #E2E7EE;padding:26px;border-radius:18px;min-height:300px;display:flex;flex-direction:column}.course-symbol{height:64px;width:64px;border-radius:17px;background:#e8f1fa;display:grid;place-items:center;color:#1e63b6;margin-bottom:20px}.tag{display:inline-flex;width:max-content;font-size:10px;letter-spacing:.08em;font-weight:800;color:#1e63b6;background:#e8f1fa;border-radius:20px;padding:8px 12px}.course-card h3{color:#0b2d5b;margin:16px 0 8px;font-size:22px}.course-card p{font-size:14px;line-height:1.6;color:#5b6573}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px}.card-bottom>span{font-size:12px;color:#5b6573}.activity-list{display:flex;flex-direction:column;gap:10px}.activity-row{border:1px solid #E2E7EE;background:#fff;display:flex;align-items:center;gap:17px;text-align:left;padding:16px 18px;border-radius:13px;color:#26364a;width:100%}.activity-row:hover{border-color:#79a9d8;background:#fafeff}.activity-row>div:nth-child(2){flex:1}.activity-row strong,.activity-row small{display:block}.activity-row small{margin-top:5px;font-size:12px;color:#5b6573}.icon-bubble{width:43px;height:43px;flex-shrink:0;background:#e8f1fa;border-radius:12px;display:grid;place-items:center;color:#1e63b6}.back{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:#1a5596;font-weight:700;margin:0 0 25px}.course-banner{background:linear-gradient(110deg,#0b2d5b,#1a5596);border-radius:19px;padding:40px;color:#fff}.course-banner h1{font-size:36px}.course-banner p{line-height:1.6;max-width:580px;color:#e8f1fa}.course-banner .tag{background:#ffffff29;color:#fff}.course-banner .primary{background:#d62828;border-color:#d62828;margin-top:13px}.theme{margin-top:35px}.theme h2{display:flex;align-items:center;gap:12px;color:#0b2d5b;font-size:24px}.theme>p{color:#5b6573}.theme-number{background:#e8f1fa;color:#1a5596;padding:11px;border-radius:11px;font-size:17px}.section-panel{margin:20px 0;background:#fff;border:1px solid #E2E7EE;padding:20px;border-radius:14px}.section-panel h3{color:#0b2d5b;font-size:17px}.exercise{padding:38px}.exercise-top,.form-bottom,.feedback-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.exercise h1{color:#0b2d5b;font-size:34px;margin:24px 0 14px}.exercise-prompt{font-size:16px;white-space:pre-line;overflow-wrap:anywhere;line-height:1.85;background:#f2f4f8;border-left:4px solid #1E63B6;padding:22px;border-radius:8px}.pill{font-size:12px;font-weight:800;padding:8px 12px;border-radius:20px;background:#f2f4f8;color:#5b6573}.form-bottom{margin-top:18px}.form-bottom span{font-size:12px;color:#5b6573}.feedback{margin-top:32px;padding:25px;background:#f9fafc;border:1px solid #E2E7EE;border-radius:14px}.feedback-header{justify-content:flex-start;color:#0b2d5b}.feedback-header h2{font-size:20px;flex:1}.feedback-header>strong{font-size:22px;color:#1e63b6}.feedback h3{font-size:15px;color:#0b2d5b;margin-top:23px}.feedback p{font-size:14px;line-height:1.7;color:#5b6573}.notice{background:#e8f1fa;color:#123d73;padding:14px 16px;border-radius:12px;margin:20px 0;font-size:13px;line-height:1.6}.rate{border-top:1px solid #E2E7EE;margin-top:22px;padding-top:20px}.rate strong{display:block}.stars{display:flex;margin:8px 0;gap:4px}.stars button{font-size:28px;background:none;border:0;color:#aab4c1;padding:0 3px}.stars button.selected{color:#d62828}.rate small{color:#5b6573}.stat{display:flex;gap:18px;align-items:center;background:#fff;padding:23px;border:1px solid #E2E7EE;border-radius:15px;width:max-content;min-width:210px}.stat svg{color:#1e63b6}.stat strong{display:block;font-size:27px;color:#0b2d5b}.stat span{color:#5b6573;font-size:13px}.skill{background:#fff;border:1px solid #E2E7EE;padding:19px;margin-bottom:11px;border-radius:14px}.skill>div:first-child{display:flex;justify-content:space-between;font-size:13px;color:#0b2d5b}.skill span{color:#5b6573}.track{margin-top:14px;height:8px;background:#e8f1fa;border-radius:10px;overflow:hidden}.track div{height:100%;background:#1e63b6;border-radius:10px}.history{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #E2E7EE;padding:19px 22px;margin-bottom:9px;border-radius:12px}.history small{display:block;margin-top:4px;color:#5b6573}.history b{color:#1e63b6}.empty{padding:32px;text-align:center;background:#fff;border:1px dashed #AAB4C1;border-radius:12px;color:#5b6573}.panel{margin:0 0 28px}.stats-grid{display:flex;flex-wrap:wrap;gap:15px}.alert{padding:13px 16px;background:#fceeee;color:#a91d26;border-radius:10px;margin:12px 0;line-height:1.6}footer{border-top:1px solid #E2E7EE;padding:27px;text-align:center;font-size:12px;color:#5b6573;background:#fff}@media(max-width:850px){.hero{grid-template-columns:1fr;gap:25px}.nav{display:none;position:absolute;top:78px;left:0;right:0;padding:22px;background:#fff;z-index:9;box-shadow:0 12px 20px #0001;flex-direction:column}.nav.open{display:flex}.hamburger{display:block}.account>span{display:none}.features{gap:18px}.topbar{padding:0 20px}.container{padding:34px 18px 65px}}@media(max-width:580px){.features{grid-template-columns:1fr}.hero{padding:50px 20px 65px}.hero-card{padding:24px}.course-banner{padding:26px}.course-banner h1{font-size:28px}.exercise{padding:22px}.exercise h1{font-size:28px}.form-bottom{align-items:stretch;flex-direction:column}.intro h1{font-size:32px}.brand{font-size:22px}}select{display:block;margin-top:8px;padding:12px 14px;width:100%;border:1px solid #dce4ee;border-radius:10px;background:#fff;color:#26364a;max-width:100%;font:inherit}.google-box{display:flex;flex-direction:column;gap:12px;align-items:center;padding-top:22px;margin-top:12px;border-top:1px solid #E2E7EE}.google-box>span{font-size:12px;color:#5b6573}.google-link-panel{padding:18px 24px;background:#fff;border:1px solid #E2E7EE;border-radius:14px;margin-top:35px;max-width:450px}.google-link-panel summary{cursor:pointer;font-weight:700;color:#0b2d5b}.google-link-panel p{font-size:13px;color:#5b6573}.success-text{color:#268568!important}.theme-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.theme-heading h2{margin:0}.enrolled{color:#268568;font-weight:800;font-size:12px}.not-enrolled{color:#a91d26;font-weight:800;font-size:12px}.theme>.primary,.theme>.outline{margin-top:14px}.theme .activity-row:disabled{opacity:.48}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.admin-tabs button{border:1px solid #dce4ee;background:#fff;border-radius:11px;padding:12px 18px;color:#5b6573;font-weight:800}.admin-tabs button.active{background:#0b2d5b;color:#fff;border-color:#0b2d5b}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.admin-grid .panel{padding:27px;margin:0}.admin-grid h2,.panel h2{color:#0b2d5b}.admin-grid h3{color:#123d73}.span-all{grid-column:1/-1}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tree{padding:13px 8px;border-bottom:1px solid #E2E7EE}.tree .tree{margin-left:20px}.tree summary{cursor:pointer;color:#0b2d5b;font-weight:700}.tree div{padding:6px 24px;font-size:13px}.muted{color:#5b6573;font-size:13px}.table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.admin-table th{background:#e8f1fa;color:#0b2d5b}.admin-table td,.admin-table th{padding:13px 9px;border-bottom:1px solid #E2E7EE}.admin-table td small{display:block;color:#5b6573;padding-top:4px}.log-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 0;border-bottom:1px solid #E2E7EE;font-size:12px}.log-row span{color:#5b6573;text-align:right}.log-row small{grid-column:1/-1;color:#5b6573;overflow-wrap:anywhere}.generated-draft{padding:20px;border:1px solid #E2E7EE;border-radius:12px;margin-top:17px;background:#f9fafc}.generated-draft h3{color:#0b2d5b}.generated-draft p{font-size:14px;line-height:1.7}@media(max-width:800px){.admin-grid{grid-template-columns:1fr}.span-all{grid-column:1}.theme-heading h2{font-size:19px}}.draft-actions{display:flex;gap:10px;flex-wrap:wrap}.danger{color:#a91d26;border-color:#f19a9a}.activity-meta{display:flex!important;align-items:center;gap:9px;flex-wrap:wrap;margin-top:7px;font-size:12px;color:#5b6573}.status-done{color:#17754d!important;background:#e5f6ee;padding:4px 8px;border-radius:8px;font-weight:800;font-size:12px}.status-pending{color:#a91d26!important;background:#fceeee;padding:4px 8px;border-radius:8px;font-weight:800;font-size:12px}.activity-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 6px}.activity-overview>div{border:1px solid #E2E7EE;border-radius:12px;background:#f9fafc;padding:13px;display:flex;flex-direction:column;gap:7px}.activity-overview small{color:#5b6573;font-size:10px;font-weight:800;letter-spacing:.07em}.activity-overview strong{font-size:20px;color:#0b2d5b}.saved-answer{display:flex;align-items:center;gap:8px;font-size:12px;color:#1a5596;margin:10px 0}.microcopy{font-size:12px;line-height:1.6}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.report-kpis .stat{width:auto;min-width:0;padding:18px}.report-kpis .stat strong{font-size:22px}.report-kpis .stat span{font-size:11px}.weekly-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;border:1px solid #E2E7EE;border-radius:14px;background:#fff;padding:22px}.weekly-col{display:flex;align-items:center;flex-direction:column;gap:5px;font-size:12px;color:#5b6573}.weekly-col>span{font-weight:800;color:#0b2d5b}.weekly-track{height:88px;width:100%;border-radius:6px;background:#e8f1fa;overflow:hidden;display:flex;align-items:end}.weekly-track>div{background:#1e63b6;width:100%;border-radius:5px 5px 0 0;min-height:0}.report-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.report-inline>div{background:#e8f1fa;border-radius:10px;padding:12px;display:flex;flex-direction:column}.report-inline strong{color:#0b2d5b;font-size:20px}.report-inline small{color:#5b6573;font-size:11px}@media(max-width:900px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.activity-overview{grid-template-columns:1fr}.report-kpis{grid-template-columns:1fr 1fr}.report-kpis .stat{padding:12px;gap:8px}.report-kpis .stat svg{display:none}.weekly-grid{gap:6px;padding:12px}.report-inline{grid-template-columns:1fr}}.student-search{max-width:370px;margin-bottom:20px!important}.theme-accordion{border:1px solid #E2E7EE;background:#fff;border-radius:16px;overflow:hidden;margin:18px 0;box-shadow:0 4px 16px #0b2d5b06}.theme-summary{display:flex;align-items:center;gap:15px;padding:23px;cursor:pointer;list-style:none}.theme-summary::-webkit-details-marker{display:none}.theme-summary-title{flex:1;min-width:0}.theme-summary-title strong{display:block;color:#0b2d5b;font-size:19px}.theme-summary-title small{display:block;color:#5b6573;line-height:1.5;margin-top:5px}.theme-summary:focus-visible{outline:3px solid #79A9D8;outline-offset:-3px}.accordion-chevron{color:#1a5596;flex-shrink:0;transition:transform .2s}.theme-accordion[open] .accordion-chevron{transform:rotate(90deg)}.theme-body{padding:0 24px 22px;border-top:1px solid #E2E7EE}.theme-body .section-panel{margin:18px 0}.accordion-hint{font-size:13px;color:#5b6573;margin:30px 0 8px}.activity-row.locked{opacity:.66;background:#f2f4f8;cursor:not-allowed}.activity-row.locked .icon-bubble{background:#e2e7ee;color:#5b6573}.adaptive-controls{background:#e8f1fa;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.adaptive-controls>span{font-size:13px;color:#123d73}.adaptive-controls>small{width:100%;color:#5b6573;font-size:12px}.adaptive-controls button{margin-left:auto}.victory-banner{display:flex;align-items:center;gap:15px;margin:24px 0;background:#e5f6ee;border:1px solid #83CFA5;color:#16613e;padding:20px;border-radius:14px;animation:winPop .4s ease-out}.victory-banner strong,.victory-banner span{display:block}.victory-banner strong{font-size:19px}.victory-banner span{margin-top:5px;font-size:13px}@keyframes winPop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.generation-status{background:#e8f1fa;padding:16px;border-radius:12px;margin:16px 0}.generation-status strong,.generation-status span{display:block}.generation-status span{color:#5b6573;margin:8px 0;font-size:13px}.generation-item{padding:17px 0;border-bottom:1px solid #E2E7EE}.generation-item strong,.generation-item small{display:block}.generation-item small{color:#5b6573;margin:6px 0}.generation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.generated-preview{border:1px solid #E2E7EE;border-radius:10px;padding:15px;margin:12px 0}.generated-preview summary{cursor:pointer;font-weight:700;color:#0b2d5b}.generated-preview p{line-height:1.65;white-space:pre-wrap}@media(max-width:600px){.theme-summary{padding:16px;flex-wrap:wrap;gap:10px}.theme-summary-title{flex-basis:calc(100% - 65px)}.theme-summary .enrolled,.theme-summary .not-enrolled{margin-left:55px}.theme-body{padding:0 12px 14px}.adaptive-controls button{margin-left:0}}@media(prefers-reduced-motion:reduce){.victory-banner{animation:none}.accordion-chevron{transition:none}}.level-accordion{margin:15px 0;border:1px solid #D9E3EE;border-radius:13px;overflow:hidden;background:#fff}.level-summary{cursor:pointer;display:flex;align-items:center;gap:12px;padding:17px 19px;list-style:none;background:#f4f8fd;color:#0b2d5b}.level-summary::-webkit-details-marker{display:none}.level-summary:focus-visible{outline:3px solid #79A9D8;outline-offset:-3px}.level-label{flex:1;display:flex;flex-direction:column;gap:4px}.level-label strong{font-size:17px}.level-label small{font-size:12px;color:#5b6573}.level-count{font-size:12px;color:#1a5596;font-weight:800}.level-accordion[open] .accordion-chevron{transform:rotate(90deg)}.level-body{padding:14px 16px 19px}.level-body>.muted{margin:3px 0 17px;line-height:1.5}.level-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:650px){.level-count-grid{grid-template-columns:1fr}.level-summary{padding:14px}.level-body{padding:12px}.level-count{font-size:11px}}.theme-accordion[open]>.theme-summary>.accordion-chevron{transform:rotate(90deg)}.level-accordion:not([open])>.level-summary>.accordion-chevron{transform:none}.level-accordion[open]>.level-summary>.accordion-chevron{transform:rotate(90deg)}.activity-media{margin:1.25rem 0;max-width:100%}.youtube-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#111}.youtube-frame iframe{border:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.activity-illustration{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;border:1px solid var(--border,#ddd);border-radius:12px;background:#fff}.media-editor{margin-top:1.25rem;padding:1.25rem;border:1px solid #ccd5e2;border-radius:12px}.media-editor select,.media-editor input,.media-editor textarea{max-width:100%}.media-editor .generation-actions{margin:.75rem 0}.media-status{font-size:.88rem;color:#555}.choices-editor,.choices-student{border:1px solid var(--border,#d3dbe5);border-radius:12px;padding:16px;margin:12px 0}.choices-editor legend,.choices-student legend{font-weight:700;padding:0 8px}.choice-editor-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0}.choice-editor-row .choice-correct{display:flex;align-items:center;gap:6px;white-space:nowrap}.choice-editor-row .choice-text{flex:1;min-width:200px;display:flex;align-items:center;gap:8px}.choice-editor-row .choice-text input{flex:1;min-width:120px}.choice-option{display:flex;align-items:flex-start;gap:12px;padding:14px;margin:8px 0;border:1px solid #c8d5e2;border-radius:10px;cursor:pointer;line-height:1.45}.choice-option.chosen{border-color:#2156a5;background:#edf4fd}.choice-option input{flex:none;margin-top:4px}.choice-option span{flex:1;overflow-wrap:anywhere}.topbar .brand img{width:190px;height:52px;max-width:100%;object-fit:contain}@media(max-width:600px){.topbar .brand img{width:145px;height:44px}}.content-manager,.ai-prompt-editor{max-width:1100px;margin:auto}.content-crumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#5b6573;font-size:13px;margin:0 0 22px}.content-crumb button{border:0;background:none;color:#1a5596;font-weight:800;padding:7px 5px}.content-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.content-head h2,.content-head h3{margin:0;color:#0b2d5b}.content-head p{margin:7px 0}.content-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid #E2E7EE}.content-item-main{flex:1;min-width:170px}.content-item-main strong{display:block;color:#0b2d5b;overflow-wrap:anywhere}.content-item-main small{display:block;color:#5b6573;margin-top:6px}.content-actions,.content-editor-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.content-actions button{white-space:nowrap}.content-section{margin-top:26px;background:#f9fafc;border:1px solid #E2E7EE;border-radius:14px;padding:17px 22px}.content-section h3{color:#0b2d5b}.content-form{max-width:920px}.content-form h3{margin-top:26px}.content-form form{margin-bottom:24px}.content-check{display:flex!important;align-items:center;gap:10px}.content-check input{width:auto;margin:0}.content-editor-tools{justify-content:flex-end;margin:20px 0}.ai-prompt-editor h2{display:flex;align-items:center;gap:10px}.ai-prompt-editor textarea{font-family:inherit;font-size:14px}@media(max-width:700px){.content-item{align-items:flex-start;flex-direction:column}.content-actions{width:100%}.content-head>.primary{width:100%}.content-section{padding:12px}.content-item-main{min-width:0}}.activity-row.activity-row--adaptive{background:#fceeed;border-color:#f19a9a}.activity-row.activity-row--adaptive:hover:not(:disabled){background:#f8dada;border-color:#ec6868}.activity-row.activity-row--adaptive .icon-bubble{background:#f8dada;color:#a91d26}.activity-row.activity-row--adaptive.locked{background:#f2f4f8;border-color:#e2e7ee}.activity-row.activity-row--adaptive.locked .icon-bubble{background:#e2e7ee;color:#5b6573}html{scroll-behavior:smooth}.fp-landing{overflow:hidden;color:#26364a}.fp-landing section[id],.fp-auth-card[id]{scroll-margin-top:104px}.fp-shell{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.public-topbar{position:sticky;top:0;z-index:30;box-shadow:0 4px 20px #0b2d5b08}.public-topbar .nav{gap:clamp(12px,2vw,30px)}.public-topbar .nav button{color:#123d73;font-weight:800;padding:10px 2px;transition:color .2s}.public-topbar .nav button:hover{color:#d62828}.public-topbar .account .primary{background:#1e63b6;border-color:#1e63b6}.public-topbar .account .primary:hover{background:#0b2d5b;border-color:#0b2d5b}.fp-hero{position:relative;isolation:isolate;background:linear-gradient(128deg,#fff 15%,#f5f9fd 57%,#e8f1fa);border-bottom:1px solid #E2E7EE}.fp-hero:before{content:"";position:absolute;z-index:-1;width:610px;height:610px;top:-240px;right:-170px;border-radius:50%;background:radial-gradient(circle,#C6DEF3aa,transparent 69%);pointer-events:none}.fp-hero:after{content:"";position:absolute;z-index:-1;width:440px;height:440px;bottom:-220px;left:-230px;border-radius:50%;background:radial-gradient(circle,#F8DADA88,transparent 70%);pointer-events:none}.fp-hero-grid{min-height:650px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);gap:clamp(35px,5vw,85px);align-items:center;padding-top:66px;padding-bottom:75px}.fp-hero-copy{padding-bottom:10px}.fp-kicker,.fp-section-label,.fp-start-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fp-kicker{padding:10px 13px;background:#e8f1fa;border:1px solid #D7E7F6;border-radius:99px;color:#1e63b6}.fp-hero-copy h1{font-size:clamp(41px,4.9vw,65px);line-height:1.11;color:#0b2d5b;letter-spacing:-.055em;margin:25px 0 23px;max-width:670px}.fp-hero-copy h1 span{color:#d62828}.fp-lead{font-size:17px;line-height:1.78;color:#5b6573;max-width:590px;margin:0}.fp-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:32px 0 19px}.fp-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;gap:10px;align-items:center;justify-content:center;text-align:center;border-radius:12px;padding:15px 21px;font-size:14px;font-weight:800;line-height:1.3;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}.fp-action:hover{transform:translateY(-2px)}.fp-action-red{background:#d62828;border:1px solid #D62828;color:#fff;box-shadow:0 12px 24px #d628282b}.fp-action-red:hover{background:#b82027;color:#fff;box-shadow:0 15px 28px #d6282838}.fp-action-outline{background:#fff;border:1px solid #D4E1ED;color:#0b2d5b}.fp-action-outline:hover{background:#e8f1fa;color:#0b2d5b}.fp-hero-trust{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;font-weight:800;color:#123d73}.fp-hero-trust span{display:inline-flex;align-items:center;gap:5px}.fp-hero-trust svg{color:#22865b}.fp-hero-caption{display:flex;align-items:flex-start;gap:11px;color:#5b6573;line-height:1.6;font-size:12px;border-top:1px solid #DDE7F1;margin-top:31px;padding-top:22px;max-width:525px}.fp-hero-caption svg{flex:none;color:#1e63b6}.fp-auth-card{background:#fff;border:1px solid #DDE7F1;border-radius:25px;padding:32px 34px;box-shadow:0 30px 85px #0b2d5b18,0 8px 24px #0b2d5b0b;position:relative}.fp-auth-card:before{content:"";position:absolute;width:86px;height:5px;border-radius:0 0 10px 10px;left:calc(50% - 43px);top:0;background:#d62828}.fp-auth-eyebrow{display:flex;align-items:center;gap:8px;color:#1a5596;font-weight:800;font-size:10px;letter-spacing:.11em;margin:5px 0 17px}.fp-status-dot{height:8px;width:8px;display:inline-block;border-radius:50%;background:#d62828;box-shadow:0 0 0 4px #fceeed}.fp-auth-card h2{font-size:28px;color:#0b2d5b;letter-spacing:-.04em;margin:0 0 8px;line-height:1.2}.fp-auth-card>p:not(.fp-auth-foot){color:#5b6573;font-size:13px;line-height:1.7;margin:0 0 22px}.fp-auth-switch{display:grid;grid-template-columns:1fr 1fr;background:#f2f4f8;border:1px solid #E2E7EE;border-radius:12px;padding:4px;gap:5px;margin-bottom:19px}.fp-auth-switch button{border:0;border-radius:8px;background:transparent;color:#5b6573;font-weight:800;font-size:12px;padding:11px 5px}.fp-auth-switch button.is-active{background:#fff;color:#0b2d5b;box-shadow:0 2px 8px #0b2d5b17}.fp-auth-card form label{margin:13px 0 7px}.fp-auth-card input{padding:13px 14px;border-radius:10px}.fp-auth-card .primary.full{background:#1e63b6;border-color:#1e63b6;margin-top:21px;min-height:48px}.fp-auth-card .primary.full:hover{background:#0b2d5b;border-color:#0b2d5b}.fp-auth-card .google-box{margin-top:17px;padding-top:16px}.fp-auth-links{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:16px}.fp-auth-links .link{margin:0;font-size:12px;line-height:1.4}.fp-auth-foot{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#5b6573;margin:22px 0 0;padding-top:17px;border-top:1px solid #E2E7EE}.fp-auth-foot svg{color:#1e63b6;flex:none}.fp-what{background:#fff;padding:104px 0}.fp-what-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.93fr);gap:clamp(36px,7vw,108px);align-items:center}.fp-section-label{color:#d62828}.fp-section-copy h2,.fp-section-intro h2{font-size:clamp(31px,3.7vw,46px);line-height:1.2;letter-spacing:-.045em;color:#0b2d5b;margin:16px 0 25px}.fp-section-copy h2 span{color:#1e63b6}.fp-section-copy p{font-size:15px;line-height:1.9;color:#5b6573;margin:14px 0}.fp-highlight-line{display:flex;align-items:center;gap:10px;margin-top:28px;padding:17px 19px;border-left:3px solid #D62828;background:#f9fafc;border-radius:0 10px 10px 0;color:#0b2d5b;font-weight:800;font-size:13px;line-height:1.55}.fp-highlight-line svg{color:#d62828;flex:none}.fp-value-stack{display:flex;flex-direction:column;gap:16px}.fp-value-card{display:flex;gap:17px;align-items:flex-start;background:#fff;border:1px solid #E2E7EE;border-radius:18px;padding:23px 24px;box-shadow:0 10px 30px #0b2d5b0b}.fp-value-card:nth-child(2){transform:translate(20px)}.fp-value-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;flex:none}.fp-value-icon-blue{background:#e8f1fa;color:#1e63b6}.fp-value-icon-red{background:#fceeed;color:#d62828}.fp-value-card h3{font-size:16px;line-height:1.3;margin:1px 0 6px;color:#0b2d5b}.fp-value-card p{font-size:13px;color:#5b6573;line-height:1.6;margin:0}.fp-how{padding:97px 0 106px;background:linear-gradient(180deg,#f2f6fb,#e8f1fa);border-top:1px solid #E2E7EE;border-bottom:1px solid #E2E7EE}.fp-section-intro{text-align:center;max-width:680px;margin:0 auto 43px}.fp-section-intro h2{margin:13px 0}.fp-section-intro p{font-size:15px;line-height:1.75;color:#5b6573;margin:0}.fp-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fp-step{position:relative;background:#fff;border:1px solid #D7E3EF;border-radius:20px;padding:26px 26px 30px;min-height:259px;box-shadow:0 12px 30px #0b2d5b0a}.fp-step-number{position:absolute;right:26px;top:25px;color:#b6d0ea;font-weight:800;font-size:28px;letter-spacing:-.04em}.fp-step-icon{width:54px;height:54px;display:grid;place-items:center;background:#e8f1fa;border-radius:14px;color:#1e63b6;margin-bottom:25px}.fp-step h3{font-size:18px;color:#0b2d5b;margin:0 0 10px}.fp-step p{font-size:13px;color:#5b6573;line-height:1.7;margin:0}.fp-scenario{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:17px;align-items:center;margin-top:27px;background:#0b2d5b;color:#fff;border-radius:19px;padding:23px 27px}.fp-scenario-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#ffffff1a;color:#fff}.fp-scenario strong{font-size:15px}.fp-scenario p{font-size:13px;color:#e8f1fa;line-height:1.7;margin:5px 0 0}.fp-scenario>span{max-width:165px;color:#fff;font-size:14px;font-weight:800;line-height:1.5;border-left:1px solid #ffffff33;padding-left:18px}.fp-start{padding:100px 0 118px;background:#fff}.fp-start-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,5vw,78px);align-items:center;padding:clamp(35px,6vw,69px);border-radius:30px;background:linear-gradient(125deg,#0b2d5b 7%,#123d73 62%,#1a5596);color:#fff;box-shadow:0 25px 70px #0b2d5b2a}.fp-start-panel:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-220px;top:-240px;border:85px solid #ffffff09;pointer-events:none}.fp-start-copy,.fp-access-card{position:relative}.fp-start-kicker{color:#b6d0ea}.fp-start-copy h2{font-size:clamp(31px,3.7vw,47px);line-height:1.19;letter-spacing:-.045em;color:#fff;margin:20px 0}.fp-start-copy>p{font-size:15px;line-height:1.82;color:#e8f1fa;max-width:510px;margin:0 0 27px}.fp-back-top{display:block;font-size:11px;color:#b6d0ea;line-height:1.6;margin-top:14px}.fp-access-card{background:#ffffffed;border:1px solid #ffffffaf;color:#26364a;padding:29px;border-radius:21px;box-shadow:0 12px 40px #031a381c}.fp-access-title{display:flex;align-items:center;gap:10px;color:#0b2d5b;font-size:18px;line-height:1.4}.fp-access-title svg{color:#1e63b6;flex:none}.fp-access-card>p{color:#5b6573;font-size:13px;line-height:1.72;margin:14px 0 20px}.fp-duration-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0 21px}.fp-duration-options span{text-align:center;padding:12px 5px;background:#e8f1fa;border:1px solid #D7E7F6;border-radius:10px;font-weight:800;font-size:13px;color:#123d73}.fp-no-subscription{display:flex;align-items:center;gap:9px;color:#0b2d5b;font-size:13px;font-weight:700;margin:12px 0}.fp-no-subscription svg{color:#1a9863;flex:none}.fp-access-footer{display:flex;align-items:center;gap:9px;border-top:1px solid #DCE5EF;padding-top:19px;margin-top:22px;color:#1a5596;font-size:12px;font-weight:800}.fp-landing a:focus-visible,.fp-landing button:focus-visible,.public-topbar button:focus-visible{outline:3px solid #79A9D8;outline-offset:3px}@media(max-width:1010px){.fp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:28px}.fp-hero-copy h1{font-size:clamp(37px,4.6vw,52px)}.fp-scenario{grid-template-columns:auto minmax(0,1fr)}.fp-scenario>span{max-width:none;grid-column:2;border-left:0;padding-left:0}}@media(max-width:850px){.fp-hero-grid,.fp-what-grid,.fp-start-panel{grid-template-columns:1fr}.fp-hero-grid{padding-top:60px;padding-bottom:80px;gap:46px}.fp-hero-copy{max-width:670px}.fp-hero-copy h1{font-size:clamp(40px,7vw,58px)}.fp-auth-card{max-width:570px;width:100%;margin:0 auto}.fp-what,.fp-how,.fp-start{padding-top:75px;padding-bottom:80px}.fp-value-card:nth-child(2){transform:none}.fp-value-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fp-value-card{flex-direction:column;padding:20px}.fp-step{padding:21px 18px;min-height:300px}.fp-start-panel{gap:28px}.fp-start-copy{max-width:640px}.public-topbar .nav{gap:9px}.public-topbar .nav button{padding:10px 15px;width:100%;text-align:left}}@media(max-width:620px){.fp-shell{padding-left:19px;padding-right:19px}.fp-hero-grid{padding-top:44px;padding-bottom:64px}.fp-hero-copy h1{font-size:clamp(35px,9vw,45px);margin:22px 0}.fp-lead{font-size:15px;line-height:1.7}.fp-hero-actions{align-items:stretch;flex-direction:column}.fp-action{width:100%;min-height:49px}.fp-hero-trust{gap:10px 15px}.fp-hero-caption{margin-top:24px}.fp-auth-card{padding:28px 21px;border-radius:20px}.fp-auth-card h2{font-size:24px}.fp-what,.fp-how,.fp-start{padding-top:59px;padding-bottom:64px}.fp-section-copy h2,.fp-section-intro h2,.fp-start-copy h2{font-size:clamp(29px,8vw,37px)}.fp-value-stack,.fp-step-grid{grid-template-columns:1fr}.fp-value-card{flex-direction:row}.fp-step{min-height:0}.fp-step-icon{margin-bottom:16px}.fp-scenario{grid-template-columns:1fr;padding:22px}.fp-scenario>span{grid-column:1}.fp-start-panel{padding:29px 21px;border-radius:21px}.fp-access-card{padding:22px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fp-action,.public-topbar .nav button{transition:none}.fp-action:hover{transform:none}}
