.admin-shell,.admin-login-shell,.admin-loading-shell{--admin-bg-1:var(--bg-1);--admin-bg-2:var(--bg-2);--admin-bg-3:var(--bg-3);--admin-surface:var(--surface);--admin-surface-strong:var(--surface-strong);--admin-surface-soft:var(--surface-soft);--admin-line:var(--line);--admin-line-strong:var(--line-strong);--admin-text:#031f35;--admin-muted:#334f63;--admin-soft:#087f95;--admin-accent:var(--accent);--admin-accent-bright:var(--accent-bright);--admin-accent-soft:var(--accent-soft);--admin-accent-deep:#031f35;--admin-success:var(--success);--admin-danger:var(--danger);--admin-text-inverse:var(--text-inverse);--admin-warning-strong:var(--warning-strong);--admin-danger-strong:var(--danger-strong);--admin-danger-strong-alt:var(--danger-strong-alt);--admin-success-strong:var(--success-strong);--admin-info-strong:var(--info-strong);--admin-shadow-lg:var(--shadow-lg);--admin-shadow-md:var(--shadow-md);--admin-shadow-sm:var(--shadow-sm);--admin-shadow-brand:var(--shadow-brand);--admin-shadow-header:var(--shadow-header);--admin-shadow-accent:var(--shadow-accent);--admin-radius-xl:var(--radius-xl);--admin-radius-lg:var(--radius-lg);--admin-radius-md:var(--radius-md);--admin-radius-sm:var(--radius-sm);--admin-radius-pill:var(--radius-pill);--admin-space-1:var(--space-1);--admin-space-2:var(--space-2);--admin-space-3:var(--space-3);--admin-space-4:var(--space-4);--admin-space-5:var(--space-5);--admin-space-6:var(--space-6)}.admin-shell{gap:var(--admin-space-5);min-height:100vh;padding:var(--admin-space-5);color:var(--admin-text);background:radial-gradient(circle at 100% 0,#f39a0a29,#0000 20%),radial-gradient(circle at 18% 0,#0ea0b724,#0000 24%),linear-gradient(#f8f7f2 0%,#eff5f7 48%,#fbfaf6 100%);grid-template-columns:320px minmax(0,1fr);display:grid}.admin-sidebar,.admin-topbar,.admin-user-card,.admin-panel-card,.admin-stat-card,.admin-action-card,.admin-entity-card,.admin-login-card,.admin-loading-card,.admin-chart-card{background:var(--admin-surface);box-shadow:var(--admin-shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #052d4c14}.admin-sidebar{top:var(--admin-space-5);min-height:calc(100vh - 48px);padding:var(--admin-space-5);border-radius:var(--admin-radius-xl);align-self:start;gap:var(--admin-space-5);background:linear-gradient(#fffffff7,#ffffffe0);flex-direction:column;display:flex;position:sticky}.admin-sidebar-top{gap:var(--admin-space-4);display:grid}.admin-brand{align-items:center;gap:var(--admin-space-4);min-width:0;display:inline-flex}.admin-brand-mark{width:62px;height:62px;box-shadow:var(--admin-shadow-brand);background:linear-gradient(#fffffff5,#ffffffd1);border:1px solid #0ea0b724;border-radius:22px;place-items:center;display:grid;overflow:hidden}.admin-brand-logo{object-fit:contain;width:50px;height:50px}.admin-brand strong,.admin-brand small{display:block}.admin-brand-copy{min-width:0}.admin-brand strong{font-size:1.05rem}.admin-brand small,.admin-user-card span,.admin-role-toggle span,.admin-stat-card span,.admin-metric-card span,.admin-import-pill span,.admin-dropzone-copy p,.admin-dropzone-copy small,.admin-upload-label span,.admin-upload-name,.admin-diff-grid span,.admin-inline-select span,.admin-json-block summary,.admin-report-list li span,.admin-table td small,.admin-inline-link,.admin-inline-error,.admin-login-links a,.admin-topbar p+h1+p,.admin-login-copy p,.admin-login-copy li,.admin-action-card span,.admin-entity-card span,.admin-metric-card small,.admin-panel-card p,.admin-chart-card p,.admin-callout p,.admin-option-card p{color:var(--admin-muted)}.admin-user-card,.admin-panel-card,.admin-stat-card,.admin-action-card,.admin-entity-card,.admin-login-card,.admin-loading-card,.admin-chart-card,.admin-import-report,.admin-dropzone,.admin-diff-card,.admin-metric-card,.admin-option-card,.admin-role-toggle,.admin-event-item,.admin-report-list li,.admin-diff-cell,.admin-import-pill,.admin-upload-box{border-radius:var(--admin-radius-lg)}.admin-user-card{padding:var(--admin-space-4);background:linear-gradient(#fffffff5,#ffffffd6);gap:10px;display:grid}.admin-user-label,.admin-section-kicker,.admin-kicker{color:var(--admin-soft);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.78rem;font-weight:700}.admin-role-list{gap:var(--admin-space-2);flex-wrap:wrap;display:flex}.admin-role-list.compact{max-width:320px}.admin-role-chip,.admin-badge,.admin-warning-chip,.admin-ok-chip,.admin-severity,.admin-diff-summary,.admin-dropzone-cta{align-items:center;gap:var(--admin-space-2);padding:var(--admin-space-2) var(--admin-space-3);border-radius:var(--admin-radius-pill);font-size:.84rem;display:inline-flex}.admin-role-chip,.admin-badge,.admin-diff-summary,.admin-dropzone-cta{color:var(--admin-accent-deep);background:#ffffffc7;border:1px solid #052d4c14}.admin-badge.success,.admin-ok-chip,.admin-inline-success{color:var(--admin-success-strong);background:#0f9f861a;border:1px solid #0f9f862e}.admin-badge.danger,.admin-warning-chip,.admin-severity.severity-warning{color:var(--admin-warning-strong);background:#f39a0a1f;border:1px solid #f39a0a33}.admin-severity.severity-info{color:var(--admin-accent-deep);background:#0ea0b714;border:1px solid #0ea0b72e}.admin-severity.severity-critical,.admin-severity.severity-danger{color:var(--admin-danger-strong);background:#d65b6d1a;border:1px solid #d65b6d2e}.admin-nav{gap:var(--admin-space-2);display:grid}.admin-nav-link,.admin-secondary-link{color:var(--admin-muted);background:#ffffff8c;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:13px 16px;transition:transform .15s,border-color .15s,background .15s,color .15s,box-shadow .15s;display:flex}.admin-nav-link:hover,.admin-nav-link.active,.admin-secondary-link:hover{color:var(--admin-accent-deep);box-shadow:var(--admin-shadow-md);background:linear-gradient(135deg,#0ea0b71f,#f39a0a1a);border-color:#0ea0b73d;transform:translateY(-1px)}.admin-sidebar-actions{gap:10px;margin-top:auto;display:grid}.admin-logout-btn,.admin-submit-btn,.admin-ghost-btn,.admin-inline-btn,.admin-primary-link{cursor:pointer;border-radius:16px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s,color .15s}.admin-primary-btn{background:var(--admin-accent,#0f766e);color:var(--admin-text-inverse);cursor:pointer;font:inherit;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:.72rem 1rem;font-weight:800;display:inline-flex}.admin-primary-btn:disabled{cursor:wait;opacity:.65}.consultation-admin-grid{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr)}.consultation-queue-item{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;width:100%}.consultation-queue-item.selected{border-color:var(--admin-accent,#0f766e);box-shadow:0 0 0 2px #0f766e1f}.consultation-admin-detail,.consultation-admin-form{gap:1rem;display:grid}.consultation-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.consultation-contact-grid>div{background:#0f766e0f;border-radius:12px;gap:.2rem;padding:.8rem;display:grid}.consultation-contact-grid span,.consultation-admin-form label>span{color:var(--admin-muted,#64748b);text-transform:uppercase;font-size:.78rem;font-weight:800}.consultation-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-admin-form label{gap:.45rem;display:grid}@media (width<=1100px){.consultation-admin-grid,.consultation-admin-form,.consultation-contact-grid{grid-template-columns:1fr}}.admin-logout-btn,.admin-submit-btn,.admin-primary-link{min-height:46px;color:var(--admin-text-inverse);box-shadow:var(--admin-shadow-accent);background:linear-gradient(135deg,#0ea0b7,#f39a0a);justify-content:center;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.admin-logout-btn:hover,.admin-submit-btn:hover,.admin-primary-link:hover,.admin-ghost-btn:hover,.admin-inline-btn:hover,.admin-dropzone-cta:hover{transform:translateY(-1px)}.admin-ghost-btn,.admin-inline-btn{min-height:42px;color:var(--admin-accent-deep);box-shadow:var(--admin-shadow-sm);background:#ffffffc7;border:1px solid #052d4c14;padding:0 14px}.admin-inline-btn.danger{color:var(--admin-danger-strong);background:#d65b6d1a;border-color:#d65b6d3d}.admin-main{gap:22px;min-width:0;display:grid}.admin-topbar{border-radius:var(--admin-radius-xl);justify-content:space-between;align-items:flex-start;gap:var(--admin-space-4);background:linear-gradient(#fffffff5,#ffffffd1);padding:22px 24px;display:flex}.admin-topbar h1{max-width:none;color:var(--admin-accent-deep);margin:6px 0 0;font-size:clamp(2rem,4vw,3.4rem)}.admin-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-page-body,.admin-stack{gap:22px;display:grid}.admin-card-grid{gap:var(--admin-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-stat-card,.admin-panel-card,.admin-chart-card,.admin-login-card,.admin-loading-card{padding:22px}.admin-stat-card{background:linear-gradient(#fffffff2,#fffc)}.admin-stat-card strong{color:var(--admin-accent-deep);margin:10px 0 8px;font-size:2.15rem;display:block}.admin-grid-two{grid-template-columns:1.05fr .95fr;gap:22px;display:grid}.admin-grid-two.equal-top{align-items:start}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-panel-head h2,.admin-chart-card h3,.admin-login-card h1{color:var(--admin-accent-deep);margin:4px 0 0}.admin-panel-head h2{font-size:1.55rem}.admin-inline-link,.admin-login-links a{color:var(--admin-soft);font-weight:600}.admin-callout{box-shadow:var(--admin-shadow-sm);background:#ffffffb8;border:1px solid #052d4c14;border-radius:20px;padding:16px 18px}.admin-callout.warning{background:#f39a0a14;border-color:#f39a0a3d}.admin-callout.danger{background:#d65b6d14;border-color:#d65b6d3d}.admin-callout.info{background:#0ea0b714;border-color:#0ea0b73d}.admin-event-list,.admin-entity-list,.admin-action-grid,.admin-diff-list,.admin-diff-viewer,.admin-report-list,.admin-bar-chart{gap:var(--admin-space-4);display:grid}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-action-card,.admin-entity-card,.admin-option-card,.admin-metric-card,.admin-import-pill,.admin-diff-card{padding:var(--admin-space-4);background:linear-gradient(#ffffffeb,#ffffffc7)}.admin-action-card strong,.admin-entity-card strong,.admin-option-card strong,.admin-metric-card strong{color:var(--admin-accent-deep);margin-bottom:8px;display:block}.admin-card-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.admin-event-item{background:#ffffffad;border:1px solid #052d4c0f;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;display:grid}.admin-severity{flex-direction:column;align-items:flex-start}.admin-table-wrap{background:#ffffff9e;border:1px solid #052d4c0f;border-radius:22px;overflow:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #052d4c0f;padding:14px 12px}.admin-table th{color:var(--admin-accent-deep);z-index:1;background:#ffffff8c;font-size:.9rem;position:sticky;top:0}.admin-editor-form{gap:var(--admin-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-editor-form label,.admin-login-form label,.admin-filter-grid label,.admin-inline-form-grid label,.admin-inline-select,.admin-upload-label{gap:var(--admin-space-2);display:grid}.admin-editor-form label.full,.admin-editor-form .full{grid-column:1/-1}.admin-editor-form input,.admin-editor-form select,.admin-editor-form textarea,.admin-login-form input,.admin-filter-grid input,.admin-filter-grid select,.admin-inline-form-grid input,.admin-search-input,.admin-table-input,.admin-inline-select select,.admin-upload-label input[type=file],.admin-bulk-textarea,.admin-json-block pre{width:100%;color:var(--admin-accent-deep);background:#ffffffe6;border:1px solid #052d4c17;border-radius:16px;outline:none;padding:14px 16px}.admin-editor-form input:focus,.admin-editor-form select:focus,.admin-editor-form textarea:focus,.admin-login-form input:focus,.admin-filter-grid input:focus,.admin-filter-grid select:focus,.admin-inline-form-grid input:focus,.admin-search-input:focus,.admin-table-input:focus,.admin-inline-select select:focus,.admin-upload-label input[type=file]:focus,.admin-bulk-textarea:focus{border-color:#0ea0b757;box-shadow:0 0 0 4px #0ea0b71a}.admin-check{grid-column:1/-1;align-items:center;gap:10px;display:inline-flex!important}.admin-check input{width:auto}.admin-login-shell,.admin-loading-shell{background:radial-gradient(circle at 100% 0,#f39a0a29,#0000 20%),radial-gradient(circle at 18% 0,#0ea0b724,#0000 24%),linear-gradient(#f8f7f2 0%,#eff5f7 48%,#fbfaf6 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.admin-login-card{background:linear-gradient(#fffffff5,#ffffffd6);grid-template-columns:1.05fr .95fr;gap:22px;width:min(1120px,100%);display:grid}.admin-loading-card{width:min(540px,100%)}.admin-login-copy,.admin-login-form{padding:10px}.admin-login-copy ul{padding-left:1.2rem}.admin-inline-error{color:var(--admin-danger-strong-alt);font-weight:600}.admin-login-links{gap:var(--admin-space-4);flex-wrap:wrap;margin-top:12px;display:flex}.admin-card-actions.stacked{gap:var(--admin-space-2);display:grid}.admin-role-editor-grid{gap:var(--admin-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-role-toggle{background:#ffffffb8;border:1px solid #052d4c14;grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.admin-filter-grid,.admin-inline-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-table-input{min-width:88px}.admin-table-input.wide{min-width:220px}.admin-inline-form-grid{align-items:center;margin-top:18px}.admin-inline-submit{min-height:48px}.admin-form-span{grid-column:1/-1}.admin-card-grid-wide{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-panel-head.compact{margin-bottom:10px}.admin-chart-card{background:linear-gradient(#fffffff0,#fffc);border-radius:26px}.admin-chart-card-wide{min-height:260px}.admin-bar-row{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.admin-bar-track{border-radius:var(--admin-radius-pill);background:#052d4c14;min-height:14px;position:relative;overflow:hidden}.admin-bar-fill{border-radius:var(--admin-radius-pill);background:linear-gradient(135deg, var(--admin-accent), var(--admin-accent-bright));height:100%}.admin-activity-chart{gap:var(--admin-space-4);align-items:end;min-height:180px;display:flex;overflow-x:auto}.admin-activity-day{gap:var(--admin-space-2);justify-items:center;min-width:60px;display:grid}.admin-activity-columns{justify-content:center;align-items:end;gap:var(--admin-space-2);width:100%;min-height:130px;display:flex}.admin-activity-col{background:#052d4c1a;border-radius:14px 14px 4px 4px;width:18px}.admin-activity-col.security{background:#0ea0b7d9}.admin-activity-col.assessments{background:#f39a0ab8}.admin-bulk-textarea,.admin-json-block pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.admin-json-block summary{cursor:pointer;margin-bottom:10px}.admin-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.admin-diff-grid code{white-space:pre-wrap;word-break:break-word;color:var(--admin-info-strong);display:block}.admin-inline-select select{min-height:42px;padding:0 12px}.admin-filter-grid.compact-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-card-actions.align-end{place-self:end start}.admin-grid-two.compact-gap{gap:var(--admin-space-4)}.admin-upload-box{background:#ffffffad;border:1px dashed #0ea0b72e;margin-top:18px;padding:16px}.admin-card-grid-extended{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-metric-card strong{font-size:1.3rem}.admin-callout.compact{margin-top:14px}.admin-dropzone{padding:var(--admin-space-4);background:#ffffffad;border:1px dashed #0ea0b733;gap:12px;margin-top:18px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:grid}.admin-dropzone.active{box-shadow:var(--admin-shadow-md);background:#0ea0b714;border-color:#0ea0b7b8;transform:translateY(-1px)}.admin-dropzone.disabled{opacity:.6}.admin-dropzone-cta{cursor:pointer;justify-content:center;width:fit-content;min-height:42px;display:inline-flex;position:relative;overflow:hidden}.admin-dropzone-cta input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-import-report{background:#ffffffb8;border:1px solid #052d4c14;margin-top:16px;padding:16px}.admin-import-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.admin-import-pill strong{font-size:1.35rem}.admin-import-pill.success{border-color:#0f9f8633}.admin-import-pill.info{border-color:#0ea0b72e}.admin-import-pill.warning{border-color:#f39a0a3d}.admin-import-pill.danger,.danger-list li{background:#d65b6d14;border-color:#d65b6d38}.warning-list li{background:#f39a0a14;border-color:#f39a0a38}.admin-diff-head{margin-bottom:8px}.admin-diff-cell.before{border-color:#d65b6d2e}.admin-diff-cell.after{border-color:#0f9f8633}.admin-diff-cell pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.admin-option-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-top-gap{margin-top:12px}.admin-badge{color:var(--admin-soft);margin-left:8px;padding:4px 10px;display:inline-flex}.admin-badge.success{color:var(--admin-success-strong);background:#0f9f861f}.admin-action-grid.single-column{grid-template-columns:1fr}.admin-left-btn{justify-self:start}.admin-blog-preview{border-radius:var(--admin-radius-lg);background:#ffffffb8;border:1px solid #052d4c14;margin-top:18px;padding:18px;line-height:1.68}.admin-blog-preview h2,.admin-blog-preview h3{color:var(--admin-accent-deep)}.admin-editor-form [aria-invalid=true]{border-color:#c6434380;box-shadow:0 0 0 4px #c643431a}.admin-modal-backdrop{z-index:50;padding:var(--admin-space-5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05182661;place-items:center;display:grid;position:fixed;inset:0}.admin-confirm-modal{border-radius:var(--admin-radius-lg);background:var(--admin-card);width:min(460px,100%);box-shadow:var(--admin-shadow-lg);padding:var(--admin-space-6);border:1px solid #052d4c1a}.admin-confirm-modal h2{margin:0 0 var(--admin-space-3);color:var(--admin-accent-deep)}.admin-confirm-modal p{margin:0 0 var(--admin-space-3)}.admin-user-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-sidebar-note{color:var(--admin-muted);margin:0}.admin-nav-stack{gap:var(--admin-space-4);display:grid}.admin-nav-group{gap:10px;display:grid}.admin-nav-label{color:var(--admin-soft);text-transform:uppercase;letter-spacing:.1em;margin:0;padding-left:4px;font-size:.75rem;font-weight:700}.admin-nav-icon{width:28px;height:28px;color:var(--admin-accent-deep);background:#0ea0b717;border-radius:10px;flex:none;place-items:center;display:inline-grid}.admin-topbar-copy{max-width:760px;color:var(--admin-muted);margin:12px 0 0}.admin-topbar-actions-column{flex-direction:column;align-items:flex-end}.admin-topbar-meta{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.topbar-links{justify-content:flex-end}.admin-secondary-link-quiet{background:#ffffffb8}.admin-page-hero{padding:var(--admin-space-5);border-radius:var(--admin-radius-xl);box-shadow:var(--admin-shadow-md);background:radial-gradient(circle at 100% 0,#f39a0a29,#0000 32%),linear-gradient(#fffffff5,#ffffffdb);border:1px solid #0e9fb629}.admin-page-hero-grid{gap:var(--admin-space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin-page-hero h2{color:var(--admin-accent-deep);margin:6px 0 0;font-size:clamp(1.9rem,3vw,2.8rem)}.admin-page-hero-copy{max-width:840px;color:var(--admin-muted);margin:14px 0 0}.admin-page-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.admin-summary-strip.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.admin-summary-pill{box-shadow:var(--admin-shadow-sm);background:#ffffffbd;border:1px solid #052d4c14;border-radius:20px;padding:16px 18px}.admin-summary-pill strong{color:var(--admin-accent-deep);margin:6px 0;font-size:1.35rem;display:block}.admin-panel-card-gradient{background:radial-gradient(circle at 100% 0,#0ea0b71f,#0000 28%),linear-gradient(#fffffff2,#ffffffd1)}.admin-chart-legend{gap:var(--admin-space-4);color:var(--admin-muted);flex-wrap:wrap;margin-bottom:14px;font-size:.92rem;display:flex}.legend-dot{border-radius:var(--admin-radius-pill);width:10px;height:10px;margin-right:8px;display:inline-block}.legend-dot.security{background:#0ea0b7d9}.legend-dot.assessments{background:#f39a0ab8}.admin-login-copy-premium{border-radius:var(--admin-radius-lg);background:radial-gradient(circle at 100% 0,#0ea0b71a,#0000 34%)}.admin-login-form-premium{border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm);gap:var(--admin-space-4);background:#ffffffb8;border:1px solid #052d4c0f;align-content:start;padding:22px;display:grid}@media (width<=1100px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{min-height:auto;position:static}.admin-card-grid,.admin-grid-two,.admin-login-card,.admin-card-grid-wide,.admin-role-editor-grid,.admin-filter-grid,.admin-inline-form-grid,.admin-card-grid-extended,.admin-import-report-grid,.admin-metric-card-grid,.admin-summary-strip,.admin-summary-strip.compact,.admin-page-hero-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.admin-shell,.admin-main,.admin-sidebar,.admin-login-card{padding:20px}.admin-shell{gap:20px}.admin-topbar{flex-direction:column}.admin-topbar-actions-column,.admin-page-hero-actions,.topbar-links{justify-content:flex-start;align-items:stretch}.admin-editor-form,.admin-action-grid,.admin-role-editor-grid,.admin-filter-grid,.admin-inline-form-grid,.admin-card-grid-wide,.admin-card-grid,.admin-grid-two,.admin-login-card,.admin-card-grid-extended,.admin-import-report-grid,.admin-metric-card-grid,.admin-diff-grid,.admin-filter-grid.compact-3,.admin-bar-row,.admin-summary-strip,.admin-summary-strip.compact,.admin-page-hero-grid{grid-template-columns:1fr}.admin-option-card{flex-direction:column;align-items:flex-start}}:root{--bg-1:#f5f4ef;--bg-2:#eef4f7;--bg-3:#fbfaf7;--surface:#ffffffd6;--surface-strong:#fffffff0;--surface-soft:#052d4c0a;--line:#0e9fb62e;--line-strong:#0e9fb657;--text:#052d4c;--muted:#263f52;--soft:#0d8fa8;--accent:#0ea0b7;--accent-bright:#f39a0a;--accent-soft:#ffd37a;--accent-deep:#052d4c;--success:#0f9f86;--danger:#d65b6d;--text-inverse:#fff;--text-inverse-soft:#f4f8fb;--text-inverse-muted:#7de0ef;--text-inverse-accent:#a8eff4;--danger-soft-text:#ffb4b4;--warning-strong:#8b5a00;--danger-strong:#8f3343;--danger-strong-alt:#9f4253;--success-strong:#0d6f5f;--info-strong:#0a6b7d;--shadow-lg:0 28px 70px #052d4c24;--shadow-md:0 16px 40px #052d4c1a;--shadow-sm:0 10px 24px #052d4c0d;--shadow-header:0 10px 28px #052d4c0d;--shadow-brand:0 16px 28px #052d4c17;--shadow-accent:0 14px 28px #0ea0b733;--shadow-elevated:0 18px 42px #e57f0638;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:14px;--radius-pill:999px;--mobile-app-bg:#f4f6f8;--mobile-surface-solid:#fff;--mobile-navy:#052d4c;--mobile-navy-900:#0d2948;--mobile-navy-800:#173b5e;--mobile-navy-750:#173b61;--mobile-navy-600:#315979;--mobile-cyan:#0d8fa8;--mobile-cyan-bright:#0d93aa;--mobile-cyan-strong:#0b91a8;--mobile-cyan-deep:#087f96;--mobile-cyan-darker:#08758b;--mobile-cyan-darkest:#075b74;--mobile-teal:#1aa5a5;--mobile-teal-alt:#1aa2a3;--mobile-teal-deep:#087978;--mobile-orange:#f2a12c;--mobile-orange-light:#f2aa38;--mobile-orange-bright:#ffbe4f;--mobile-orange-deep:#e98509;--mobile-orange-strong:#dc7710;--mobile-orange-strong-alt:#dd7710;--mobile-orange-muted:#d7770d;--mobile-orange-muted-alt:#df7d0e;--mobile-orange-tint:#fff8ea;--mobile-purple:#7569a6;--mobile-purple-deep:#51477d;--mobile-slate-700:#526574;--mobile-slate-650:#546874;--mobile-slate-600:#5f707d;--mobile-slate-550:#667784;--mobile-slate-500:#71808b;--mobile-slate-475:#73818b;--mobile-slate-450:#74828d;--mobile-slate-425:#77858f;--mobile-slate-400:#89959d;--mobile-slate-300:#a5afb6;--mobile-slate-100:#f1f5f6;--mobile-slate-50:#f3f7f8;--mobile-shadow-topbar:0 6px 24px #052d4c2e;--mobile-shadow-elevated:0 18px 40px #052d4c38;--mobile-shadow-floating:0 10px 24px #00000024;--mobile-shadow-warm:0 9px 25px #744a0d17;--mobile-shadow-card:0 8px 24px #052d4c12;--mobile-shadow-card-soft:0 7px 22px #052d4c0f;--mobile-shadow-card-wide:0 10px 28px #052d4c12;--mobile-shadow-selected:0 7px 18px #087f9638;--mobile-shadow-bottom-nav:0 -8px 30px #052d4c1a;--mobile-shadow-modal:0 10px 30px #052d4c2e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--container:1180px;--focus-ring:0 0 0 3px #0ea0b72e}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}html.is-native-app{--native-safe-top:env(safe-area-inset-top,0px);--native-safe-right:env(safe-area-inset-right,0px);--native-safe-bottom:env(safe-area-inset-bottom,0px);--native-safe-left:env(safe-area-inset-left,0px)}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 100% 0,#f39a0a29,#0000 20%),radial-gradient(circle at 18% 0,#0ea0b724,#0000 24%),linear-gradient(#f8f7f2 0%,#eff5f7 48%,#fbfaf6 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{border:0}.site-shell{min-height:100vh}.native-shell{min-height:100dvh;padding-right:var(--native-safe-right);padding-bottom:var(--native-safe-bottom);padding-left:var(--native-safe-left)}.is-native-app .site-header{padding-top:var(--native-safe-top)}.is-native-app input,.is-native-app select,.is-native-app textarea{font-size:16px}.container{width:min(var(--container), calc(100vw - 2rem));max-width:100%;margin:0 auto}.narrow{width:min(800px,100%)}.section{padding:88px 0}.no-top-gap{padding-top:0}.section-muted{background:linear-gradient(#ffffffbf,#ffffff94);border-top:1px solid #052d4c0f;border-bottom:1px solid #052d4c0f}.section-dark-accent{background:radial-gradient(circle at 100% 0,#f39a0a24,#0000 26%),radial-gradient(circle at 0 100%,#0ea0b729,#0000 32%),linear-gradient(#052d4cfa,#083756f5);border-top:1px solid #052d4c0d;border-bottom:1px solid #052d4c0d}.section-hero{padding-top:52px}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-header);background:#f8f7f2db;border-bottom:1px solid #052d4c14;position:sticky;top:0}.nav-row{justify-content:space-between;align-items:center;gap:24px;min-height:116px;display:flex}.brand{flex-shrink:0;align-items:center;gap:20px;min-width:0;display:inline-flex}.brand-mark{width:92px;height:92px;box-shadow:var(--shadow-brand);background:linear-gradient(#fffffff5,#ffffffd1);border:1px solid #0ea0b724;border-radius:28px;place-items:center;display:grid}.brand-logo{object-fit:contain;width:78px;height:78px}.brand-copy{gap:6px;display:grid}.brand-copy strong{letter-spacing:0;font-size:1.42rem;line-height:1.08}.brand-copy small{color:var(--muted);font-size:1.06rem;line-height:1.22}.nav-panel{align-items:center;gap:14px;margin-left:auto;display:flex}.nav-links{border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);background:#ffffffbd;border:1px solid #052d4c14;align-items:center;gap:8px;padding:6px;display:flex}.nav-link{border-radius:var(--radius-pill);color:var(--muted);padding:10px 14px;transition:all .16s}.nav-link:hover,.nav-link.is-active{color:var(--accent-deep);background:linear-gradient(135deg,#0ea0b71f,#f39a0a1a)}.nav-actions{align-items:center;gap:10px;display:flex}.theme-chip,.lang-btn{border-radius:var(--radius-pill);padding:10px 14px}.theme-chip{color:var(--soft);border:1px solid var(--line);white-space:nowrap;background:#ffffffb8}.language-switcher{border-radius:var(--radius-pill);background:#ffffffbd;border:1px solid #052d4c14;align-items:center;gap:4px;padding:4px;display:inline-flex}.lang-btn{color:var(--muted);cursor:pointer;background:0 0;min-width:50px}.lang-btn.active{color:var(--accent-deep);background:linear-gradient(135deg,#0ea0b72e,#f39a0a26)}.nav-cta{white-space:nowrap}.nav-toggle{border-radius:var(--radius-sm);width:48px;height:48px;color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;display:none}h1,h2,h3{margin:0 0 14px;line-height:1.06}h1{max-width:12ch;font-size:clamp(2.6rem,5vw,4.6rem)}h2{font-size:clamp(1.8rem,3vw,2.8rem)}h3{font-size:1.18rem}p,li,label span,input,select{line-height:1.72}p,li,.field-label,.option-text span{color:var(--muted)}.lead,.section-intro{max-width:68ch;font-size:1.08rem}.section-head{margin-bottom:32px}.centered-head{text-align:center}.centered-head>*{margin-left:auto;margin-right:auto}.eyebrow{border-radius:var(--radius-pill);border:1px solid var(--line);max-width:100%;color:var(--soft);text-transform:uppercase;letter-spacing:.08em;white-space:normal;overflow-wrap:anywhere;background:linear-gradient(135deg,#0ea0b71f,#f39a0a1a);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.82rem;line-height:1.35;display:inline-flex}.eyebrow.subtle{color:var(--muted);background:#ffffff0d;border-color:#ffffff14}.hero-grid,.split-grid,.results-layout,.assessment-wrap{gap:28px;display:grid}.hero-grid,.split-grid,.results-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.assessment-wrap{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start}.align-center{align-items:center}.hero-copy{padding-top:24px}.illustrated-hero,.illustrated-side,.illustrated-section-soft,.illustrated-page-head{position:relative;overflow:hidden}.illustrated-hero>.container,.illustrated-side>.container,.illustrated-section-soft>.container,.illustrated-page-head>.container{z-index:1;position:relative}.illustrated-section-soft .section-head.narrow,.illustrated-page-head .section-head.narrow{width:min(var(--container), calc(100vw - 2rem));max-width:min(var(--container), calc(100vw - 2rem));margin-left:auto;margin-right:auto;padding-right:min(420px,34vw)}.illustrated-hero:before,.illustrated-side:after,.illustrated-section-soft:before,.illustrated-page-head:before{content:"";pointer-events:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background-position:50%;background-size:cover;border:1px solid #052d4c14;position:absolute}.illustrated-hero:before{content:none}.illustrated-side:after{left:auto;right:max(1.25rem, calc((100vw - var(--container)) / 2));aspect-ratio:16/10;opacity:.56;background-image:linear-gradient(#ffffff03,#f8f7f21a),url(/assets/schools/school-search-planning-decorative.jpg);width:min(390px,31vw);bottom:46px}.illustrated-section-soft:before,.illustrated-page-head:before{right:max(1.25rem, calc((100vw - var(--container)) / 2));aspect-ratio:16/10;opacity:.58;background-image:linear-gradient(#ffffff03,#f8f7f21a),url(/assets/schools/school-shortlist-boards-decorative.jpg);width:min(420px,34vw);top:36px}.illustrated-page-head:before{opacity:.54;background-image:linear-gradient(#ffffff03,#f8f7f21f),url(/assets/schools/school-comparison-tablet-decorative.jpg);top:auto;bottom:58px}.no-top-gap.illustrated-section-soft:before{right:auto;left:max(-6rem, calc((100vw - var(--container)) / 2 - 5rem));opacity:.26;width:min(220px,18vw);top:auto;bottom:-16px}.hero-inline-points{flex-wrap:wrap;gap:10px;max-width:100%;margin:22px 0 0;display:flex}.hero-inline-points span,.data-chip,.helper-pill,.tag,.info-pill{border-radius:var(--radius-pill);background:#ffffff0a;border:1px solid #ffffff17;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.hero-inline-points span{color:var(--text)}.hero-inline-points span,.data-chip,.helper-pill,.tag,.info-pill,.inline-link-button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.language-note{margin-top:18px}.cta-row{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.cta-row.compact{margin-top:18px}.btn{cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:14px 22px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{color:var(--text-inverse);box-shadow:var(--shadow-elevated);background:linear-gradient(135deg,#f5a623,#e57f06)}.btn-secondary,.btn-ghost{color:var(--accent-deep);background:#ffffffc7;border:1px solid #052d4c1a}.btn-sm{min-height:44px;padding:10px 16px;font-size:.94rem}.dashboard-card,.stat-card,.feature-card,.info-card,.blog-card,.question-card,.results-panel,.results-sidecard,.result-card,.sticky-card,.notice-box,.setup-panel,.summary-card,.score-panel-card,.cta-banner,.mini-card,.emphasis-card{box-shadow:var(--shadow-lg);border-radius:var(--radius-xl);background:linear-gradient(#fffffff5,#fcfaf6fa);border:1px solid #052d4c14}.dashboard-card,.stat-card,.feature-card,.info-card,.blog-card,.question-card,.results-panel,.sticky-card,.setup-panel,.summary-card,.score-panel-card,.cta-banner,.mini-card,.emphasis-card,.notice-box{padding:24px}.results-sidecard{box-shadow:none;background:0 0;border:0}.mini-card strong,.stat-card strong,.feature-card h3,.info-card h3,.info-card h2,.blog-card h2,.setup-panel h2,.summary-card h3,.score-panel-card h3,.dashboard-card h2,.cta-banner h2,.question-card h3,.results-panel h2,.sticky-card h2{color:var(--text)}.dashboard-topline,.card-topline,.result-card-top,.results-top-card,.results-hero,.question-head,.progress-label,.footer-grid{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-status,.badge{border-radius:var(--radius-pill);color:var(--success);background:#0ea0b71f;border:1px solid #0ea0b72e;padding:10px 14px;font-weight:700}.badge-soft{color:var(--soft);background:#ffffffd1;border-color:#052d4c14}.winner-pill{border-radius:var(--radius-lg);text-align:left;background:linear-gradient(#0ea0b724,#f39a0a14);border:1px solid #0ea0b72e;gap:6px;min-width:190px;padding:18px;display:grid}.winner-pill span{color:var(--soft);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.winner-pill strong{font-size:1.1rem}.winner-pill b{font-size:2rem;line-height:1}.stats-grid,.cards-grid,.blog-grid,.field-grid,.answer-grid,.hero-mini-grid,.results-score-grid,.assessment-overview,.footer-links,.helper-list,.result-notes,.chip-row{gap:18px;display:grid}.stats-grid,.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.two-up,.blog-grid,.results-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.hero-mini-grid .wide{grid-column:1/-1}.mini-card{gap:8px;display:grid}.emphasis-card{background:linear-gradient(#fffaf2fa,#faf8f4fa);min-height:120px}.assessment-overview{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:26px}.step-card,.curriculum-card,.market-card,.curriculum-list-card,.suggestion-card,.tone-card,.blog-card,.info-card,.feature-card{position:relative;overflow:hidden}.step-card:after,.curriculum-card:after,.market-card:after,.blog-card:after,.suggestion-card:after{content:"";border-radius:var(--radius-pill);background:radial-gradient(circle,#f39a0a24,#0000 72%);width:140px;height:140px;position:absolute;inset:auto -50px -50px auto}.step-number,.question-number,.info-pill{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--soft);background:linear-gradient(135deg,#0ea0b71f,#f39a0a1a);border:1px solid #0ea0b72e;place-items:center;font-weight:800;display:grid}.info-pill{border-radius:var(--radius-pill);width:fit-content;height:auto;padding:8px 12px}.tag-row,.chip-row,.helper-list,.footer-links{flex-wrap:wrap;gap:10px;display:flex}.helper-list-stretch{align-items:stretch}.mfa-qr-image{border-radius:var(--radius-md);background:var(--surface-strong);width:220px;max-width:100%;padding:.5rem}.data-chip,.helper-pill,.tag{color:var(--text);font-size:.92rem}.progress-group{gap:14px;display:grid}.compact-gap{gap:12px}.progress-item{background:#052d4c08;border:1px solid #052d4c0f;border-radius:20px;gap:10px;padding:16px;display:grid}.progress-item.highlight{background:linear-gradient(#0ea0b724,#f39a0a0f);border-color:#0ea0b72e}.progress-label strong{color:var(--text);font-size:1rem}.progress-label span{color:var(--text);display:block}.progress-label small{color:var(--soft);font-size:.82rem}.progress-track{border-radius:var(--radius-pill);background:#052d4c14;width:100%;height:12px;overflow:hidden}.progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-bright));height:100%;display:block}.setup-panel,.results-panel,.question-card,.summary-card,.score-panel-card,.sticky-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-head{margin-bottom:18px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-card{gap:10px;display:grid}.field-label{color:var(--text);font-weight:600}.field-input,.lead-form input{width:100%;min-height:54px;color:var(--text);background:#ffffffd6;border:1px solid #052d4c1a;border-radius:16px;outline:none;padding:0 16px}.field-input:focus,.lead-form input:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px #0ea0b724}.assessment-main,.assessment-form{gap:22px;display:grid}.section-label-wrap{padding-top:8px}.section-label{border-radius:var(--radius-pill);color:var(--soft);background:#ffffffd1;border:1px solid #052d4c14;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;display:inline-flex}.question-head{align-items:start;margin-bottom:18px}.question-head h3{margin-bottom:0}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option-label{border-radius:var(--radius-md);cursor:pointer;background:#ffffffd1;border:1px solid #052d4c14;align-items:flex-start;gap:14px;padding:16px;transition:all .16s;display:flex;position:relative}.option-label:hover{border-color:#0ea0b733;transform:translateY(-1px)}.option-label.selected{background:linear-gradient(#0ea0b71f,#f39a0a0f);border-color:#0ea0b738}.option-label input{opacity:0;pointer-events:none;position:absolute}.option-dot{border-radius:var(--radius-pill);background:0 0;border:2px solid #052d4c33;flex:none;width:18px;height:18px;margin-top:4px}.option-label.selected .option-dot{border-color:var(--accent-bright);background:radial-gradient(circle, var(--accent-bright) 0 45%, transparent 48% 100%)}.option-text{gap:6px;display:grid}.option-text strong{color:var(--text)}.sticky-card{gap:16px;display:grid;position:sticky;top:112px}.sticky-cta-card{padding:26px}.notice-box{background:#ffffffd1;border-radius:20px}.notice-box strong,.inline-feedback{color:var(--soft)}.results-top-card{border-bottom:1px solid #052d4c14;align-items:stretch;margin-bottom:24px;padding-bottom:24px}.main-results-panel{gap:22px;display:grid}.score-panel-card{min-height:100%}.bullet-list{gap:10px;margin:0;padding-left:1.2rem;display:grid}.decorated-list{padding-left:1rem}.decorated-list li::marker{color:var(--soft)}.secondary-gap{margin-top:0}.result-summary{max-width:62ch}.lead-form{gap:12px;display:grid}.checkbox-card{border-radius:var(--radius-md);color:var(--text);background:#ffffffd1;border:1px solid #052d4c14;align-items:flex-start;gap:12px;padding:16px;display:flex}.checkbox-card.optional{background:#ffffffbd}.checkbox-card input{flex:none;width:18px;height:18px;margin-top:2px}.checkbox-card span{line-height:1.55}.school-list{gap:10px;margin:16px 0 0;padding-left:1.2rem;display:grid}.inline-link-button{color:var(--soft);align-items:center;gap:8px;margin-top:8px;font-weight:700;display:inline-flex}.inline-link-button:after{content:"→"}.mini-flow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.mini-flow span{border-radius:var(--radius-sm);color:var(--text-inverse);background:#ffffff1f;border:1px solid #ffffff29;padding:10px 12px}.cta-banner{background:linear-gradient(135deg,#fffffff5,#fbf8f2fa);justify-content:space-between;align-items:center;gap:36px;padding:36px 40px;display:flex}.illustrated-cta{position:relative;overflow:hidden}.illustrated-cta>*{z-index:1;position:relative}.illustrated-cta:after{content:"";aspect-ratio:16/10;pointer-events:none;opacity:.54;border-radius:var(--radius-lg);width:min(300px,34%);box-shadow:var(--shadow-sm);background-image:linear-gradient(#ffffff03,#fbf8f21a),url(/assets/schools/school-shortlist-boards-decorative.jpg);background-position:50%;background-size:cover;position:absolute;bottom:22px;right:34px}.illustrated-cta .cta-row{margin-right:min(280px,28%)}.footer-grid{border-top:1px solid #052d4c14;margin-top:18px;padding:28px 0 42px}.footer-brand-block{gap:8px;max-width:720px;display:grid}.footer-links a{color:var(--muted);padding:8px 0}.footer-links a:hover{color:var(--text)}.site-footer{padding-bottom:16px}.consultation-home-section{padding-top:24px;padding-bottom:24px}.consultation-home-card{border-radius:var(--radius-xl);color:var(--text-inverse);box-shadow:var(--shadow-lg);background:radial-gradient(circle at 88% 20%,#f39a0a52,#0000 24%),linear-gradient(135deg,#052d4c,#08768b);justify-content:space-between;align-items:center;gap:34px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.consultation-home-card h2,.consultation-home-card p{color:var(--text-inverse)}.consultation-home-card .eyebrow{color:var(--text-inverse-accent);background:#ffffff14;border-color:#a8eff438}.consultation-home-actions{flex:none;gap:12px;width:min(310px,100%);display:grid}.consultation-home-actions span{color:#ffffffb8;text-align:center;font-size:.82rem;line-height:1.45}.consultation-hero{background:radial-gradient(circle at 85% 20%,#f39a0a29,#0000 24%),radial-gradient(circle at 12% 8%,#0ea0b724,#0000 26%)}.consultation-hero-grid,.consultation-process-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start;gap:36px;display:grid}.consultation-hero-copy h1{max-width:14ch}.consultation-response-note{color:var(--soft);margin-top:16px;font-weight:700}.consultation-principles,.consultation-scope-card,.consultation-form{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#ffffffeb;border:1px solid #052d4c14;padding:28px}.consultation-principles-label{color:var(--soft);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:.78rem;font-weight:800;display:block}.consultation-principles ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.consultation-principles li{color:var(--text);padding-left:28px;position:relative}.consultation-principles li:before{content:"✓";color:var(--success);font-weight:900;position:absolute;top:0;left:0}.consultation-scope-card>span{width:44px;height:44px;color:var(--soft);background:#0ea0b71a;border-radius:15px;place-items:center;margin-bottom:20px;font-weight:800;display:inline-grid}.consultation-step-list{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.consultation-step-list li{align-items:flex-start;gap:14px;display:flex}.consultation-step-list li>span{width:38px;height:38px;color:var(--text-inverse);background:var(--accent-deep);border-radius:13px;flex:none;place-items:center;font-weight:800;display:grid}.consultation-step-list p{margin:5px 0 0}.consultation-form{gap:18px;display:grid}.consultation-textarea{resize:vertical;width:100%;color:var(--text);background:#ffffffd6;border:1px solid #052d4c1a;border-radius:16px;outline:none;padding:14px 16px;line-height:1.55}.consultation-textarea:focus{border-color:var(--line-strong);box-shadow:var(--focus-ring)}.consultation-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.consultation-success{background:radial-gradient(circle at 90% 10%,#0ea0b721,#0000 34%),#fffffff5;align-content:start}.consultation-success-icon{color:var(--success);background:#10b9811f;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.7rem;font-weight:900;display:flex}.consultation-reference{background:var(--surface-soft);border:1px solid #052d4c1a;border-radius:16px;gap:.35rem;padding:16px;display:grid}.consultation-reference span,.consultation-status-details dt{color:var(--soft);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.consultation-reference strong{letter-spacing:.04em;overflow-wrap:anywhere;font-size:clamp(1.25rem,4vw,1.8rem)}.consultation-deadline{color:var(--soft);font-weight:700}.consultation-success-actions{flex-wrap:wrap;gap:.75rem;display:flex}.consultation-status-page .narrow{gap:1.25rem;display:grid}.consultation-status-form,.consultation-status-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fffffff5;border:1px solid #052d4c14;gap:1rem;padding:28px;display:grid}.consultation-status-form{grid-template-columns:1fr 1fr auto}.consultation-status-form .btn{align-self:end}.consultation-status-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.consultation-status-head span{color:var(--soft);letter-spacing:.06em;font-size:.8rem;font-weight:800}.consultation-status-badge{border-radius:var(--radius-pill);color:var(--accent-deep);white-space:nowrap;background:#0ea0b71a;padding:.5rem .75rem;font-size:.78rem;font-weight:900}.consultation-status-badge.status-completed,.consultation-status-badge.status-confirmed{color:var(--success);background:#10b9811f}.consultation-status-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.consultation-status-details div{background:var(--surface-soft);border-radius:var(--radius-sm);gap:.25rem;padding:.85rem;display:grid}.consultation-status-details dd{margin:0;font-weight:800}.consultation-public-timeline{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.consultation-public-timeline li{align-items:center;gap:.8rem;display:flex}.consultation-public-timeline li>span{background:var(--accent-deep);color:var(--text-inverse);border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:900;display:flex}.consultation-public-timeline div{display:grid}.consultation-public-timeline small{color:var(--soft)}@media (width<=900px){.consultation-home-card{flex-direction:column;align-items:stretch}.consultation-home-actions{width:100%}.consultation-hero-grid,.consultation-process-grid{grid-template-columns:1fr}}@media (width<=720px){.consultation-home-section{padding:12px 0}.consultation-home-card{border-radius:var(--radius-lg);padding:24px 20px}.consultation-principles,.consultation-scope-card,.consultation-form{border-radius:var(--radius-lg);padding:20px}.consultation-status-form,.consultation-status-details{grid-template-columns:1fr}.consultation-status-form,.consultation-status-card{padding:20px}}@media (width<=1080px){.hero-grid,.split-grid,.results-layout,.assessment-wrap,.cards-grid.three-up,.cards-grid.four-up,.assessment-overview{grid-template-columns:1fr}.cards-grid.two-up,.blog-grid,.results-score-grid,.field-grid,.answer-grid{grid-template-columns:1fr 1fr}h1{max-width:100%}}@media (width<=1200px) and (width>=901px){.nav-row{gap:14px}.brand{gap:12px}.brand-copy small{display:none}.nav-panel,.nav-actions{gap:7px}.nav-links{gap:3px}.nav-link{padding:9px 10px;font-size:.92rem}.lang-btn,.nav-cta{padding-left:11px;padding-right:11px}}@media (width<=900px){.nav-row{min-height:104px}.brand{gap:16px}.brand-mark{border-radius:var(--radius-lg);width:78px;height:78px}.brand-logo{width:66px;height:66px}.brand-copy strong{font-size:1.24rem}.brand-copy small{font-size:.98rem}.nav-toggle{place-items:center;display:inline-grid}.nav-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#f8f7f2fa;border:1px solid #052d4c14;flex-direction:column;align-items:stretch;padding:16px;display:none;position:absolute;top:calc(100% + 10px);left:1rem;right:1rem}.nav-panel.open{display:flex}.nav-links,.nav-actions{width:100%}.nav-links{background:0 0;border:0;padding:0;display:grid}.nav-link{border-radius:var(--radius-sm)}.nav-actions{flex-wrap:wrap;justify-content:space-between;padding-top:8px}.theme-chip{text-align:center;order:3;justify-content:center;width:100%}.cta-banner,.results-top-card,.dashboard-topline,.progress-label,.footer-grid{flex-direction:column;align-items:flex-start}.footer-link-groups{grid-template-columns:1fr;width:100%}.winner-pill{width:100%}.illustrated-hero:before,.illustrated-side:after,.illustrated-section-soft:before,.illustrated-page-head:before{opacity:.44;width:280px}.illustrated-section-soft .section-head.narrow,.illustrated-page-head .section-head.narrow{width:min(var(--container), calc(100vw - 2rem));max-width:min(var(--container), calc(100vw - 2rem));padding-right:260px}.illustrated-cta .cta-row{margin-right:0}.no-top-gap.illustrated-section-soft:before{width:220px;bottom:24px}}@media (width<=720px){.section{padding:72px 0}.nav-row{gap:14px;min-height:92px}.brand{gap:12px}.brand-mark{border-radius:20px;width:64px;height:64px}.brand-logo{width:54px;height:54px}.brand-copy{gap:3px}.brand-copy strong{font-size:1.08rem}.brand-copy small{font-size:.86rem}.cards-grid.two-up,.blog-grid,.results-score-grid,.field-grid,.answer-grid,.hero-mini-grid,.stats-grid{grid-template-columns:1fr}.container{width:min(var(--container), calc(100vw - 1.2rem))}.dashboard-card,.stat-card,.feature-card,.info-card,.blog-card,.question-card,.results-panel,.sticky-card,.setup-panel,.summary-card,.score-panel-card,.cta-banner,.mini-card,.notice-box{border-radius:var(--radius-lg);padding:20px}.btn,.cta-row{width:100%}.nav-actions{gap:8px}.language-switcher,.nav-cta{justify-content:center;width:100%}.hero-trust-row{width:100%}.hero-inline-points span{text-align:center;flex:100%;justify-content:center}.hero-eyebrow-under-logo{text-align:center;letter-spacing:.08em;width:100%;display:block}.trust-chip{justify-content:center;width:100%}.illustrated-hero:before,.illustrated-side:after,.illustrated-section-soft:before,.illustrated-page-head:before,.illustrated-panel:before,.illustrated-cta:after{display:none}.illustrated-section-soft .section-head.narrow,.illustrated-page-head .section-head.narrow{width:100%;max-width:100%;padding-right:0}}.auth-shell{place-items:center;min-height:72vh;display:grid}.auth-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);border:1px solid #052d4c14;padding:32px}.auth-form{gap:16px;margin-top:18px;display:grid}.auth-links-row{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:18px;display:flex}.inline-feedback.error{color:var(--danger-soft-text)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.full-width{width:100%}code{color:var(--text);background:#052d4c14;border-radius:8px;padding:2px 6px;display:inline-block}.hero-copy h1{max-width:12ch;color:var(--accent-deep);text-shadow:0 8px 24px #052d4c0f}.hero-copy .lead,.dashboard-card .result-summary{color:var(--muted)}.hero-inline-points span,.data-chip,.helper-pill,.tag,.info-pill{background:#ffffffc7;border:1px solid #052d4c14}.tag{color:var(--soft)}.dashboard-card{position:relative;overflow:hidden}.dashboard-card>*{z-index:1;position:relative}.illustrated-panel:before{content:none}.dashboard-card:after{content:"";border-radius:var(--radius-pill);background:radial-gradient(circle,#f39a0a29,#0000 70%);width:180px;height:180px;position:absolute;inset:auto -60px -60px auto}.section-dark-accent>.container>div:first-child h2,.section-dark-accent>.container>div:first-child p,.section-dark-accent>.container>div:first-child span:not(.tag):not(.info-pill){color:var(--text-inverse-soft)}.section-dark-accent>.container>div:first-child .eyebrow{color:var(--text-inverse-muted);background:#ffffff14;border-color:#7de0ef3d}.section-dark-accent>.container>div:first-child .section-intro{color:#f4f8fbd1}.section-dark-accent .btn-secondary{background:#fffffff5}.nav-toggle{color:var(--accent-deep);background:#ffffffd1;border:1px solid #052d4c1a}.inline-link-button,.footer-links a:hover,.notice-box strong,.inline-feedback{color:var(--soft)}.decorated-list li::marker{color:var(--soft)}.auth-shell{padding:32px 16px}.auth-card{min-width:min(560px,100%)}.auth-form input{border-radius:var(--radius-sm);width:100%;min-height:52px;color:var(--text);background:#ffffffd1;border:1px solid #052d4c1a;padding:0 16px}.auth-form input:focus{border-color:#0ea0b74d;outline:none;box-shadow:0 0 0 3px #0ea0b71f}.hero-brand-block{flex-direction:column;align-items:flex-start;gap:12px;max-width:100%;margin-bottom:24px;display:inline-flex}.hero-logo-wrap{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#fffffff5 0%,#fafcffeb 100%);border:1px solid #0f5f8c1a;border-radius:28px;justify-content:center;align-items:center;max-width:100%;margin-bottom:0;padding:22px 26px;display:inline-flex;box-shadow:0 18px 40px #0b26401a,0 6px 18px #0b26400f,inset 0 1px #fffffff2}.hero-logo{object-fit:contain;filter:drop-shadow(0 10px 20px #0829451a)drop-shadow(0 2px 6px #08294514);width:clamp(180px,24vw,280px);max-width:100%;height:auto;display:block;transform:translateZ(0)}.hero-eyebrow-under-logo{border-radius:var(--radius-pill);letter-spacing:.12em;background:#e2f3f4eb;border:1px solid #4ca9af3d;align-self:flex-start;width:fit-content;max-width:100%;padding:10px 18px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #144a600f,inset 0 1px #ffffffd9}@media (width<=900px){.nav-links{box-shadow:none}}.skip-link{z-index:200;border-radius:var(--radius-sm);background:var(--accent-deep);color:var(--text-inverse);box-shadow:var(--shadow-md);padding:12px 16px;position:absolute;top:-56px;left:1rem}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #f39a0ae6}.hero-trust-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.trust-chip{border-radius:var(--radius-pill);color:var(--text);background:#ffffffc7;border:1px solid #052d4c14;align-items:center;gap:8px;padding:10px 14px;font-size:.92rem;display:inline-flex}.sample-schools-wrap{gap:10px;margin-top:4px;display:grid}.sample-schools-label,.footer-heading,.footer-meta{margin:0}.sample-schools-label{color:var(--muted);font-size:.92rem}.footer-grid{align-items:start}.footer-link-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.footer-link-group{gap:12px;display:grid}.curriculum-list-card .card-topline{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}@media (width<=900px){.footer-grid{flex-direction:column;align-items:flex-start}.footer-link-groups{grid-template-columns:1fr;width:100%}}.footer-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);font-size:.86rem;font-weight:700}.footer-meta{color:var(--muted)}.legal-page{gap:28px;display:grid}.legal-meta-row{margin-bottom:12px}.legal-title{max-width:100%}.section-top-gap{margin-top:24px}.section-bottom-gap{margin-bottom:24px}.compact-card-title{font-size:1.05rem}.flush-top{margin-top:0}.detail-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:12px;display:grid}.detail-mini-card{border-radius:var(--radius-md);background:#ffffffdb;border:1px solid #0f172a14;padding:16px}.detail-mini-label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.82rem;font-weight:700}.guide-table-wrap{margin-top:12px;overflow-x:auto}.guide-decision-table{border-collapse:collapse;width:100%;min-width:640px}.guide-decision-table th,.guide-decision-table td{text-align:left;vertical-align:top;border:1px solid #0f172a1f;padding:12px}.guide-decision-table th{background:#0f172a0a;font-size:.92rem}.guide-note-block{border-left:4px solid #0f172a29;padding-left:16px}.blog-listing-card{flex-direction:column;gap:12px;display:flex}.blog-listing-card .inline-link-button{margin-top:auto}.blog-detail-container{max-width:860px}.blog-article{margin-top:26px}.blog-article-header{border-bottom:1px solid #0f172a1a;margin-bottom:28px;padding-bottom:22px}.blog-article-header h1{max-width:16ch}.blog-article-body{color:var(--text);font-size:1.04rem;line-height:1.78}.blog-article-section{margin-top:26px}.blog-article-section:first-child{margin-top:0}.blog-article-section h2,.blog-article-section h3{margin-bottom:10px}.blog-article-cta{border-radius:var(--radius-lg);background:linear-gradient(135deg,#0ea0b71a,#f39a0a1a);border:1px solid #052d4c1a;justify-content:space-between;align-items:center;gap:18px;margin-top:36px;padding:22px;display:flex}.blog-article-cta p{color:var(--text);margin:0;font-weight:700}@media (width<=720px){.blog-article-header h1{max-width:none}.blog-article-cta{flex-direction:column;align-items:stretch}}.trust-contributor-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.trust-profile-card{border:1px solid #0d233a14}.trust-inline-links{flex-wrap:wrap;gap:10px 14px;margin-top:10px;display:flex}.trust-inline-links a{font-weight:600}.trust-page .info-card h2,.trust-page .legal-card h2{max-width:30ch}.mobile-topbar,.mobile-bottom-nav,.mobile-home,.mobile-schools{display:none}.is-native-app body{background:var(--mobile-app-bg);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}.is-native-app .native-shell{background:var(--mobile-app-bg)}.is-native-app .mobile-topbar,.is-native-app .mobile-bottom-nav,.is-native-app .mobile-home,.is-native-app .mobile-schools{display:block}.is-native-app .mobile-topbar{z-index:80;padding-top:var(--native-safe-top);color:var(--mobile-surface-solid);background:var(--mobile-navy);box-shadow:var(--mobile-shadow-topbar);position:sticky;top:0}.mobile-topbar-inner{align-items:center;gap:12px;min-height:68px;padding:8px 16px;display:flex}.mobile-app-mark,.mobile-icon-button,.mobile-language-button{flex:none}.mobile-app-mark{border-radius:var(--radius-sm);background:var(--mobile-surface-solid);place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.mobile-app-mark img{object-fit:contain;width:40px;height:40px}.mobile-icon-button{border-radius:var(--radius-sm);width:42px;height:42px;color:inherit;background:#ffffff1a;border:1px solid #ffffff1f;place-items:center;padding:0;display:grid}.mobile-icon-button svg{width:22px;height:22px}.mobile-topbar-copy{flex:1;gap:2px;min-width:0;display:grid}.mobile-topbar-copy small{color:#ffffffa6;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;line-height:1.2;overflow:hidden}.mobile-topbar-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.25;overflow:hidden}.mobile-topbar-actions{align-items:center;gap:8px;display:flex}.mobile-language-button{min-width:42px;height:38px;color:var(--mobile-surface-solid);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:12px;padding:0 10px;font-size:.76rem;font-weight:800}.is-native-app main{min-height:calc(100dvh - 148px);padding-bottom:calc(88px + var(--native-safe-bottom))}.is-native-app .mobile-bottom-nav{z-index:100;padding:8px 10px calc(8px + var(--native-safe-bottom));box-shadow:var(--mobile-shadow-bottom-nav);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-top:1px solid #052d4c14;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.mobile-tab{min-width:0;min-height:56px;color:var(--mobile-slate-500);border-radius:16px;align-content:center;place-items:center;gap:3px;font-size:.68rem;font-weight:700;display:grid}.mobile-tab-icon{width:25px;height:25px}.mobile-tab-icon svg{width:100%;height:100%}.mobile-tab.is-active{color:var(--mobile-navy);background:#0ea0b71a}.mobile-tab.is-active .mobile-tab-icon{color:var(--mobile-cyan-bright)}.mobile-home{padding:22px 16px 32px}.mobile-welcome{margin-bottom:18px}.mobile-kicker,.mobile-section-title span,.mobile-insight-copy>span{color:var(--mobile-cyan);letter-spacing:.12em;font-size:.69rem;font-weight:800}.mobile-welcome h1{max-width:19ch;color:var(--mobile-navy);letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(1.8rem,8vw,2.35rem);line-height:1.04}.mobile-welcome p{max-width:38ch;color:var(--mobile-slate-700);margin:0;font-size:.94rem;line-height:1.55}.mobile-match-card{isolation:isolate;color:var(--mobile-surface-solid);background:linear-gradient(145deg, var(--mobile-navy) 0%, var(--mobile-cyan-darkest) 100%);box-shadow:var(--mobile-shadow-elevated);border-radius:28px;padding:22px;position:relative;overflow:hidden}.mobile-match-glow{z-index:-1;background:radial-gradient(circle,#1dd2df61,#1dd2df00);border-radius:50%;width:180px;height:180px;position:absolute;top:-55px;right:-45px}.mobile-match-card:after{content:"";z-index:-1;background:radial-gradient(circle,#f39a0a40,#f39a0a00);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-50px;right:18px}.mobile-match-head{justify-content:space-between;align-items:center;display:flex}.mobile-match-icon{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--mobile-orange-bright);background:#ffffff1f;place-items:center;display:grid}.mobile-match-icon svg{width:23px;height:23px}.mobile-match-time{border-radius:var(--radius-pill);color:#ffffffd6;background:#ffffff1a;padding:7px 10px;font-size:.75rem;font-weight:700}.mobile-match-card h2{max-width:15ch;color:var(--mobile-surface-solid);margin:22px 0 9px;font-size:1.6rem;line-height:1.05}.mobile-match-card p{color:#ffffffb8;max-width:34ch;margin:0;font-size:.9rem;line-height:1.55}.mobile-primary-action{min-height:54px;color:var(--mobile-navy);background:var(--mobile-surface-solid);box-shadow:var(--mobile-shadow-floating);border-radius:17px;justify-content:space-between;align-items:center;margin-top:20px;padding:0 17px;font-weight:800;display:flex}.mobile-primary-action span:last-child{color:var(--mobile-orange-deep);font-size:1.35rem}.mobile-match-meta{color:#ffffffb3;flex-wrap:wrap;gap:8px 13px;margin-top:15px;font-size:.7rem;font-weight:600;display:flex}.mobile-section-block{margin-top:27px}.mobile-consultation-card{color:var(--mobile-navy);background:linear-gradient(135deg, var(--mobile-orange-tint), var(--mobile-surface-solid));box-shadow:var(--mobile-shadow-warm);border:1px solid #e57f062e;border-radius:22px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:18px;padding:17px;display:grid;position:relative;overflow:hidden}.mobile-consultation-icon{width:46px;height:46px;color:var(--mobile-surface-solid);background:linear-gradient(145deg, var(--mobile-orange), var(--mobile-orange-strong));border-radius:15px;place-items:center;display:grid}.mobile-consultation-icon svg{width:24px;height:24px}.mobile-consultation-card>div:nth-child(2){gap:3px;min-width:0;display:grid}.mobile-consultation-card span:first-child{color:var(--mobile-orange-muted);letter-spacing:.1em;font-size:.61rem;font-weight:850}.mobile-consultation-card strong{font-size:.9rem;line-height:1.25}.mobile-consultation-card small{color:var(--mobile-slate-475);font-size:.68rem;line-height:1.35}.mobile-consultation-arrow{color:var(--mobile-orange-muted-alt);font-size:1.25rem}.mobile-section-title{margin-bottom:14px}.mobile-section-title.inline{justify-content:space-between;align-items:end;gap:14px;display:flex}.mobile-section-title h2{color:var(--mobile-navy);margin:5px 0 0;font-size:1.25rem;line-height:1.15}.mobile-section-title>a{color:var(--mobile-cyan);flex:none;padding-bottom:2px;font-size:.78rem;font-weight:800}.mobile-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mobile-quick-card{min-width:0;min-height:134px;color:var(--mobile-navy);background:var(--mobile-surface-solid);box-shadow:var(--mobile-shadow-card);border:1px solid #052d4c12;border-radius:20px;flex-direction:column;padding:14px 12px;display:flex}.mobile-quick-card.primary{color:var(--mobile-surface-solid);background:linear-gradient(150deg, var(--mobile-cyan-strong), var(--mobile-cyan-darker))}.mobile-quick-icon{width:38px;height:38px;color:var(--mobile-cyan);background:#0ea0b71a;border-radius:13px;place-items:center;margin-bottom:auto;display:grid}.mobile-quick-card.primary .mobile-quick-icon{color:var(--mobile-surface-solid);background:#ffffff24}.mobile-quick-icon svg{width:21px;height:21px}.mobile-quick-card strong{margin-top:12px;font-size:.86rem;line-height:1.2}.mobile-quick-card small{overflow-wrap:anywhere;color:var(--mobile-slate-450);margin-top:4px;font-size:.65rem;line-height:1.3}.mobile-quick-card.primary small{color:#ffffffad}.mobile-curriculum-scroll{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline mandatory;grid-auto-columns:minmax(160px,45vw);grid-auto-flow:column;gap:11px;margin-right:-16px;padding-right:16px;display:grid;overflow-x:auto}.mobile-curriculum-scroll::-webkit-scrollbar{display:none}.mobile-curriculum-card{min-height:166px;color:var(--mobile-surface-solid);scroll-snap-align:start;border-radius:22px;flex-direction:column;padding:17px;display:flex;position:relative;overflow:hidden}.mobile-curriculum-card.navy{background:linear-gradient(145deg, var(--mobile-navy-750), var(--mobile-navy-900))}.mobile-curriculum-card.orange{background:linear-gradient(145deg, var(--mobile-orange), var(--mobile-orange-strong))}.mobile-curriculum-card.teal{background:linear-gradient(145deg, var(--mobile-teal-alt), var(--mobile-teal-deep))}.mobile-curriculum-letter{color:#ffffff1a;font-size:7rem;font-weight:900;line-height:1;position:absolute;top:-22px;right:-4px}.mobile-curriculum-card strong{margin-top:auto;font-size:1.1rem;position:relative}.mobile-curriculum-card small{color:#ffffffb3;margin-top:5px;padding-right:12px;font-size:.72rem;line-height:1.4;position:relative}.mobile-card-arrow{font-size:1.15rem;position:absolute;bottom:13px;right:14px}.mobile-insight-card{border-radius:var(--radius-lg);background:var(--mobile-surface-solid);box-shadow:var(--mobile-shadow-card-wide);border:1px solid #052d4c12;margin-top:27px;padding:20px}.mobile-schools{padding:22px 16px 34px}.mobile-schools-intro>span{color:var(--mobile-cyan);letter-spacing:.12em;font-size:.69rem;font-weight:800}.mobile-schools-intro h1{max-width:18ch;color:var(--mobile-navy);letter-spacing:-.03em;margin:7px 0 9px;font-size:1.75rem;line-height:1.08}.mobile-schools-intro p{max-width:38ch;color:var(--mobile-slate-600);margin:0;font-size:.9rem;line-height:1.5}.mobile-search-box{border-radius:var(--radius-md);background:var(--mobile-surface-solid);min-height:54px;box-shadow:var(--mobile-shadow-card-soft);border:1px solid #052d4c14;align-items:center;gap:10px;margin-top:20px;padding:0 15px;display:flex}.mobile-search-box svg{width:21px;height:21px;color:var(--mobile-cyan);flex:none}.mobile-search-box input{width:100%;min-width:0;color:var(--mobile-navy);background:0 0;border:0;outline:0;font-size:.92rem}.mobile-search-box input::placeholder{color:var(--mobile-slate-400)}.mobile-filter-scroll{scrollbar-width:none;gap:8px;margin:14px -16px 0;padding:0 16px 3px;display:flex;overflow-x:auto}.mobile-filter-scroll::-webkit-scrollbar{display:none}.mobile-filter-chip{border-radius:var(--radius-pill);min-height:40px;color:var(--mobile-slate-600);background:var(--mobile-surface-solid);border:1px solid #052d4c14;flex:none;padding:0 15px;font-size:.78rem;font-weight:750}.mobile-filter-chip.is-active{color:var(--mobile-surface-solid);background:var(--mobile-cyan-deep);border-color:var(--mobile-cyan-deep);box-shadow:var(--mobile-shadow-selected)}.mobile-results-line{justify-content:space-between;align-items:center;gap:12px;margin:20px 2px 11px;display:flex}.mobile-results-line strong{color:var(--mobile-navy);font-size:.9rem}.mobile-results-line span{color:var(--mobile-slate-400);font-size:.72rem}.mobile-school-list{gap:11px;display:grid}.mobile-school-card{min-width:0;color:var(--mobile-navy);background:var(--mobile-surface-solid);box-shadow:var(--mobile-shadow-card-soft);border:1px solid #052d4c12;border-radius:21px;align-items:flex-start;gap:13px;padding:14px;display:flex}.mobile-school-avatar{width:50px;height:50px;color:var(--mobile-surface-solid);background:linear-gradient(145deg, var(--mobile-navy-600), var(--mobile-navy-800));border-radius:16px;flex:none;place-items:center;font-size:1.15rem;font-weight:850;display:grid}.mobile-school-avatar.american{background:linear-gradient(145deg, var(--mobile-orange-light), var(--mobile-orange-strong-alt))}.mobile-school-avatar.ib{background:linear-gradient(145deg, var(--mobile-teal), var(--mobile-teal-deep))}.mobile-school-avatar.others{background:linear-gradient(145deg, var(--mobile-purple), var(--mobile-purple-deep))}.mobile-school-copy{flex:1;min-width:0}.mobile-school-heading{align-items:flex-start;gap:8px;display:flex}.mobile-school-heading>div{flex:1;min-width:0}.mobile-school-heading span:first-child{color:var(--mobile-cyan);letter-spacing:.06em;font-size:.62rem;font-weight:800}.mobile-school-heading h2{color:var(--mobile-navy);margin:3px 0 0;font-size:.98rem;line-height:1.25}.mobile-school-chevron{color:var(--mobile-slate-300);font-size:1.5rem;line-height:1}.mobile-school-copy>p{color:var(--mobile-slate-550);margin:8px 0 10px;font-size:.73rem;line-height:1.45}.mobile-school-meta{flex-wrap:wrap;gap:6px;display:flex}.mobile-school-meta span{border-radius:var(--radius-pill);color:var(--mobile-slate-650);background:var(--mobile-slate-100);padding:5px 8px;font-size:.62rem;font-weight:700}.mobile-results-note{color:var(--mobile-slate-425);text-align:center;margin:16px 8px 0;font-size:.75rem;line-height:1.45}.mobile-insight-copy h2{max-width:25ch;color:var(--mobile-navy);margin:5px 0 18px;font-size:1.2rem;line-height:1.18}.mobile-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-stat-row>div{text-align:center;background:var(--mobile-slate-50);border-radius:16px;gap:2px;min-width:0;padding:13px 8px;display:grid}.mobile-stat-row strong{color:var(--mobile-navy);font-size:1.25rem}.mobile-stat-row span{color:var(--mobile-slate-500);font-size:.66rem;line-height:1.2}.is-native-app .site-header,.is-native-app .site-footer,.is-native-app .skip-link{display:none}.is-native-app .section{padding:24px 0 32px}.is-native-app .section-hero{padding-top:24px}.is-native-app .container{width:calc(100vw - 32px)}.is-native-app .section-head{margin-bottom:18px}.is-native-app main h1,.is-native-app .section-head h1,.is-native-app .auth-card h1{letter-spacing:-.025em;max-width:none;font-size:1.85rem;line-height:1.08}.is-native-app .section-head .section-intro{margin-bottom:0;font-size:.92rem;line-height:1.55}.is-native-app .eyebrow{margin-bottom:10px;padding:7px 10px;font-size:.68rem}.is-native-app .dashboard-card,.is-native-app .stat-card,.is-native-app .feature-card,.is-native-app .info-card,.is-native-app .blog-card,.is-native-app .question-card,.is-native-app .results-panel,.is-native-app .sticky-card,.is-native-app .setup-panel,.is-native-app .summary-card,.is-native-app .score-panel-card,.is-native-app .cta-banner,.is-native-app .mini-card,.is-native-app .notice-box,.is-native-app .auth-card{box-shadow:var(--mobile-shadow-card);border-radius:22px;padding:18px}.is-native-app .assessment-overview{display:none}.is-native-app .assessment-wrap{display:block}.is-native-app .assessment-main,.is-native-app .assessment-form{gap:14px}.is-native-app .setup-panel{margin-bottom:14px}.is-native-app .panel-head p{font-size:.85rem;line-height:1.5}.is-native-app .field-grid,.is-native-app .answer-grid{grid-template-columns:1fr;gap:10px}.is-native-app .question-card{padding:17px}.is-native-app .question-head{gap:11px;margin-bottom:14px}.is-native-app .question-number{border-radius:12px;width:36px;height:36px}.is-native-app .question-head h3{font-size:1rem;line-height:1.35}.is-native-app .option-label{border-radius:16px;min-height:58px;padding:13px}.is-native-app .option-text{gap:2px}.is-native-app .option-text strong{font-size:.89rem}.is-native-app .option-text span{font-size:.78rem;line-height:1.45}.is-native-app .assessment-sidebar{z-index:30;bottom:calc(74px + var(--native-safe-bottom));margin-top:14px;position:sticky}.is-native-app .sticky-card{box-shadow:var(--mobile-shadow-modal);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-radius:19px;padding:10px;position:static}.is-native-app .sticky-card>:not(.btn){display:none}.is-native-app .sticky-card .btn{border-radius:15px;min-height:52px}.is-native-app .auth-shell{place-items:start center;min-height:calc(100dvh - 180px);padding:20px 16px}.is-native-app .auth-card{width:100%;min-width:0}.is-native-app .consultation-hero-grid,.is-native-app .consultation-process-grid{grid-template-columns:1fr;gap:18px}.is-native-app .consultation-principles,.is-native-app .consultation-scope-card,.is-native-app .consultation-form{box-shadow:var(--mobile-shadow-card);border-radius:22px;padding:18px}.is-native-app .btn{border-radius:15px;min-height:50px}@media (width>=700px){.mobile-home,.mobile-topbar-inner,.mobile-bottom-nav-inner{width:min(680px,100%);margin-left:auto;margin-right:auto}.mobile-curriculum-scroll{grid-auto-columns:210px}}
