.map-home{
  --ink: #1f2937;
  --ink-2: #0b2545;
  --muted: #6b7280;
  --paper: #f4fafb;
  --white: #ffffff;
  --line: #d9e7e9;
  --navy: #0b2545;
  --navy-deep: #0b2545;
  --coral: #0e7c86;
  --coral-soft: #e0f2f4;
  --lime: #f59e0b;
  --lime-dark: #d97706;
  --blue: #0e7c86;
  --blue-soft: #e0f2f4;
  --plum: #0b2545;
  --plum-soft: #edf3f7;
  --success: #16a34a;
  --warning: #f59e0b;
  --error: #dc2626;
  --radius-sm: 12px;
  --radius: 16px;
  --radius-lg: 24px;
  --shadow: 0 14px 38px rgba(11, 37, 69, .09);
}
.map-home *{ box-sizing: border-box; }
.map-home{ scroll-behavior: smooth; }
.map-home{ margin: 0; color: var(--ink); background: var(--paper); font-family: "Manrope", sans-serif; -webkit-font-smoothing: antialiased; }
.map-home button, .map-home input, .map-home select{ font: inherit; }
.map-home button, .map-home a{ -webkit-tap-highlight-color: transparent; }
.map-home button{ cursor: pointer; }
.map-home a{ color: inherit; text-decoration: none; }
.map-home .container{ width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.map-home .icon{ flex: none; }
.map-home .site-header{ height: 80px; position: sticky; top: 0; z-index: 50; background: rgba(248,247,242,.92); border-bottom: 1px solid rgba(16,38,60,.09); backdrop-filter: blur(16px); }
.map-home .nav-shell{ width: min(1240px, calc(100% - 40px)); height: 100%; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.map-home .brand{ display: inline-flex; align-items: center; gap: 10px; }
.map-home .brand-mark{ width: 32px; height: 32px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 3px; transform: rotate(-5deg); }
.map-home .brand-mark span{ display: block; height: 19px; border-radius: 8px; background: var(--coral); }
.map-home .brand-mark span:nth-child(2){ height: 31px; background: var(--lime); }
.map-home .brand-mark span:nth-child(3){ height: 23px; background: var(--blue); }
.map-home .brand-copy{ display: flex; flex-direction: column; line-height: .95; letter-spacing: -.04em; }
.map-home .brand-copy strong{ font-size: 16px; font-weight: 800; }
.map-home .brand-copy small{ margin-top: 5px; color: var(--coral); font-size: 9px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.map-home .main-nav{ display: flex; gap: 32px; margin-left: auto; }
.map-home .main-nav a{ position: relative; padding: 29px 0 27px; font-size: 13px; font-weight: 700; color: #425769; }
.map-home .main-nav a:hover, .map-home .main-nav a.active{ color: var(--coral); }
.map-home .main-nav a.active:after{ content: ""; position: absolute; height: 3px; background: var(--coral); border-radius: 3px; bottom: 0; left: 0; right: 0; }
.map-home .nav-actions{ display: flex; align-items: center; gap: 18px; }
.map-home .tool-link{ display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; }
.map-home .button{ min-height: 44px; border: 0; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 21px; font-size: 12px; font-weight: 800; transition: transform .2s, box-shadow .2s, background .2s; }
.map-home .button:hover:not(:disabled){ transform: translateY(-2px); }
.map-home .button:focus-visible, .map-home a:focus-visible, .map-home input:focus-visible, .map-home select:focus-visible, .map-home button:focus-visible{ outline: 3px solid rgba(75,140,191,.35); outline-offset: 3px; }
.map-home .button-primary{ color: white; background: var(--coral); box-shadow: 0 8px 20px rgba(243,111,85,.22); }
.map-home .button-primary:hover{ background: #e85e45; }
.map-home .button-secondary{ color: var(--ink); background: white; border: 1px solid var(--line); }
.map-home .button-ghost{ color: var(--ink-2); background: transparent; }
.map-home .button-lime{ color: var(--navy-deep); background: var(--lime); box-shadow: 0 8px 22px rgba(153,189,50,.2); }
.map-home .button:disabled{ opacity: .45; cursor: not-allowed; }
.map-home .menu-button, .map-home .mobile-only{ display: none; }
.map-home .hero{ min-height: 642px; color: white; position: relative; overflow: hidden; background: var(--navy); }
.map-home .hero:after{ content: ""; width: 480px; height: 480px; position: absolute; right: -120px; top: -250px; border-radius: 50%; background: rgba(75,140,191,.13); }
.map-home .hero-orbit{ position: absolute; border: 1px solid rgba(203,233,108,.12); border-radius: 50%; }
.map-home .orbit-one{ width: 580px; height: 580px; right: 6%; top: 30px; }
.map-home .orbit-two{ width: 370px; height: 370px; right: 13%; top: 132px; }
.map-home .hero-grid{ display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; min-height: 642px; position: relative; z-index: 2; }
.map-home .eyebrow{ display: flex; align-items: center; gap: 9px; color: var(--coral); font-size: 10px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.map-home .eyebrow span{ width: 25px; height: 2px; background: currentColor; }
.map-home .eyebrow-light{ color: var(--lime); }
.map-home h1, .map-home h2, .map-home h3, .map-home p{ margin-top: 0; }
.map-home .hero h1{ margin: 20px 0 20px; font-family: "DM Serif Display", serif; font-size: clamp(54px, 5.25vw, 78px); line-height: .98; letter-spacing: -.035em; font-weight: 400; }
.map-home .hero h1 em, .map-home .page-hero h1 em{ color: var(--lime); font-weight: 400; }
.map-home .hero-copy > p{ max-width: 590px; margin-bottom: 29px; color: #c5d1d9; font-size: 16px; line-height: 1.7; }
.map-home .hero-search{ width: min(580px, 100%); height: 62px; padding: 7px 8px 7px 19px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; display: flex; gap: 12px; align-items: center; background: white; color: var(--muted); box-shadow: 0 20px 40px rgba(0,0,0,.18); }
.map-home .hero-search input{ min-width: 0; flex: 1; border: 0; outline: 0; color: var(--ink); font-size: 13px; }
.map-home .hero-search .button{ height: 47px; min-width: 90px; border-radius: 11px; }
.map-home .popular-searches{ margin-top: 14px; display: flex; align-items: center; flex-wrap: wrap; gap: 11px; color: #91a5b3; font-size: 10px; }
.map-home .popular-searches a{ padding: 0; border: 0; background: transparent; color: #d4e0e6; text-decoration: underline; text-underline-offset: 3px; font-size: 10px; }
.map-home .hero-visual{ min-height: 490px; position: relative; display: flex; align-items: center; justify-content: center; }
.map-home .plan-card{ width: 380px; padding: 22px; border-radius: 24px; background: #fbfcf9; color: var(--ink); transform: rotate(1.2deg); box-shadow: 0 30px 70px rgba(0,0,0,.28); }
.map-home .plan-head{ display: flex; align-items: center; gap: 11px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.map-home .mini-mark{ width: 39px; height: 39px; display: grid; place-items: center; color: var(--coral); border-radius: 11px; background: var(--coral-soft); }
.map-home .plan-head div{ display: flex; flex-direction: column; }
.map-home .plan-head small, .map-home .floating-card small{ color: #8a99a5; font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.map-home .plan-head strong{ font-size: 13px; margin-top: 3px; }
.map-home .week{ margin-left: auto; padding: 6px 9px; border-radius: 7px; background: #eff2ed; color: #73818b; font-size: 8px; font-weight: 700; }
.map-home .score-ring{ padding: 19px 0 14px; display: flex; align-items: center; gap: 15px; }
.map-home .score-ring > span{ width: 74px; height: 74px; display: grid; place-items: center; position: relative; border: 7px solid var(--lime); border-left-color: #e4e9df; border-radius: 50%; }
.map-home .score-ring > span strong{ font-family: "DM Serif Display"; font-size: 23px; line-height: 1; }
.map-home .score-ring > span small{ position: absolute; left: 49px; top: 28px; font-size: 9px; }
.map-home .score-ring div strong{ font-size: 13px; }
.map-home .score-ring div p{ margin: 5px 0 0; color: #7b8994; font-size: 9px; }
.map-home .plan-list{ display: grid; gap: 7px; margin-bottom: 16px; }
.map-home .plan-list > div{ min-height: 52px; padding: 8px 10px; display: flex; align-items: center; gap: 10px; background: #f0f2ee; border-radius: 11px; }
.map-home .subject-dot{ width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; font-size: 10px; font-weight: 800; }
.map-home .subject-dot.biology{ background: #e4f1d7; color: #597c3e; }
.map-home .subject-dot.chemistry{ background: var(--blue-soft); color: var(--blue); }
.map-home .subject-dot.physics{ background: var(--plum-soft); color: var(--plum); }
.map-home .plan-list p{ margin: 0; display: flex; flex-direction: column; line-height: 1.2; }
.map-home .plan-list p strong{ font-size: 10px; }
.map-home .plan-list p small{ margin-top: 3px; color: #82909a; font-size: 8px; }
.map-home .done{ margin-left: auto; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: #58793e; background: #dcedcc; }
.map-home .question-count{ margin-left: auto; color: #687985; font-size: 8px; font-weight: 700; }
.map-home .plan-card > .button{ width: 100%; border-radius: 11px; }
.map-home .floating-card{ position: absolute; display: flex; align-items: center; gap: 10px; padding: 12px 14px; color: var(--ink); background: white; border-radius: 13px; box-shadow: var(--shadow); }
.map-home .floating-card > svg{ color: var(--coral); }
.map-home .floating-card > span:not(.calendar-date){ display: flex; flex-direction: column; gap: 3px; }
.map-home .floating-card strong{ font-size: 10px; }
.map-home .floating-top{ top: 64px; right: -5px; transform: rotate(-3deg); }
.map-home .floating-bottom{ bottom: 58px; left: -14px; transform: rotate(2deg); }
.map-home .calendar-date{ width: 35px; height: 35px; display: grid; place-items: center; color: var(--navy); background: var(--lime); border-radius: 9px; font-family: "DM Serif Display"; }
.map-home .shortcut-bar{ background: white; border-bottom: 1px solid var(--line); }
.map-home .shortcuts{ min-height: 108px; display: grid; grid-template-columns: 80px repeat(4, 1fr); align-items: center; }
.map-home .shortcut-label{ font-family: "DM Serif Display"; font-style: italic; color: #7b8994; font-size: 16px; }
.map-home .shortcuts > :is(a,span){ min-height: 57px; padding: 0 21px; display: grid; grid-template-columns: 40px 1fr 15px; gap: 11px; align-items: center; border-left: 1px solid var(--line); transition: background .2s; }
.map-home .shortcuts > :is(a,span):hover{ background: var(--paper); }
.map-home .shortcut-icon, .map-home .card-icon{ width: 39px; height: 39px; display: grid; place-items: center; border-radius: 12px; }
.map-home .coral{ color: var(--coral); }
.map-home .shortcut-icon.coral, .map-home .card-icon.coral{ background: var(--coral-soft); }
.map-home .blue{ color: var(--blue); }
.map-home .shortcut-icon.blue, .map-home .card-icon.blue{ background: var(--blue-soft); }
.map-home .plum{ color: var(--plum); }
.map-home .shortcut-icon.plum, .map-home .card-icon.plum{ background: var(--plum-soft); }
.map-home .lime{ color: #66821f; }
.map-home .shortcut-icon.lime{ background: #f0f7da; }
.map-home .shortcuts a > span:nth-child(2){ display: flex; flex-direction: column; gap: 3px; }
.map-home .shortcuts strong{ font-size: 11px; }
.map-home .shortcuts small{ color: #82919c; font-size: 9px; }
.map-home .section{ padding: 100px 0; }
.map-home .section-heading{ margin-bottom: 38px; display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.map-home .section-heading h2, .map-home .faq-layout h2, .map-home .practice-copy h2{ margin: 13px 0 9px; font-family: "DM Serif Display"; font-size: clamp(38px, 4vw, 52px); line-height: 1.07; font-weight: 400; letter-spacing: -.025em; }
.map-home .section-heading p, .map-home .faq-layout > div > p{ margin-bottom: 0; color: var(--muted); font-size: 13px; }
.map-home .text-link, .map-home .card-link{ display: inline-flex; align-items: center; gap: 9px; color: var(--coral); font-size: 11px; font-weight: 800; }
.map-home .resource-grid{ display: grid; grid-template-columns: 1.55fr 1fr 1fr; gap: 18px; }
.map-home .resource-card{ min-height: 380px; padding: 27px; display: flex; flex-direction: column; background: white; border: 1px solid var(--line); border-radius: var(--radius); transition: transform .25s, box-shadow .25s; }
.map-home .resource-card:hover{ transform: translateY(-5px); box-shadow: var(--shadow); }
.map-home .featured-resource{ padding: 0; display: grid; grid-template-columns: 45% 55%; overflow: hidden; }
.map-home .resource-art{ min-height: 380px; position: relative; overflow: hidden; background: #f2d7cf; }
.map-home .art-circle{ width: 250px; height: 250px; position: absolute; border-radius: 50%; border: 1px solid rgba(16,38,60,.12); left: -80px; top: -50px; }
.map-home .art-cross{ position: absolute; top: 44px; right: 37px; color: var(--coral); font-family: "DM Serif Display"; font-size: 60px; }
.map-home .art-paper{ width: 165px; height: 210px; position: absolute; left: 55px; top: 100px; padding: 70px 27px; background: #fffaf3; box-shadow: 15px 18px 0 rgba(128,91,131,.22); transform: rotate(-7deg); border-radius: 4px; }
.map-home .art-paper:before{ content: "MDCAT"; position: absolute; top: 32px; left: 26px; font-weight: 800; letter-spacing: .15em; color: var(--navy); }
.map-home .art-paper i{ display: block; height: 4px; margin: 12px 0; background: #d9d6cf; }
.map-home .art-pencil{ width: 16px; height: 170px; position: absolute; left: 190px; top: 155px; background: var(--lime); transform: rotate(16deg); border-radius: 8px; box-shadow: inset 0 -23px var(--navy); }
.map-home .resource-content{ padding: 30px; display: flex; flex-direction: column; }
.map-home .pill{ align-self: flex-start; padding: 6px 9px; border-radius: 6px; color: #af4735; background: var(--coral-soft); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.map-home .resource-card h3{ margin: 17px 0 11px; font-family: "DM Serif Display"; font-size: 27px; font-weight: 400; line-height: 1.1; }
.map-home .resource-card p{ color: var(--muted); font-size: 12px; line-height: 1.7; }
.map-home .resource-card .card-link{ margin-top: auto; justify-content: space-between; color: var(--ink); }
.map-home .card-link span{ width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--coral); }
.map-home .card-icon{ width: 48px; height: 48px; margin-bottom: 31px; }
.map-home .card-kicker{ color: #86949e; font-size: 8px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.map-home .practice-section{ color: white; background: var(--navy); overflow: hidden; }
.map-home .practice-layout{ display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }
.map-home .practice-copy h2{ color: white; font-size: 56px; }
.map-home .practice-copy h2 em{ color: var(--lime); font-weight: 400; }
.map-home .practice-copy > p{ color: #b9c8d1; max-width: 450px; font-size: 13px; line-height: 1.8; }
.map-home .practice-copy ul{ list-style: none; padding: 9px 0 14px; display: grid; gap: 13px; color: #dce5e9; font-size: 11px; }
.map-home .practice-copy li{ display: flex; align-items: center; gap: 10px; }
.map-home .practice-copy li span{ width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: var(--navy); background: var(--lime); }
.map-home .question-preview{ padding: 29px; color: var(--ink); background: #fbfbf8; border-radius: var(--radius); box-shadow: 25px 25px 0 rgba(75,140,191,.12); }
.map-home .question-top{ display: flex; justify-content: space-between; align-items: center; }
.map-home .question-top > div{ display: flex; flex-direction: column; gap: 5px; }
.map-home .question-top span{ font-size: 11px; font-weight: 800; }
.map-home .question-top small{ color: var(--muted); font-size: 9px; }
.map-home .timer{ padding: 8px 10px; display: flex; gap: 6px; align-items: center; color: var(--coral); background: var(--coral-soft); border-radius: 9px; }
.map-home .question-progress{ margin: 20px 0 25px; height: 4px; overflow: hidden; background: #e2e7e4; border-radius: 4px; }
.map-home .question-progress span{ display: block; width: 40%; height: 100%; background: var(--coral); }
.map-home .question-preview h3{ max-width: 560px; margin-bottom: 22px; font-family: "DM Serif Display"; font-size: 22px; line-height: 1.35; font-weight: 400; }
.map-home .option{ min-height: 47px; margin: 8px 0; padding: 8px 13px; display: flex; align-items: center; gap: 11px; border: 1px solid var(--line); border-radius: 10px; font-size: 10px; font-weight: 700; }
.map-home .option > span{ width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: #edf0ec; }
.map-home .option > svg{ margin-left: auto; }
.map-home .option.selected{ border-color: var(--blue); background: var(--blue-soft); }
.map-home .option.selected > span{ color: white; background: var(--blue); }
.map-home .question-actions{ padding-top: 15px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); margin-top: 18px; }
.map-home .subject-section{ background: #f2f0e9; }
.map-home .subject-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.map-home .subject-card{ padding: 22px; background: white; border: 1px solid var(--line); border-radius: 16px; }
.map-home .subject-glyph{ height: 110px; display: grid; place-items: center; border-radius: 12px; font-family: "DM Serif Display"; font-size: 31px; }
.map-home .subject-0{ color: #58753e; background: #e5efd8; }
.map-home .subject-1{ color: var(--blue); background: var(--blue-soft); }
.map-home .subject-2{ color: var(--plum); background: var(--plum-soft); }
.map-home .subject-3{ color: #b35240; background: var(--coral-soft); }
.map-home .subject-card h3{ margin: 20px 0 4px; font-family: "DM Serif Display"; font-size: 21px; font-weight: 400; }
.map-home .subject-card p{ color: var(--muted); font-size: 9px; }
.map-home .subject-meter{ height: 4px; background: #e6e9e4; border-radius: 4px; }
.map-home .subject-meter span{ display: block; height: 100%; background: var(--coral); border-radius: 4px; }
.map-home .subject-card > small{ margin-top: 9px; display: flex; justify-content: space-between; color: var(--muted); font-size: 8px; }
.map-home .subject-card > small strong{ color: var(--ink); }
.map-home .updates-section{ background: white; }
.map-home .updates-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.map-home .update-card{ border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.map-home .update-art{ height: 150px; position: relative; display: grid; place-items: center; background: #f3f3ef; overflow: hidden; }
.map-home .update-art:before, .map-home .update-art:after{ content: ""; position: absolute; border: 1px solid currentColor; opacity: .15; border-radius: 50%; }
.map-home .update-art:before{ width: 180px; height: 180px; }
.map-home .update-art:after{ width: 240px; height: 240px; }
.map-home .update-art > span{ z-index: 1; font-family: "DM Serif Display"; font-size: 36px; letter-spacing: .05em; }
.map-home .update-art > i{ width: 65px; height: 6px; position: absolute; bottom: 38px; background: currentColor; border-radius: 4px; }
.map-home .update-art.coral{ background: var(--coral-soft); }
.map-home .update-art.blue{ background: var(--blue-soft); }
.map-home .update-art.plum{ background: var(--plum-soft); }
.map-home .update-copy{ padding: 22px; position: relative; }
.map-home .tag{ padding: 5px 7px; border-radius: 5px; background: currentColor; font-size: 7px; font-weight: 800; letter-spacing: .1em; }
.map-home .tag.coral{ background: var(--coral-soft); }
.map-home .tag.blue{ background: var(--blue-soft); }
.map-home .tag.plum{ background: var(--plum-soft); }
.map-home .update-copy h3{ width: 85%; margin: 14px 0 10px; font-family: "DM Serif Display"; font-size: 19px; line-height: 1.25; font-weight: 400; }
.map-home .update-copy p{ margin: 0; color: var(--muted); font-size: 8px; }
.map-home .update-copy > a{ width: 34px; height: 34px; position: absolute; right: 20px; bottom: 20px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; }
.map-home .faq-section{ background: #f1efe8; }
.map-home .faq-layout{ display: grid; grid-template-columns: .8fr 1.2fr; gap: 95px; }
.map-home .help-card{ margin-top: 40px; max-width: 330px; padding: 14px; display: flex; align-items: center; gap: 12px; background: white; border-radius: 12px; }
.map-home .help-card > span{ width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: var(--coral); background: var(--coral-soft); }
.map-home .help-card > div{ display: flex; flex: 1; flex-direction: column; gap: 3px; }
.map-home .help-card strong{ font-size: 10px; }
.map-home .help-card small{ color: var(--muted); font-size: 8px; }
.map-home .accordion{ border-top: 1px solid #ccd4d2; }
.map-home .faq-item{ border-bottom: 1px solid #ccd4d2; }
.map-home .faq-item button{ width: 100%; min-height: 73px; padding: 0; border: 0; display: grid; grid-template-columns: 35px 1fr 25px; align-items: center; text-align: left; background: transparent; color: var(--ink); font-size: 12px; font-weight: 700; }
.map-home .faq-item button span{ color: var(--coral); font-size: 8px; }
.map-home .faq-item button i{ font-family: "DM Serif Display"; font-style: normal; font-size: 22px; color: var(--coral); }
.map-home .faq-item p{ padding: 0 40px 20px 35px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.map-home footer{ color: #c7d2d8; background: var(--navy-deep); }
.map-home .footer-top{ padding: 64px 0 50px; display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 55px; }
.map-home .brand.light .brand-copy strong{ color: white; }
.map-home .footer-brand p{ max-width: 300px; margin-top: 20px; font-size: 11px; line-height: 1.7; }
.map-home .footer-top > div:not(.footer-brand){ display: flex; flex-direction: column; gap: 13px; }
.map-home .footer-top > div > strong{ margin-bottom: 8px; color: var(--lime); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.map-home .footer-top a{ font-size: 10px; }
.map-home .footer-top a:hover{ color: white; }
.map-home .footer-bottom{ min-height: 65px; border-top: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: space-between; font-size: 8px; }
.map-home .page-hero{ padding: 78px 0 82px; color: white; background: var(--navy); }
.map-home .page-hero.compact{ padding: 65px 0 70px; }
.map-home .page-hero .breadcrumb{ margin-bottom: 32px; display: flex; align-items: center; gap: 7px; color: #9cafba; font-size: 9px; }
.map-home .page-hero h1{ margin: 17px 0; font-family: "DM Serif Display"; font-size: clamp(48px, 5vw, 68px); line-height: 1.02; font-weight: 400; }
.map-home .page-hero p{ max-width: 600px; margin: 0; color: #bdcbd3; font-size: 14px; line-height: 1.7; }
.map-home .library-section{ padding-top: 50px; padding-bottom: 100px; }
.map-home .library-toolbar{ display: flex; justify-content: space-between; gap: 20px; align-items: center; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.map-home .library-search{ width: 330px; height: 45px; padding: 0 14px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 11px; background: white; color: var(--muted); }
.map-home .library-search input{ width: 100%; border: 0; outline: 0; font-size: 11px; }
.map-home .filter-tabs{ display: flex; gap: 4px; padding: 4px; background: #ebece7; border-radius: 10px; }
.map-home .filter-tabs button{ padding: 8px 13px; border: 0; border-radius: 7px; color: var(--muted); background: transparent; font-size: 9px; font-weight: 700; }
.map-home .filter-tabs button.active{ color: var(--ink); background: white; box-shadow: 0 2px 7px rgba(0,0,0,.08); }
.map-home .library-heading{ padding: 36px 0 22px; display: flex; justify-content: space-between; align-items: end; }
.map-home .library-heading h2{ margin: 0 0 4px; font-family: "DM Serif Display"; font-size: 33px; font-weight: 400; }
.map-home .library-heading p{ margin: 0; color: var(--muted); font-size: 9px; }
.map-home .library-heading select{ padding: 10px 30px 10px 12px; border: 1px solid var(--line); border-radius: 9px; background: white; color: var(--ink); font-size: 9px; }
.map-home .library-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.map-home .library-card{ min-height: 285px; padding: 23px; display: flex; flex-direction: column; background: white; border: 1px solid var(--line); border-radius: 16px; }
.map-home .library-icon{ width: 47px; height: 47px; margin-bottom: 25px; display: grid; place-items: center; border-radius: 12px; }
.map-home .lib-0{ color: var(--coral); background: var(--coral-soft); }
.map-home .lib-1{ color: var(--blue); background: var(--blue-soft); }
.map-home .lib-2{ color: var(--plum); background: var(--plum-soft); }
.map-home .lib-3{ color: #66821f; background: #eff6d9; }
.map-home .library-card h3{ margin: 12px 0 7px; font-family: "DM Serif Display"; font-size: 21px; font-weight: 400; }
.map-home .library-card p{ color: var(--muted); font-size: 9px; }
.map-home .library-card .button{ width: 100%; margin-top: auto; border-radius: 10px; }
.map-home .empty-state{ padding: 70px; text-align: center; color: var(--muted); }
.map-home .empty-state h3{ margin: 16px 0 7px; color: var(--ink); font-family: "DM Serif Display"; font-size: 28px; font-weight: 400; }
.map-home .empty-state p{ font-size: 11px; }
.map-home .calculator-shell{ padding: 60px 0 100px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 25px; align-items: start; }
.map-home .calculator-form, .map-home .result-card{ padding: 34px; background: white; border: 1px solid var(--line); border-radius: var(--radius); }
.map-home .form-head{ display: flex; align-items: center; gap: 15px; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
.map-home .form-head h2{ margin: 0 0 5px; font-family: "DM Serif Display"; font-size: 27px; font-weight: 400; }
.map-home .form-head p{ margin: 0; color: var(--muted); font-size: 9px; }
.map-home .score-row{ margin: 0; padding: 24px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; border: 0; border-bottom: 1px solid var(--line); }
.map-home .score-row legend{ width: 100%; padding: 0 0 13px; display: flex; justify-content: space-between; font-size: 11px; font-weight: 800; }
.map-home .score-row legend span{ color: var(--coral); font-size: 8px; }
.map-home .score-row label, .map-home .preferences label{ color: var(--muted); font-size: 8px; font-weight: 700; }
.map-home .score-row input, .map-home .preferences select{ width: 100%; height: 45px; margin-top: 7px; padding: 0 12px; border: 1px solid var(--line); border-radius: 9px; background: #fbfbf8; color: var(--ink); font-size: 11px; }
.map-home .formula-note{ margin-top: 22px; padding: 14px; display: flex; gap: 12px; color: #637c23; background: #f1f7de; border-radius: 11px; }
.map-home .formula-note p{ margin: 0; display: flex; flex-direction: column; gap: 3px; }
.map-home .formula-note strong{ font-size: 9px; }
.map-home .formula-note span{ color: #73805a; font-size: 8px; }
.map-home .form-actions{ padding-top: 23px; display: flex; gap: 10px; }
.map-home .result-card{ min-height: 490px; position: sticky; top: 105px; text-align: center; color: white; background: var(--navy); border: 0; }
.map-home .result-label{ color: var(--lime); font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.map-home .result-number{ margin: 28px 0 20px; font-family: "DM Serif Display"; font-size: 76px; line-height: .8; }
.map-home .result-number small{ font-size: 23px; }
.map-home .result-card > h3{ margin: 33px 0 10px; font-family: "DM Serif Display"; font-size: 24px; font-weight: 400; }
.map-home .result-card > p{ padding: 0 20px; color: #aabac4; font-size: 10px; line-height: 1.7; }
.map-home .official-note{ position: absolute; left: 30px; right: 30px; bottom: 28px; padding-top: 20px; display: flex; gap: 11px; text-align: left; border-top: 1px solid rgba(255,255,255,.12); color: var(--lime); }
.map-home .official-note span{ display: flex; flex-direction: column; gap: 4px; }
.map-home .official-note strong{ color: white; font-size: 9px; }
.map-home .official-note small{ color: #9db0bc; font-size: 8px; }
.map-home .breakdown{ margin-top: 20px; display: grid; gap: 14px; text-align: left; }
.map-home .breakdown p{ margin: 0 0 6px; display: flex; justify-content: space-between; color: #aebdc6; font-size: 8px; }
.map-home .breakdown p strong{ color: white; }
.map-home .breakdown > div > div{ height: 5px; overflow: hidden; background: rgba(255,255,255,.1); border-radius: 4px; }
.map-home .breakdown > div > div span{ display: block; height: 100%; background: var(--lime); }
.map-home .setup-shell{ padding: 55px 0 100px; display: grid; grid-template-columns: 1fr 330px; gap: 30px; align-items: start; }
.map-home .setup-form{ padding: 34px; background: white; border: 1px solid var(--line); border-radius: var(--radius); }
.map-home .setup-step{ padding: 10px 0 32px; display: grid; grid-template-columns: 45px 1fr; gap: 15px; border-bottom: 1px solid var(--line); margin-bottom: 27px; }
.map-home .setup-step:last-child{ border: 0; margin: 0; padding-bottom: 5px; }
.map-home .setup-step > span{ width: 33px; height: 33px; display: grid; place-items: center; border-radius: 50%; color: var(--coral); background: var(--coral-soft); font-size: 9px; font-weight: 800; }
.map-home .setup-step h2{ margin: 2px 0 5px; font-family: "DM Serif Display"; font-size: 23px; font-weight: 400; }
.map-home .setup-step p{ color: var(--muted); font-size: 9px; }
.map-home .choice-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.map-home .choice-grid button{ min-height: 75px; padding: 14px; position: relative; border: 1px solid var(--line); border-radius: 11px; display: flex; flex-direction: column; text-align: left; background: #fcfcf9; }
.map-home .choice-grid button.selected{ border-color: var(--blue); background: var(--blue-soft); }
.map-home .choice-grid strong{ font-size: 11px; }
.map-home .choice-grid small{ margin-top: 4px; color: var(--muted); font-size: 8px; }
.map-home .choice-grid svg{ position: absolute; right: 12px; top: 12px; color: var(--blue); }
.map-home .choice-chips{ display: flex; gap: 8px; flex-wrap: wrap; }
.map-home .choice-chips button{ padding: 9px 14px; border: 1px solid var(--line); border-radius: 9px; background: white; font-size: 9px; font-weight: 700; }
.map-home .choice-chips button.selected{ color: white; background: var(--blue); border-color: var(--blue); }
.map-home .preferences{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.map-home .test-summary{ padding: 27px; position: sticky; top: 105px; color: white; background: var(--navy); border-radius: var(--radius); }
.map-home .test-summary h2{ margin: 14px 0 25px; font-family: "DM Serif Display"; font-size: 26px; font-weight: 400; }
.map-home .test-summary > div{ padding: 12px 0; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.1); font-size: 9px; }
.map-home .test-summary > div span{ color: #99acb8; }
.map-home .test-summary > p{ margin: 22px 0; padding: 12px; display: flex; gap: 8px; color: #c9d7de; background: rgba(255,255,255,.06); border-radius: 9px; font-size: 8px; line-height: 1.5; }
.map-home .test-summary > p svg{ color: var(--lime); }
.map-home .test-summary .button{ width: 100%; }
.map-home .exam-workspace{ min-height: calc(100vh - 80px); background: #f1f1ed; }
.map-home .exam-bar{ min-height: 75px; padding: 0 max(28px, calc((100vw - 1180px)/2)); display: flex; align-items: center; justify-content: space-between; background: white; border-bottom: 1px solid var(--line); }
.map-home .exam-bar > div{ display: flex; align-items: center; gap: 10px; }
.map-home .exam-bar > div > span:last-child{ display: flex; flex-direction: column; }
.map-home .exam-bar small{ color: var(--muted); font-size: 7px; letter-spacing: .13em; }
.map-home .exam-bar strong{ margin-top: 3px; font-size: 11px; }
.map-home .exam-timer{ display: flex; align-items: center; gap: 7px; color: var(--coral); font-weight: 800; font-size: 12px; }
.map-home .exam-layout{ width: min(1080px, calc(100% - 48px)); margin: 45px auto; display: grid; grid-template-columns: 1fr 260px; gap: 20px; align-items: start; }
.map-home .active-question, .map-home .question-palette{ padding: 31px; background: white; border: 1px solid var(--line); border-radius: var(--radius); }
.map-home .question-meta{ display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; }
.map-home .question-meta button{ border: 0; background: transparent; color: var(--muted); font-size: 9px; }
.map-home .question-meta button.marked{ color: var(--coral); }
.map-home .active-question h1{ max-width: 690px; margin: 40px 0 30px; font-family: "DM Serif Display"; font-size: 29px; line-height: 1.35; font-weight: 400; }
.map-home .answer-list{ display: grid; gap: 10px; }
.map-home .answer-list button{ min-height: 56px; padding: 9px 14px; display: flex; align-items: center; gap: 13px; border: 1px solid var(--line); border-radius: 11px; text-align: left; color: var(--ink); background: #fdfdfb; font-size: 10px; font-weight: 700; }
.map-home .answer-list button > span{ width: 32px; height: 32px; display: grid; place-items: center; border-radius: 8px; background: #edefeb; }
.map-home .answer-list button > svg{ margin-left: auto; }
.map-home .answer-list button.selected{ border-color: var(--blue); background: var(--blue-soft); }
.map-home .answer-list button.selected > span{ color: white; background: var(--blue); }
.map-home .exam-controls{ margin-top: 35px; padding-top: 20px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); }
.map-home .question-palette h3{ font-family: "DM Serif Display"; font-size: 18px; font-weight: 400; }
.map-home .question-palette > p{ display: flex; align-items: center; gap: 5px; color: var(--muted); font-size: 7px; }
.map-home .dot{ width: 6px; height: 6px; margin-left: 5px; border-radius: 50%; background: #ddd; }
.map-home .dot.answered{ background: var(--blue); }
.map-home .dot.review{ background: var(--coral); }
.map-home .question-palette > div{ margin: 20px 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.map-home .question-palette > div button{ aspect-ratio: 1; border: 1px solid var(--line); border-radius: 7px; background: white; color: var(--ink); font-size: 9px; }
.map-home .question-palette > div button.answered{ color: white; background: var(--blue); border-color: var(--blue); }
.map-home .question-palette > div button.review{ box-shadow: inset 0 -3px var(--coral); }
.map-home .question-palette > div button.current{ outline: 2px solid var(--coral); outline-offset: 2px; }
.map-home .question-palette > small{ color: var(--muted); font-size: 8px; }
.map-home .results-page{ min-height: calc(100vh - 80px); padding: 65px 24px; display: grid; place-items: center; background: #eeefe9; }
.map-home .results-card{ width: min(590px, 100%); padding: 45px; text-align: center; background: white; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.map-home .result-icon{ width: 60px; height: 60px; margin: 0 auto 18px; display: grid; place-items: center; border-radius: 50%; color: var(--coral); background: var(--coral-soft); }
.map-home .results-card .eyebrow{ justify-content: center; }
.map-home .results-card h1{ margin: 16px 0 26px; font-family: "DM Serif Display"; font-size: 33px; font-weight: 400; }
.map-home .result-score{ width: 160px; height: 160px; margin: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 12px solid var(--lime); border-right-color: #e9ece5; border-radius: 50%; }
.map-home .result-score strong{ font-family: "DM Serif Display"; font-size: 46px; }
.map-home .result-score span{ color: var(--muted); font-size: 8px; }
.map-home .result-stats{ margin: 30px 0; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.map-home .result-stats div{ padding: 17px; display: flex; flex-direction: column; gap: 4px; }
.map-home .result-stats strong{ font-family: "DM Serif Display"; font-size: 23px; }
.map-home .result-stats span{ color: var(--muted); font-size: 8px; }
.map-home .result-actions{ display: flex; gap: 10px; justify-content: center; }
@media (max-width: 1000px){.map-home .main-nav{ gap: 19px; }
.map-home .tool-link{ display: none; }
.map-home .hero-grid{ grid-template-columns: 1fr 1fr; gap: 20px; }
.map-home .hero-visual{ transform: scale(.86); }
.map-home .floating-top{ right: -30px; }
.map-home .shortcuts{ grid-template-columns: repeat(4, 1fr); }
.map-home .shortcut-label{ display: none; }
.map-home .resource-grid{ grid-template-columns: 1fr 1fr; }
.map-home .featured-resource{ grid-column: 1 / -1; min-height: 330px; }
.map-home .resource-art{ min-height: 330px; }
.map-home .practice-layout{ gap: 40px; }
.map-home .subject-grid{ grid-template-columns: repeat(2, 1fr); }
.map-home .faq-layout{ gap: 45px; }
.map-home .footer-top{ grid-template-columns: 1.4fr repeat(3,1fr); gap: 25px; }

}
@media (max-width: 760px){.map-home .container{ width: min(100% - 32px, 600px); }
.map-home .site-header{ height: 68px; }
.map-home .nav-shell{ width: calc(100% - 28px); }
.map-home .brand-mark{ width: 27px; height: 27px; }
.map-home .brand-mark span:nth-child(2){ height: 27px; }
.map-home .brand-copy strong{ font-size: 14px; }
.map-home .nav-actions{ display: none; }
.map-home .menu-button{ width: 42px; min-width: 42px; padding: 0; display: grid; background: white; border: 1px solid var(--line); }
.map-home .main-nav{ display: none; position: absolute; left: 0; right: 0; top: 68px; padding: 15px 24px 25px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
.map-home .main-nav.open{ display: flex; flex-direction: column; gap: 0; }
.map-home .main-nav a{ padding: 14px 0; border-bottom: 1px solid var(--line); }
.map-home .main-nav a.active:after{ display: none; }
.map-home .mobile-only{ display: block; }
.map-home .hero{ min-height: auto; }
.map-home .hero-grid{ padding: 65px 0 55px; display: block; min-height: 0; }
.map-home .hero h1{ font-size: 50px; }
.map-home .hero-copy > p{ font-size: 14px; }
.map-home .hero-search{ height: auto; padding: 10px 11px; flex-wrap: wrap; }
.map-home .hero-search input{ height: 38px; flex: 1 1 70%; }
.map-home .hero-search .button{ width: 100%; }
.map-home .hero-visual{ min-height: 450px; margin-top: 30px; transform: scale(.88); }
.map-home .popular-searches{ display: none; }
.map-home .shortcut-bar{ padding: 15px 0; }
.map-home .shortcuts{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.map-home .shortcuts > :is(a,span){ min-height: 68px; padding: 8px; border: 1px solid var(--line); border-radius: 10px; grid-template-columns: 34px 1fr; }
.map-home .shortcuts > :is(a,span) > svg{ display: none; }
.map-home .shortcut-icon{ width: 34px; height: 34px; }
.map-home .shortcuts small{ display: none; }
.map-home .section{ padding: 70px 0; }
.map-home .section-heading{ align-items: start; flex-direction: column; gap: 15px; }
.map-home .section-heading h2, .map-home .faq-layout h2, .map-home .practice-copy h2{ font-size: 38px; }
.map-home .resource-grid{ display: block; }
.map-home .resource-card{ min-height: 310px; margin-bottom: 14px; }
.map-home .featured-resource{ display: block; }
.map-home .resource-art{ min-height: 260px; }
.map-home .resource-content{ min-height: 280px; }
.map-home .practice-layout{ display: block; }
.map-home .practice-copy h2{ font-size: 43px; }
.map-home .question-preview{ margin-top: 50px; padding: 20px; }
.map-home .question-preview h3{ font-size: 19px; }
.map-home .subject-grid, .map-home .updates-grid{ grid-template-columns: 1fr; }
.map-home .subject-glyph{ height: 140px; }
.map-home .faq-layout{ display: block; }
.map-home .accordion{ margin-top: 45px; }
.map-home .footer-top{ grid-template-columns: 1fr 1fr; }
.map-home .footer-brand{ grid-column: 1 / -1; }
.map-home .footer-bottom{ padding: 18px 0; align-items: start; flex-direction: column; gap: 8px; }
.map-home .page-hero{ padding: 55px 0; }
.map-home .page-hero h1{ font-size: 45px; }
.map-home .library-toolbar{ align-items: stretch; flex-direction: column; }
.map-home .library-search{ width: 100%; }
.map-home .filter-tabs{ overflow-x: auto; }
.map-home .library-grid{ grid-template-columns: 1fr; }
.map-home .library-heading{ align-items: start; gap: 15px; flex-direction: column; }
.map-home .calculator-shell{ grid-template-columns: 1fr; padding-top: 30px; }
.map-home .calculator-form{ padding: 22px; }
.map-home .score-row{ grid-template-columns: 1fr; }
.map-home .result-card{ position: relative; top: 0; min-height: 470px; }
.map-home .form-actions .button-primary{ flex: 1; }
.map-home .setup-shell{ grid-template-columns: 1fr; padding-top: 30px; }
.map-home .setup-form{ padding: 22px 17px; }
.map-home .setup-step{ grid-template-columns: 34px 1fr; gap: 9px; }
.map-home .choice-grid, .map-home .preferences{ grid-template-columns: 1fr; }
.map-home .test-summary{ position: relative; top: 0; }
.map-home .exam-bar{ padding: 10px 14px; }
.map-home .exam-bar > div{ display: none; }
.map-home .exam-layout{ width: calc(100% - 24px); margin: 18px auto; grid-template-columns: 1fr; }
.map-home .active-question{ padding: 22px 17px; }
.map-home .active-question h1{ margin-top: 30px; font-size: 24px; }
.map-home .question-palette{ order: -1; padding: 16px; }
.map-home .question-palette h3, .map-home .question-palette > p, .map-home .question-palette > small{ display: none; }
.map-home .question-palette > div{ margin: 0; grid-template-columns: repeat(5, 38px); }
.map-home .results-card{ padding: 35px 20px; }

}
.map-home .community-section{ background: white; }
.map-home .community-grid{ display: grid; grid-template-columns: 1.45fr .75fr; gap: 18px; }
.map-home .abroad-home-card{ min-height: 430px; padding: 45px; position: relative; overflow: hidden; display: flex; align-items: center; color: white; background: var(--navy); border-radius: var(--radius); }
.map-home .abroad-home-card > div:last-child{ width: 56%; position: relative; z-index: 2; }
.map-home .abroad-home-card h2, .map-home .forum-home-card h2{ margin: 16px 0 14px; font-family: "DM Serif Display"; font-size: 42px; line-height: 1.05; font-weight: 400; }
.map-home .abroad-home-card p{ margin-bottom: 27px; color: #bdcbd3; font-size: 11px; line-height: 1.8; }
.map-home .world-art{ width: 390px; height: 390px; position: absolute; right: -95px; top: 20px; border: 1px solid rgba(203,233,108,.25); border-radius: 50%; }
.map-home .world-art:before, .map-home .world-art:after{ content: ""; position: absolute; inset: 38px 120px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.map-home .world-art:after{ inset: 120px 38px; }
.map-home .world-ring{ position: absolute; inset: 65px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; transform: rotate(35deg); }
.map-home .world-ring.ring-b{ transform: rotate(-35deg); }
.map-home .country-pin{ width: 43px; height: 43px; position: absolute; display: grid; place-items: center; border: 4px solid var(--navy); border-radius: 50%; color: var(--navy); background: var(--lime); font-size: 9px; font-weight: 800; box-shadow: 0 8px 20px rgba(0,0,0,.25); }
.map-home .pin-a{ left: 78px; top: 85px; }
.map-home .pin-b{ left: 190px; top: 155px; color: white; background: var(--coral); }
.map-home .pin-c{ left: 105px; top: 250px; background: white; }
.map-home .forum-home-card{ min-height: 430px; padding: 35px; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid var(--line); border-radius: var(--radius); background: #f4f0e7; }
.map-home .forum-symbol{ width: 54px; height: 54px; margin-bottom: 28px; display: grid; place-items: center; color: var(--coral); background: var(--coral-soft); border-radius: 15px; transform: rotate(-4deg); }
.map-home .forum-home-card h2{ font-size: 34px; }
.map-home .forum-home-card > p{ color: var(--muted); font-size: 11px; line-height: 1.7; }
.map-home .forum-avatars{ margin: auto 0 20px; display: flex; align-items: center; }
.map-home .forum-avatars span{ width: 31px; height: 31px; margin-left: -5px; display: grid; place-items: center; border: 3px solid #f4f0e7; border-radius: 50%; color: white; background: var(--blue); font-size: 7px; font-weight: 800; }
.map-home .forum-avatars span:first-child{ margin-left: 0; background: var(--coral); }
.map-home .forum-avatars span:nth-child(3){ background: var(--plum); }
.map-home .forum-avatars small{ margin-left: 9px; color: var(--muted); font-size: 8px; }
.map-home .abroad-hero{ overflow: hidden; }
.map-home .abroad-hero-grid{ display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; }
.map-home .abroad-hero-art{ width: 330px; height: 330px; margin-left: auto; position: relative; border: 1px solid rgba(203,233,108,.28); border-radius: 50%; }
.map-home .globe-line{ position: absolute; inset: 42px 110px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.map-home .globe-two{ inset: 110px 42px; }
.map-home .abroad-hero-art strong, .map-home .abroad-hero-art i{ width: 47px; height: 47px; position: absolute; display: grid; place-items: center; border: 5px solid var(--navy); border-radius: 50%; color: var(--navy); background: var(--lime); font-size: 9px; font-style: normal; }
.map-home .abroad-hero-art strong{ left: 40px; top: 130px; }
.map-home .abroad-hero-art i:nth-of-type(1){ right: 55px; top: 55px; background: white; }
.map-home .abroad-hero-art i:nth-of-type(2){ right: 30px; bottom: 75px; color: white; background: var(--coral); }
.map-home .abroad-hero-art i:nth-of-type(3){ left: 100px; bottom: 25px; color: white; background: var(--blue); }
.map-home .abroad-directory{ padding-top: 75px; padding-bottom: 110px; }
.map-home .directory-intro{ margin-bottom: 38px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.map-home .directory-intro h2{ margin: 14px 0 8px; font-family: "DM Serif Display"; font-size: 42px; font-weight: 400; }
.map-home .directory-intro p{ margin: 0; color: var(--muted); font-size: 10px; }
.map-home .abroad-content{ display: grid; grid-template-columns: 1fr .8fr; gap: 22px; align-items: start; }
.map-home .abroad-list{ display: grid; gap: 10px; }
.map-home .abroad-list > button{ width: 100%; min-height: 128px; padding: 20px; display: grid; grid-template-columns: 48px 1fr 20px; align-items: center; gap: 16px; border: 1px solid var(--line); border-radius: 14px; text-align: left; color: var(--ink); background: white; transition: border .2s, transform .2s, box-shadow .2s; }
.map-home .abroad-list > button:hover{ transform: translateX(3px); box-shadow: 0 10px 25px rgba(13,39,58,.07); }
.map-home .abroad-list > button.selected{ border-color: var(--coral); box-shadow: inset 4px 0 var(--coral); }
.map-home .abroad-code{ width: 48px; height: 48px; display: grid; place-items: center; color: var(--blue); background: var(--blue-soft); border-radius: 13px; font-size: 10px; font-weight: 800; }
.map-home .abroad-code.scholarship{ color: #607d1f; background: #eff6d9; }
.map-home .abroad-code.guide{ color: var(--plum); background: var(--plum-soft); }
.map-home .abroad-list button > span:nth-child(2){ display: flex; flex-direction: column; }
.map-home .abroad-list small{ color: var(--coral); font-size: 7px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.map-home .abroad-list strong{ margin: 5px 0; font-family: "DM Serif Display"; font-size: 19px; font-weight: 400; }
.map-home .abroad-list p{ margin: 0; color: var(--muted); font-size: 8px; line-height: 1.5; }
.map-home .guide-panel{ padding: 32px; position: sticky; top: 105px; color: white; background: var(--navy); border-radius: var(--radius); }
.map-home .guide-label{ color: var(--lime); font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.map-home .guide-country{ width: 52px; height: 52px; margin: 25px 0 18px; display: grid; place-items: center; border-radius: 14px; color: var(--navy); background: var(--lime); font-size: 11px; font-weight: 800; }
.map-home .guide-panel h2{ margin: 0 0 10px; font-family: "DM Serif Display"; font-size: 27px; line-height: 1.15; font-weight: 400; }
.map-home .guide-panel > p{ color: #b8c7d0; font-size: 9px; line-height: 1.7; }
.map-home .guide-panel ol{ margin: 25px 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.11); }
.map-home .guide-panel li{ min-height: 52px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.11); font-size: 9px; }
.map-home .guide-panel li span{ color: var(--coral); font-size: 8px; font-weight: 800; }
.map-home .verification-note{ padding: 13px; display: flex; gap: 10px; color: var(--lime); background: rgba(255,255,255,.06); border-radius: 10px; }
.map-home .verification-note span{ display: flex; flex-direction: column; gap: 4px; }
.map-home .verification-note strong{ color: white; font-size: 8px; }
.map-home .verification-note small{ color: #a9bac4; font-size: 7px; line-height: 1.5; }
.map-home .forum-hero{ padding: 82px 0; color: white; background: var(--navy); overflow: hidden; }
.map-home .forum-hero-grid{ display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: center; }
.map-home .forum-hero h1{ margin: 18px 0; font-family: "DM Serif Display"; font-size: clamp(48px,5vw,68px); line-height: 1.02; font-weight: 400; }
.map-home .forum-hero h1 em{ color: var(--lime); font-weight: 400; }
.map-home .forum-hero > div > div:first-child > p{ max-width: 650px; color: #bdcbd3; font-size: 13px; line-height: 1.8; }
.map-home .forum-quote{ padding: 35px; position: relative; color: var(--ink); background: #f2eee3; border-radius: var(--radius); transform: rotate(1.5deg); }
.map-home .forum-quote > span{ position: absolute; left: 22px; top: 10px; color: var(--coral); font-family: "DM Serif Display"; font-size: 58px; }
.map-home .forum-quote > p{ margin: 25px 0 30px; font-family: "DM Serif Display"; font-size: 25px; line-height: 1.35; }
.map-home .forum-quote > div{ display: flex; align-items: center; }
.map-home .forum-quote i{ width: 34px; height: 34px; margin-left: -6px; display: grid; place-items: center; border: 3px solid #f2eee3; border-radius: 50%; color: white; background: var(--blue); font-size: 7px; font-style: normal; }
.map-home .forum-quote i:first-child{ margin-left: 0; background: var(--coral); }
.map-home .forum-quote i:nth-child(2){ background: var(--plum); }
.map-home .forum-quote small{ margin-left: 10px; color: var(--muted); font-size: 8px; }
.map-home .forum-shell{ padding-top: 65px; padding-bottom: 110px; display: grid; grid-template-columns: 1fr 280px; gap: 25px; align-items: start; }
.map-home .forum-toolbar{ margin-bottom: 25px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.map-home .forum-toolbar h2{ margin: 0 0 6px; font-family: "DM Serif Display"; font-size: 33px; font-weight: 400; }
.map-home .forum-toolbar p{ margin: 0; color: var(--muted); font-size: 9px; }
.map-home .discussion-list{ overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.map-home .discussion-list article{ min-height: 130px; padding: 23px; display: grid; grid-template-columns: 45px 1fr 55px; gap: 15px; align-items: center; border-bottom: 1px solid var(--line); }
.map-home .discussion-list article:last-child{ border: 0; }
.map-home .discussion-avatar{ width: 43px; height: 43px; display: grid; place-items: center; color: var(--blue); background: var(--blue-soft); border-radius: 13px; font-size: 8px; font-weight: 800; }
.map-home .discussion-topic{ color: var(--coral); font-size: 7px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.map-home .discussion-list h3{ margin: 6px 0; font-family: "DM Serif Display"; font-size: 19px; line-height: 1.25; font-weight: 400; }
.map-home .discussion-list p{ margin: 0; color: var(--muted); font-size: 8px; }
.map-home .reply-count{ display: flex; flex-direction: column; align-items: center; color: var(--muted); font-size: 7px; }
.map-home .reply-count strong{ color: var(--ink); font-family: "DM Serif Display"; font-size: 20px; font-weight: 400; }
.map-home .forum-sidebar{ display: grid; gap: 14px; }
.map-home .community-rules, .map-home .official-reminder{ padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: white; }
.map-home .community-rules > span{ width: 42px; height: 42px; display: grid; place-items: center; color: var(--coral); background: var(--coral-soft); border-radius: 12px; }
.map-home .community-rules h3{ margin: 18px 0 10px; font-family: "DM Serif Display"; font-size: 20px; font-weight: 400; }
.map-home .community-rules ul{ margin: 0; padding-left: 16px; color: var(--muted); font-size: 8px; line-height: 2; }
.map-home .official-reminder{ display: flex; gap: 10px; color: #688621; background: #f0f6dd; border: 0; }
.map-home .official-reminder p{ margin: 0; color: #6e7d52; font-size: 8px; line-height: 1.6; }
.map-home .official-reminder strong{ color: var(--ink); }
.map-home .ask-form{ margin-bottom: 18px; padding: 24px; display: grid; grid-template-columns: 1fr 180px auto; gap: 14px; align-items: end; border: 1px solid #efb4a8; border-radius: 16px; background: var(--coral-soft); }
.map-home .ask-form > div{ grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; }
.map-home .ask-form h3{ margin: 0; font-family: "DM Serif Display"; font-size: 21px; font-weight: 400; }
.map-home .ask-form > div button{ border: 0; background: transparent; color: var(--muted); }
.map-home .ask-form label{ color: var(--muted); font-size: 8px; font-weight: 700; }
.map-home .ask-form input, .map-home .ask-form select{ width: 100%; height: 43px; margin-top: 6px; padding: 0 11px; border: 1px solid #e6c2ba; border-radius: 9px; background: white; color: var(--ink); font-size: 9px; }
@media (max-width: 1000px){.map-home .community-grid{ grid-template-columns: 1.25fr .75fr; }
.map-home .abroad-home-card{ padding: 35px; }
.map-home .world-art{ opacity: .65; right: -170px; }
.map-home .abroad-home-card > div:last-child{ width: 72%; }

}
@media (max-width: 760px){.map-home .community-grid{ grid-template-columns: 1fr; }
.map-home .abroad-home-card, .map-home .forum-home-card{ min-height: 420px; padding: 28px; }
.map-home .abroad-home-card > div:last-child{ width: 100%; }
.map-home .world-art{ right: -210px; opacity: .25; }
.map-home .abroad-home-card h2{ font-size: 38px; }
.map-home .abroad-hero-grid, .map-home .forum-hero-grid{ grid-template-columns: 1fr; }
.map-home .abroad-hero-art{ display: none; }
.map-home .directory-intro{ align-items: stretch; flex-direction: column; }
.map-home .directory-intro h2{ font-size: 35px; }
.map-home .abroad-content{ grid-template-columns: 1fr; }
.map-home .guide-panel{ position: relative; top: 0; }
.map-home .abroad-list > button{ grid-template-columns: 45px 1fr; }
.map-home .abroad-list > button > svg{ display: none; }
.map-home .forum-hero{ padding: 60px 0; }
.map-home .forum-hero h1{ font-size: 44px; }
.map-home .forum-quote{ display: none; }
.map-home .forum-shell{ grid-template-columns: 1fr; padding-top: 40px; }
.map-home .forum-toolbar{ align-items: stretch; flex-direction: column; }
.map-home .forum-toolbar .library-search{ width: 100%; }
.map-home .ask-form{ grid-template-columns: 1fr; }
.map-home .ask-form > div{ grid-column: auto; }
.map-home .discussion-list article{ grid-template-columns: 42px 1fr; }
.map-home .reply-count{ display: none; }

}
.map-home .abroad-directory{ max-width: 1120px; }
.map-home .directory-intro{ padding: 0 4px 30px; border-bottom: 1px solid var(--line); }
.map-home .directory-intro h2{ max-width: 620px; letter-spacing: -.025em; }
.map-home .directory-intro p{ font-size: 12px; line-height: 1.6; }
.map-home .abroad-content{ grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: 28px; padding-top: 34px; }
.map-home .abroad-list{ grid-column: 1; grid-row: 1; gap: 12px; }
.map-home .guide-panel{ grid-column: 2; grid-row: 1; padding: 28px; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 24px 55px rgba(11,36,56,.18); }
.map-home .pathway-list-label{ padding: 0 4px 5px; display: flex; align-items: center; justify-content: space-between; }
.map-home .pathway-list-label span{ color: var(--ink); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.map-home .pathway-list-label small{ color: var(--muted); font-size: 9px; }
.map-home .abroad-list > button{ min-height: 112px; padding: 18px; border-color: #d9e0df; border-radius: 16px; box-shadow: 0 4px 0 rgba(16,38,60,.025); }
.map-home .abroad-list > button:hover{ border-color: #a9b9be; transform: translateY(-2px); }
.map-home .abroad-list > button.selected{ border-color: var(--coral); background: #fffaf7; box-shadow: inset 4px 0 var(--coral), 0 12px 30px rgba(243,111,85,.09); }
.map-home .abroad-code{ width: 50px; height: 50px; border-radius: 15px; font-size: 11px; }
.map-home .abroad-list small{ font-size: 8px; }
.map-home .abroad-list strong{ margin: 6px 0; font-size: 20px; line-height: 1.15; }
.map-home .abroad-list p{ max-width: 470px; font-size: 9px; line-height: 1.55; }
.map-home .guide-topline{ margin-bottom: 28px; display: flex; align-items: center; gap: 11px; }
.map-home .guide-topline .guide-country{ margin: 0; flex: none; }
.map-home .guide-topline > span:nth-child(2){ display: flex; flex-direction: column; gap: 2px; }
.map-home .guide-topline > span:nth-child(2) small{ color: #8fa5b3; font-size: 7px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.map-home .guide-topline > span:nth-child(2) strong{ color: white; font-size: 10px; }
.map-home .guide-status{ margin-left: auto; display: inline-flex; align-items: center; gap: 6px; color: var(--lime); font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.map-home .guide-status i{ width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(203,233,108,.1); }
.map-home .guide-panel .guide-label{ display: block; margin-bottom: 9px; color: var(--coral); font-size: 7px; }
.map-home .guide-panel h2{ max-width: 350px; font-size: 30px; }
.map-home .guide-panel > p{ margin-bottom: 0; font-size: 10px; }
.map-home .guide-panel ol{ margin: 24px 0 20px; }
.map-home .guide-panel li{ min-height: 58px; display: grid; grid-template-columns: 26px 1fr auto; gap: 8px; }
.map-home .guide-panel li > span{ width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; color: var(--lime); }
.map-home .guide-panel li p{ margin: 0; color: white; font-size: 9px; line-height: 1.4; }
.map-home .guide-panel li > small{ padding: 4px 6px; color: var(--navy); background: var(--lime); border-radius: 5px; font-size: 6px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.map-home .verification-note{ padding: 15px; }
.map-home .verification-note strong{ font-size: 9px; }
.map-home .verification-note small{ font-size: 8px; }
@media (max-width: 820px){.map-home .abroad-directory{ padding-top: 48px; }
.map-home .directory-intro{ margin-bottom: 0; padding-bottom: 24px; }
.map-home .directory-intro .filter-tabs{ width: 100%; padding: 5px; display: grid; grid-template-columns: repeat(4, 1fr); }
.map-home .directory-intro .filter-tabs button{ padding-inline: 6px; white-space: nowrap; }
.map-home .abroad-content{ display: flex; flex-direction: column; gap: 24px; padding-top: 24px; }
.map-home .guide-panel{ width: 100%; position: relative; top: 0; order: 0; padding: 24px; border-radius: 22px; }
.map-home .abroad-list{ width: 100%; order: 1; }
.map-home .guide-panel h2{ font-size: 27px; }
.map-home .guide-panel ol{ display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.map-home .guide-panel li{ grid-template-columns: 25px 1fr; }
.map-home .guide-panel li > small{ display: none; }
.map-home .abroad-list > button{ grid-template-columns: 50px 1fr 18px; }
.map-home .abroad-list > button > svg{ display: block; }

}
@media (max-width: 540px){.map-home .directory-intro h2{ font-size: 34px; line-height: 1.08; }
.map-home .directory-intro .filter-tabs{ overflow: visible; }
.map-home .guide-panel ol{ grid-template-columns: 1fr; }
.map-home .guide-panel li{ min-height: 52px; }
.map-home .abroad-list > button{ min-height: 104px; grid-template-columns: 44px 1fr; padding: 15px; }
.map-home .abroad-list > button > svg{ display: none; }
.map-home .abroad-code{ width: 44px; height: 44px; }
.map-home .abroad-list strong{ font-size: 18px; }
.map-home .abroad-list p{ display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

}
.map-home .shortcuts{ grid-template-columns: repeat(4, 1fr); }
.map-home .shortcuts > :is(a,span):first-child{ border-left: 0; }
.map-home .shortcut-icon.nursing{ color: #237c72; background: #e2f3ed; }
.map-home .nursing-art{ background: #d8eee7; }
.map-home .nursing-art .art-paper:before{ content: "NURSING"; font-size: 13px; }
.map-home .nursing-art .art-paper{ box-shadow: 15px 18px 0 rgba(75,140,191,.2); }
.map-home .nursing-art .art-pencil{ background: var(--coral); box-shadow: inset 0 -23px #237c72; }
.map-home .nursing-hero{ padding: 76px 0; position: relative; overflow: hidden; color: white; background: #133d46; }
.map-home .nursing-hero:after{ content: ""; width: 540px; height: 540px; position: absolute; right: -190px; top: -270px; border: 1px solid rgba(203,233,108,.14); border-radius: 50%; }
.map-home .nursing-hero-grid{ position: relative; z-index: 1; display: grid; grid-template-columns: 1.12fr .88fr; gap: 80px; align-items: center; }
.map-home .nursing-hero .breadcrumb{ margin-bottom: 34px; display: flex; align-items: center; gap: 7px; color: #91aaa9; font-size: 9px; }
.map-home .nursing-hero h1{ margin: 18px 0; font-family: "DM Serif Display"; font-size: clamp(50px,5vw,70px); line-height: 1.01; font-weight: 400; letter-spacing: -.03em; }
.map-home .nursing-hero h1 em{ color: var(--lime); font-weight: 400; }
.map-home .nursing-hero-copy > p{ max-width: 640px; color: #bed0cf; font-size: 14px; line-height: 1.75; }
.map-home .nursing-hero-actions{ margin-top: 27px; display: flex; align-items: center; gap: 10px; }
.map-home .nursing-hero-actions .button-ghost{ color: white; border: 1px solid rgba(255,255,255,.16); }
.map-home .nursing-compass{ padding: 28px; color: var(--ink); background: #fcfcf8; border-radius: 24px; box-shadow: 24px 26px 0 rgba(203,233,108,.08), 0 30px 70px rgba(0,0,0,.23); transform: rotate(1deg); }
.map-home .compass-head{ padding-bottom: 21px; display: flex; align-items: center; gap: 13px; border-bottom: 1px solid var(--line); }
.map-home .nurse-cross{ width: 44px; height: 44px; display: grid; place-items: center; color: white; background: #237c72; border-radius: 13px; font-family: "DM Serif Display"; font-size: 29px; }
.map-home .compass-head div{ display: flex; flex-direction: column; gap: 3px; }
.map-home .compass-head small{ color: #7e9094; font-size: 7px; font-weight: 800; letter-spacing: .14em; }
.map-home .compass-head strong{ font-size: 12px; }
.map-home .compass-steps{ padding: 18px 0; display: grid; gap: 7px; }
.map-home .compass-steps > div{ min-height: 54px; padding: 8px 11px; display: flex; align-items: center; gap: 11px; border: 1px solid transparent; border-radius: 11px; background: #f1f3ef; }
.map-home .compass-steps > div.current{ border-color: #9ccdc1; background: #e9f5f1; }
.map-home .compass-steps > div > span{ width: 31px; height: 31px; display: grid; place-items: center; flex: none; color: #6f7f84; background: white; border-radius: 9px; font-size: 9px; font-weight: 800; }
.map-home .compass-steps > div.current > span{ color: white; background: #237c72; }
.map-home .compass-steps p{ margin: 0; display: flex; flex-direction: column; gap: 2px; }
.map-home .compass-steps strong{ font-size: 9px; }
.map-home .compass-steps small{ color: var(--muted); font-size: 7px; }
.map-home .compass-note{ padding: 12px; display: flex; gap: 10px; color: #66821f; background: #f0f6dd; border-radius: 10px; }
.map-home .compass-note span{ display: flex; flex-direction: column; gap: 3px; }
.map-home .compass-note strong{ color: var(--ink); font-size: 8px; }
.map-home .compass-note small{ color: #778360; font-size: 7px; line-height: 1.4; }
.map-home .nursing-quick-nav{ background: white; border-bottom: 1px solid var(--line); }
.map-home .nursing-quick-nav .container{ min-height: 78px; display: grid; grid-template-columns: 145px repeat(4, 1fr); align-items: center; }
.map-home .nursing-quick-nav .container > span{ color: var(--muted); font-family: "DM Serif Display"; font-size: 16px; font-style: italic; }
.map-home .nursing-quick-nav a{ min-height: 42px; padding: 0 17px; display: flex; align-items: center; gap: 9px; border-left: 1px solid var(--line); color: var(--ink); font-size: 9px; font-weight: 800; }
.map-home .nursing-quick-nav a svg{ color: #237c72; }
.map-home .nursing-pathways{ background: #f5f4ee; }
.map-home .nursing-heading{ align-items: center; }
.map-home .source-reminder{ padding: 10px 13px; display: inline-flex; align-items: center; gap: 7px; color: #607d1f; background: #eaf3d0; border-radius: 9px; font-size: 8px; font-weight: 700; }
.map-home .pathway-layout{ display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px; align-items: stretch; }
.map-home .pathway-tabs{ display: grid; gap: 9px; }
.map-home .pathway-tabs button{ min-height: 98px; padding: 17px; display: grid; grid-template-columns: 47px 1fr 20px; align-items: center; gap: 13px; border: 1px solid var(--line); border-radius: 14px; text-align: left; color: var(--ink); background: white; }
.map-home .pathway-tabs button.active{ color: white; background: #237c72; border-color: #237c72; box-shadow: 0 15px 35px rgba(35,124,114,.16); }
.map-home .pathway-tabs button > span{ width: 46px; height: 46px; display: grid; place-items: center; color: #237c72; background: #e2f3ed; border-radius: 12px; font-size: 9px; font-weight: 800; }
.map-home .pathway-tabs button.active > span{ color: #173d45; background: var(--lime); }
.map-home .pathway-tabs button > div{ display: flex; flex-direction: column; gap: 4px; }
.map-home .pathway-tabs strong{ font-family: "DM Serif Display"; font-size: 18px; font-weight: 400; }
.map-home .pathway-tabs small{ color: var(--muted); font-size: 7px; }
.map-home .pathway-tabs button.active small{ color: #bcd5d1; }
.map-home .pathway-detail{ min-height: 312px; padding: 36px; position: relative; background: white; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.map-home .pathway-detail:after{ content: "+"; position: absolute; right: 26px; top: 5px; color: #e2f3ed; font-family: "DM Serif Display"; font-size: 95px; line-height: 1; }
.map-home .pathway-badge{ width: 50px; height: 50px; margin-bottom: 20px; display: grid; place-items: center; color: white; background: var(--coral); border-radius: 14px; font-size: 9px; font-weight: 800; }
.map-home .pathway-detail h3{ margin: 9px 0 10px; font-family: "DM Serif Display"; font-size: 29px; font-weight: 400; }
.map-home .pathway-detail > p{ max-width: 620px; color: var(--muted); font-size: 10px; line-height: 1.7; }
.map-home .pathway-checks{ margin: 23px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.map-home .pathway-checks > div{ padding: 12px; display: flex; gap: 8px; background: #f2f3ef; border-radius: 10px; }
.map-home .pathway-checks > div > svg{ color: #237c72; }
.map-home .pathway-checks span{ display: flex; flex-direction: column; gap: 3px; }
.map-home .pathway-checks strong{ font-size: 8px; }
.map-home .pathway-checks small{ color: var(--muted); font-size: 7px; line-height: 1.4; }
.map-home .nursing-process{ background: white; }
.map-home .process-grid{ display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.map-home .process-grid article{ min-height: 270px; padding: 25px; border: 1px solid var(--line); border-radius: 16px; background: #fbfbf7; }
.map-home .process-grid article > span{ display: inline-block; padding-bottom: 14px; color: var(--coral); border-bottom: 2px solid var(--coral); font-size: 9px; font-weight: 800; }
.map-home .process-grid h3{ margin: 55px 0 12px; font-family: "DM Serif Display"; font-size: 21px; line-height: 1.2; font-weight: 400; }
.map-home .process-grid p{ color: var(--muted); font-size: 9px; line-height: 1.7; }
.map-home .nursing-checklist-section{ color: white; background: #133d46; }
.map-home .nursing-checklist-layout{ display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: center; }
.map-home .nursing-checklist-layout h2{ margin: 15px 0; font-family: "DM Serif Display"; font-size: 47px; font-weight: 400; }
.map-home .nursing-checklist-layout > div:first-child > p{ color: #b8cbca; font-size: 11px; line-height: 1.8; }
.map-home .nursing-checklist-layout .button{ margin-top: 12px; }
.map-home .document-board{ padding: 24px; display: grid; gap: 8px; background: #f8f8f3; border-radius: 20px; transform: rotate(-1deg); }
.map-home .document-board > div{ min-height: 65px; padding: 10px 13px; display: grid; grid-template-columns: 34px 1fr 22px; align-items: center; gap: 11px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 11px; }
.map-home .document-board > div > span{ width: 32px; height: 32px; display: grid; place-items: center; color: #237c72; background: #e2f3ed; border-radius: 9px; font-size: 8px; font-weight: 800; }
.map-home .document-board p{ margin: 0; display: flex; flex-direction: column; gap: 3px; }
.map-home .document-board strong{ font-size: 9px; }
.map-home .document-board small{ color: var(--muted); font-size: 7px; }
.map-home .document-board svg{ color: #237c72; }
@media (max-width: 1000px){.map-home .shortcuts{ grid-template-columns: repeat(4, 1fr); }
.map-home .shortcuts > :is(a,span){ padding-inline: 10px; }
.map-home .nursing-hero-grid{ gap: 30px; }
.map-home .nursing-quick-nav .container{ grid-template-columns: repeat(4, 1fr); }
.map-home .nursing-quick-nav .container > span{ display: none; }
.map-home .pathway-checks{ grid-template-columns: 1fr; }
.map-home .process-grid{ grid-template-columns: repeat(2,1fr); }

}
@media (max-width: 760px){.map-home .shortcuts{ grid-template-columns: 1fr 1fr; }
.map-home .shortcuts > :is(a,span):first-child{ border: 1px solid var(--line); }
.map-home .nursing-hero{ padding: 58px 0; }
.map-home .nursing-hero-grid{ grid-template-columns: 1fr; }
.map-home .nursing-hero h1{ font-size: 47px; }
.map-home .nursing-compass{ margin-top: 20px; transform: none; }
.map-home .nursing-quick-nav{ padding: 9px 0; }
.map-home .nursing-quick-nav .container{ min-height: 0; grid-template-columns: 1fr 1fr; gap: 7px; }
.map-home .nursing-quick-nav a{ min-height: 48px; padding: 8px; border: 1px solid var(--line); border-radius: 9px; }
.map-home .nursing-heading{ align-items: flex-start; }
.map-home .pathway-layout{ grid-template-columns: 1fr; }
.map-home .pathway-detail{ padding: 25px; }
.map-home .pathway-checks{ grid-template-columns: 1fr; }
.map-home .process-grid{ grid-template-columns: 1fr; }
.map-home .process-grid article{ min-height: 220px; }
.map-home .process-grid h3{ margin-top: 35px; }
.map-home .nursing-checklist-layout{ grid-template-columns: 1fr; gap: 45px; }
.map-home .nursing-checklist-layout h2{ font-size: 40px; }
.map-home .document-board{ padding: 14px; transform: none; }

}
@media (max-width: 430px){.map-home .nursing-hero-actions{ align-items: stretch; flex-direction: column; }
.map-home .nursing-hero-actions .button{ width: 100%; }
.map-home .nursing-quick-nav .container{ grid-template-columns: 1fr; }
.map-home .pathway-tabs button{ grid-template-columns: 43px 1fr 18px; }
.map-home .pathway-tabs strong{ font-size: 16px; }

}
.map-home .site-header{ height: 102px; background: rgba(255,255,255,.96); border-bottom-color: var(--line); }
.map-home .utility-bar{ height: 30px; color: #c8d7dc; background: var(--navy-deep); }
.map-home .utility-bar > div{ width: min(1240px, calc(100% - 40px)); height: 100%; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.map-home .utility-bar > div > span{ font-size: 11px; font-weight: 700; letter-spacing: .03em; }
.map-home .utility-bar nav{ display: flex; gap: 22px; }
.map-home .utility-bar a{ position: relative; font-size: 11px; font-weight: 700; }
.map-home .utility-bar a + a:before{ content: ""; width: 1px; height: 10px; position: absolute; left: -11px; top: 2px; background: rgba(255,255,255,.2); }
.map-home .nav-shell{ height: 72px; }
.map-home .brand-seal{ width: 38px; height: 42px; position: relative; display: grid; place-items: center; color: white; background: var(--coral); border-radius: 5px 5px 12px 12px; box-shadow: inset 0 -4px rgba(0,0,0,.08); }
.map-home .brand-seal:before{ content: ""; position: absolute; inset: 4px; border: 1px solid rgba(255,255,255,.42); border-radius: 3px 3px 9px 9px; }
.map-home .brand-seal span{ position: relative; z-index: 1; font-family: "DM Serif Display"; font-size: 23px; line-height: 1; }
.map-home .brand-copy{ letter-spacing: -.025em; line-height: 1; }
.map-home .brand-copy strong{ font-family: "DM Serif Display"; font-size: 17px; font-weight: 400; }
.map-home .brand-copy small{ margin-top: 6px; color: var(--coral); font-size: 7px; letter-spacing: .25em; }
.map-home .main-nav{ gap: 26px; }
.map-home .main-nav a{ padding: 26px 0 24px; color: #38545f; font-size: 13px; }
.map-home .main-nav a.active:after{ height: 2px; background: var(--coral); }
.map-home .button{ min-height: 42px; border-radius: 7px; padding-inline: 18px; letter-spacing: .01em; }
.map-home .button-primary{ background: var(--coral); box-shadow: 0 8px 18px rgba(8,127,120,.16); }
.map-home .button-primary:hover{ background: #066f69; }
.map-home .button-lime{ background: var(--lime); box-shadow: 0 8px 18px rgba(180,134,47,.15); }
.map-home .hero{ min-height: 670px; background: #082b38; }
.map-home .hero:before{ content: ""; position: absolute; inset: 0; opacity: .08; background-image: linear-gradient(rgba(255,255,255,.35) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.35) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, transparent 10%, black 70%); }
.map-home .hero:after{ width: 570px; height: 570px; right: -220px; top: -320px; border: 1px solid rgba(227,182,90,.18); background: transparent; }
.map-home .hero-grid{ min-height: 670px; grid-template-columns: 1fr 1fr; gap: 72px; }
.map-home .hero h1{ max-width: 650px; margin: 22px 0; font-size: clamp(55px,5.2vw,76px); letter-spacing: -.025em; }
.map-home .hero h1 em{ color: var(--lime); }
.map-home .hero-copy > p{ max-width: 610px; color: #d4e1e5; }
.map-home .hero-search{ height: 60px; border: 1px solid rgba(255,255,255,.28); border-radius: 8px; box-shadow: 0 20px 45px rgba(4,25,34,.23); }
.map-home .hero-search .button{ border-radius: 5px; background: var(--lime); }
.map-home .popular-searches a{ color: #d5e1e4; }
.map-home .hero-orbit{ border-color: rgba(227,182,90,.1); }
.map-home .orbit-one{ right: 1%; }
.map-home .orbit-two{ right: 9%; }
.map-home .hero-visual{ min-height: 530px; }
.map-home .admission-navigator{ width: min(430px, 92%); padding: 26px; position: relative; z-index: 2; color: var(--ink); background: #fbfcfa; border: 1px solid rgba(255,255,255,.6); border-radius: 12px; box-shadow: 0 35px 80px rgba(3,26,36,.34); }
.map-home .navigator-header{ padding-bottom: 20px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--line); }
.map-home .navigator-seal{ width: 42px; height: 42px; display: grid; place-items: center; color: white; background: var(--navy); border-radius: 5px 5px 12px 12px; font-family: "DM Serif Display"; font-size: 12px; }
.map-home .navigator-header > div{ display: flex; flex-direction: column; gap: 4px; }
.map-home .navigator-header small{ color: var(--coral); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.map-home .navigator-header strong{ font-size: 13px; }
.map-home .navigator-status{ margin-left: auto; display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 10px; font-weight: 700; }
.map-home .navigator-status i{ width: 6px; height: 6px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 4px var(--coral-soft); }
.map-home .navigator-intro{ padding: 19px 0 14px; display: flex; gap: 11px; }
.map-home .navigator-intro > span{ color: var(--coral); font-size: 10px; font-weight: 800; }
.map-home .navigator-intro p{ margin: 0; display: flex; flex-direction: column; gap: 4px; }
.map-home .navigator-intro strong{ font-family: "DM Serif Display"; font-size: 18px; font-weight: 400; }
.map-home .navigator-intro small{ color: var(--muted); font-size: 11px; }
.map-home .navigator-paths{ display: grid; gap: 8px; }
.map-home .navigator-paths a{ min-height: 65px; padding: 10px 12px; display: grid; grid-template-columns: 38px 1fr 18px; align-items: center; gap: 11px; color: var(--ink); text-align: left; background: white; border: 1px solid var(--line); border-radius: 8px; transition: transform .2s, border .2s, background .2s; }
.map-home .navigator-paths a:hover{ transform: translateX(3px); border-color: #95aaa9; }
.map-home .navigator-paths a.active{ border-color: #81b9b4; background: var(--coral-soft); }
.map-home .navigator-paths a > span{ width: 37px; height: 37px; display: grid; place-items: center; color: var(--coral); background: var(--coral-soft); border-radius: 6px; font-size: 10px; font-weight: 800; }
.map-home .navigator-paths a.active > span{ color: white; background: var(--coral); }
.map-home .navigator-paths p{ margin: 0; display: flex; flex-direction: column; gap: 3px; }
.map-home .navigator-paths strong{ font-size: 12px; }
.map-home .navigator-paths small{ color: var(--muted); font-size: 10px; }
.map-home .navigator-paths svg{ color: var(--coral); }
.map-home .navigator-foot{ margin-top: 17px; padding: 12px; display: flex; gap: 9px; color: #87661f; background: #fbf4df; border-radius: 7px; }
.map-home .navigator-foot span{ display: flex; flex-direction: column; gap: 3px; }
.map-home .navigator-foot strong{ color: var(--ink); font-size: 11px; }
.map-home .navigator-foot small{ color: #685936; font-size: 10px; }
.map-home .hero-credential{ position: absolute; z-index: 3; padding: 11px 14px; display: flex; align-items: center; gap: 9px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); }
.map-home .hero-credential > span{ width: 30px; height: 30px; display: grid; place-items: center; color: white; background: var(--coral); border-radius: 5px; font-size: 8px; font-weight: 800; }
.map-home .hero-credential p{ margin: 0; display: flex; flex-direction: column; gap: 2px; }
.map-home .hero-credential strong{ font-size: 8px; }
.map-home .hero-credential small{ color: var(--muted); font-size: 7px; }
.map-home .credential-one{ left: -10px; top: 92px; }
.map-home .credential-two{ right: -10px; bottom: 72px; }
.map-home .shortcut-bar{ border-bottom: 1px solid var(--line); box-shadow: 0 8px 30px rgba(7,36,50,.04); }
.map-home .shortcuts > :is(a,span){ border-color: var(--line); }
.map-home .shortcuts strong{ font-size: 13px; }
.map-home .shortcuts small{ color: var(--muted); font-size: 11px; }
.map-home .shortcut-icon, .map-home .card-icon{ border-radius: 8px; }
.map-home .resource-card, .map-home .subject-card, .map-home .update-card, .map-home .library-card{ border-radius: 10px; }
.map-home .resource-card:hover{ box-shadow: 0 18px 40px rgba(7,36,50,.09); }
.map-home .featured-resource{ border-radius: 10px; }
.map-home .practice-section{ background: linear-gradient(120deg, var(--navy-deep), var(--navy)); }
.map-home .question-preview{ border-radius: 10px; box-shadow: 18px 18px 0 rgba(227,182,90,.1); }
.map-home .subject-section, .map-home .faq-section{ background: #eef2ef; }
.map-home .community-section{ background: #f8faf7; }
.map-home .abroad-home-card{ border-radius: 10px; background: linear-gradient(120deg, var(--navy), #10525b); }
.map-home .forum-home-card{ border-radius: 10px; background: #f2f0e9; }
.map-home .page-hero{ background: linear-gradient(112deg, var(--navy-deep), var(--navy)); }
.map-home .nursing-hero{ background: linear-gradient(112deg, #0b343e, #0d5554); }
.map-home footer{ background: #061e29; }
.map-home .resource-card p, .map-home .library-card p, .map-home .update-copy p, .map-home .subject-card p, .map-home .forum-home-card > p, .map-home .abroad-list p, .map-home .discussion-list p{
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
}
@media (max-width: 1000px){.map-home .main-nav{ gap: 15px; }
.map-home .hero-grid{ gap: 25px; }
.map-home .admission-navigator{ width: 420px; }
.map-home .credential-one{ left: -30px; }
.map-home .credential-two{ right: -25px; }

}
@media (max-width: 760px){.map-home .site-header{ height: 68px; }
.map-home .utility-bar{ display: none; }
.map-home .nav-shell{ height: 68px; }
.map-home .brand-seal{ width: 33px; height: 36px; }
.map-home .hero-grid{ padding-top: 58px; }
.map-home .hero h1{ font-size: 49px; }
.map-home .hero-visual{ min-height: 510px; transform: none; }
.map-home .admission-navigator{ width: 100%; padding: 20px; }
.map-home .hero-credential{ display: none; }

}
.map-home .abroad-tools-intro{ background: #f8faf7; }
.map-home .demo-notice{ margin-bottom: 28px; padding: 16px 18px; display: flex; align-items: flex-start; gap: 12px; color: #755c25; background: #fbf4df; border: 1px solid #ead7a5; border-radius: 10px; }
.map-home .demo-notice p{ margin: 0; display: flex; flex-direction: column; gap: 4px; }
.map-home .demo-notice strong{ color: var(--ink); font-size: 13px; }
.map-home .demo-notice span{ font-size: 12px; line-height: 1.55; }
.map-home .demo-badge, .map-home .status-badge{ width: fit-content; display: inline-flex; align-items: center; padding: 5px 8px; border-radius: 5px; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.map-home .demo-badge{ color: #755c25; background: #fbf1d5; }
.map-home .status-badge.available{ color: #08645f; background: var(--coral-soft); }
.map-home .status-badge.soon{ color: #5d687f; background: var(--plum-soft); }
.map-home .abroad-tool-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.map-home .abroad-tool-card{ min-height: 270px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 12px; background: white; }
.map-home .abroad-tool-card.coming{ background: #f4f5f1; }
.map-home .tool-card-top{ display: flex; align-items: center; justify-content: space-between; }
.map-home .tool-card-icon{ width: 45px; height: 45px; display: grid; place-items: center; color: var(--coral); background: var(--coral-soft); border-radius: 9px; }
.map-home .abroad-tool-card h3{ margin: 25px 0 9px; font-family: "DM Serif Display"; font-size: 24px; line-height: 1.15; font-weight: 400; }
.map-home .abroad-tool-card p{ color: var(--muted); font-size: 12px; line-height: 1.65; }
.map-home .abroad-tool-card .button{ width: 100%; margin-top: auto; }
.map-home .abroad-tool-card > small{ margin-top: auto; color: var(--muted); font-size: 11px; line-height: 1.5; }
.map-home .active-abroad-tool{ background: white; scroll-margin-top: 110px; }
.map-home .active-tool-nav{ margin-bottom: 22px; padding: 5px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; background: #eef1ed; border-radius: 10px; }
.map-home .active-tool-nav button{ min-height: 44px; padding: 8px 12px; border: 0; border-radius: 7px; color: var(--muted); background: transparent; font-size: 12px; font-weight: 800; }
.map-home .active-tool-nav button.active{ color: white; background: var(--coral); }
.map-home .tool-workspace{ border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #fbfcfa; }
.map-home .tool-workspace-head{ padding: 28px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); background: white; }
.map-home .tool-workspace-head h2{ margin: 10px 0 5px; font-family: "DM Serif Display"; font-size: 34px; font-weight: 400; }
.map-home .tool-workspace-head p{ margin: 0; color: var(--muted); font-size: 12px; }
.map-home .finder-filters{ padding: 20px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; border-bottom: 1px solid var(--line); }
.map-home .finder-filters label, .map-home .cost-form label{ color: var(--muted); font-size: 10px; font-weight: 800; }
.map-home .finder-filters select{ width: 100%; height: 43px; margin-top: 7px; padding: 0 10px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); background: white; font-size: 11px; }
.map-home .opportunity-layout{ padding: 20px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .82fr); gap: 20px; align-items: start; }
.map-home .opportunity-results{ display: grid; gap: 10px; }
.map-home .results-label{ padding: 0 3px 5px; display: flex; justify-content: space-between; color: var(--muted); font-size: 11px; }
.map-home .results-label strong{ color: var(--ink); }
.map-home .opportunity-card{ padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.map-home .opportunity-card.selected{ border-color: #70aca7; box-shadow: inset 3px 0 var(--coral); }
.map-home .opportunity-card-top{ display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 11px; }
.map-home .opportunity-card h3{ margin: 16px 0 4px; font-family: "DM Serif Display"; font-size: 22px; font-weight: 400; }
.map-home .opportunity-card > p{ color: var(--muted); font-size: 12px; }
.map-home .opportunity-card dl{ margin: 16px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.map-home .opportunity-card dl div{ padding: 10px; background: #f1f3ef; border-radius: 7px; }
.map-home .opportunity-card dt{ color: var(--muted); font-size: 9px; }
.map-home .opportunity-card dd{ margin: 4px 0 0; font-size: 11px; font-weight: 800; }
.map-home .opportunity-detail{ padding: 26px; position: sticky; top: 118px; color: white; background: var(--navy); border-radius: 12px; }
.map-home .opportunity-detail h2{ margin: 16px 0 6px; font-family: "DM Serif Display"; font-size: 30px; line-height: 1.1; font-weight: 400; }
.map-home .detail-university{ color: #c6d5da; font-size: 12px; }
.map-home .detail-section{ padding: 16px 0; border-top: 1px solid rgba(255,255,255,.12); }
.map-home .detail-section > strong{ color: var(--lime); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.map-home .detail-section p, .map-home .detail-section li, .map-home .detail-section small{ color: #d4e0e4; font-size: 11px; line-height: 1.55; }
.map-home .detail-section ul{ margin-bottom: 0; padding-left: 17px; }
.map-home .deadline-pair{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.map-home .deadline-pair div{ padding: 12px; background: rgba(255,255,255,.07); border-radius: 7px; }
.map-home .deadline-pair span{ display: block; margin-bottom: 6px; color: var(--lime); font-size: 9px; }
.map-home .deadline-pair strong{ font-size: 10px; line-height: 1.4; }
.map-home .detail-links{ margin: 17px 0 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.map-home .detail-links a{ padding: 7px 9px; border: 1px solid rgba(255,255,255,.2); border-radius: 6px; color: white; font-size: 10px; font-weight: 800; }
.map-home .verified-date{ color: #a9bdc4; font-size: 9px; }
.map-home .cost-layout{ padding: 24px; display: grid; grid-template-columns: 1fr .72fr; gap: 24px; align-items: start; }
.map-home .cost-form{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.map-home .cost-form label{ display: flex; flex-direction: column; gap: 7px; }
.map-home .money-input{ height: 46px; display: flex; align-items: center; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: white; }
.map-home .money-input small{ padding: 0 10px; color: var(--coral); font-size: 10px; font-weight: 800; }
.map-home .money-input input{ min-width: 0; width: 100%; height: 100%; padding: 0 10px; border: 0; border-left: 1px solid var(--line); outline: 0; color: var(--ink); }
.map-home .cost-summary{ padding: 26px; color: white; background: var(--navy); border-radius: 12px; }
.map-home .cost-summary h3{ margin: 17px 0; font-family: "DM Serif Display"; font-size: 27px; font-weight: 400; }
.map-home .cost-summary dl{ margin: 0; }
.map-home .cost-summary dl div{ padding: 13px 0; display: flex; justify-content: space-between; gap: 15px; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 11px; }
.map-home .cost-summary dd{ margin: 0; font-weight: 800; }
.map-home .cost-summary .deduction{ color: var(--lime); }
.map-home .cost-total{ padding: 22px 0; display: flex; flex-direction: column; gap: 6px; }
.map-home .cost-total span{ color: #bdcdd2; font-size: 11px; }
.map-home .cost-total strong{ color: var(--lime); font-family: "DM Serif Display"; font-size: 34px; font-weight: 400; }
.map-home .cost-summary > p{ margin: 0; color: #b7c8ce; font-size: 10px; line-height: 1.6; }
.map-home .deadline-list{ padding: 22px; display: grid; gap: 10px; }
.map-home .deadline-list article{ padding: 18px; display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 12px; align-items: center; border: 1px solid var(--line); border-radius: 10px; background: white; }
.map-home .deadline-list h3{ margin: 9px 0 4px; font-family: "DM Serif Display"; font-size: 20px; font-weight: 400; }
.map-home .deadline-list p{ margin: 0; color: var(--muted); font-size: 11px; }
.map-home .calendar-date-card{ min-height: 76px; padding: 13px; display: flex; flex-direction: column; justify-content: center; border-radius: 8px; }
.map-home .calendar-date-card.admission{ background: var(--blue-soft); }
.map-home .calendar-date-card.scholarship{ background: var(--coral-soft); }
.map-home .calendar-date-card small{ margin-bottom: 6px; color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.map-home .calendar-date-card strong{ font-size: 11px; line-height: 1.45; }
@media (max-width: 900px){.map-home .abroad-tool-grid{ grid-template-columns: 1fr 1fr; }
.map-home .finder-filters{ grid-template-columns: 1fr 1fr; }
.map-home .opportunity-layout, .map-home .cost-layout{ grid-template-columns: 1fr; }
.map-home .opportunity-detail{ position: relative; top: 0; }
.map-home .deadline-list article{ grid-template-columns: 1fr 1fr; }
.map-home .deadline-list article > div:first-child{ grid-column: 1 / -1; }

}
@media (max-width: 600px){.map-home .abroad-tool-grid, .map-home .active-tool-nav, .map-home .finder-filters, .map-home .cost-form{ grid-template-columns: 1fr; }
.map-home .abroad-tool-card{ min-height: 240px; }
.map-home .tool-workspace-head{ padding: 22px; flex-direction: column; }
.map-home .tool-workspace-head h2{ font-size: 29px; }
.map-home .opportunity-layout, .map-home .cost-layout, .map-home .deadline-list{ padding: 14px; }
.map-home .deadline-pair, .map-home .deadline-list article{ grid-template-columns: 1fr; }
.map-home .deadline-list article > div:first-child{ grid-column: auto; }
.map-home .opportunity-detail{ padding: 22px; }

}
.map-home{ background: var(--paper); }
.map-home{ color: var(--ink); background: var(--paper); font-family: "Inter", sans-serif; font-size: 16px; line-height: 1.6; }
.map-home [lang="ur"]{ font-family: "Noto Nastaliq Urdu", serif; }
.map-home h1, .map-home h2, .map-home h3, .map-home .brand-copy strong, .map-home .result-number, .map-home .result-score strong, .map-home .result-stats strong{
  font-family: "Poppins", sans-serif !important;
  font-style: normal !important;
  letter-spacing: -.025em;
}
.map-home h1{ font-size: 48px !important; line-height: 1.12 !important; font-weight: 700 !important; }
.map-home h2{ font-size: 36px !important; line-height: 1.2 !important; font-weight: 700 !important; }
.map-home h3{ font-size: 24px !important; line-height: 1.3 !important; font-weight: 600 !important; }
.map-home p{ line-height: 1.65; }
.map-home .container{ width: min(1200px, calc(100% - 48px)); }
.map-home .section{ padding-block: 96px; }
.map-home .site-header{ background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); box-shadow: 0 5px 24px rgba(11,37,69,.07); }
.map-home .utility-bar{ color: #dce9ef; background: var(--navy); }
.map-home .brand-seal{ background: var(--coral); border-radius: 12px; box-shadow: none; }
.map-home .brand-copy strong{ color: var(--navy); font-size: 17px; font-weight: 700; }
.map-home .brand-copy small{ color: var(--coral); font-size: 9px; }
.map-home .main-nav a{ color: #4b5563; font-size: 14px; font-weight: 600; }
.map-home .main-nav a:hover, .map-home .main-nav a.active, .map-home .tool-link:hover{ color: var(--coral); }
.map-home .main-nav a.active:after{ height: 3px; background: var(--coral); }
.map-home .button{ min-height: 46px; padding-inline: 22px; border-radius: 12px; font-size: 13px; font-weight: 700; box-shadow: none; }
.map-home .button-primary, .map-home .button-lime{ color: var(--navy); background: var(--warning); box-shadow: 0 8px 22px rgba(245,158,11,.22); }
.map-home .button-primary:hover, .map-home .button-lime:hover{ color: var(--navy); background: #e89005; box-shadow: 0 11px 26px rgba(245,158,11,.28); }
.map-home .button-primary:active, .map-home .button-lime:active{ transform: translateY(0) scale(.98); background: #d98200; }
.map-home .button-secondary{ color: var(--coral); background: var(--white); border: 1px solid var(--coral); }
.map-home .button-secondary:hover{ color: var(--white); background: var(--coral); }
.map-home .button-ghost{ color: var(--coral); }
.map-home .button:focus-visible, .map-home a:focus-visible, .map-home input:focus-visible, .map-home select:focus-visible, .map-home button:focus-visible{ outline: 3px solid rgba(14,124,134,.3); outline-offset: 3px; }
.map-home .hero, .map-home .page-hero, .map-home .forum-hero, .map-home .nursing-hero{ background: linear-gradient(125deg, var(--navy) 0%, #0b3c5c 52%, var(--coral) 135%); }
.map-home .hero h1, .map-home .page-hero h1, .map-home .forum-hero h1, .map-home .nursing-hero h1{ color: white; }
.map-home .hero h1 em, .map-home .page-hero h1 em, .map-home .forum-hero h1 em, .map-home .nursing-hero h1 em{ color: var(--warning); font-style: normal; }
.map-home .hero-copy > p, .map-home .page-hero p, .map-home .forum-hero > div > div:first-child > p, .map-home .nursing-hero-copy > p{ color: #dbe8ed; font-size: 16px; }
.map-home .eyebrow{ color: var(--coral); font-size: 11px; }
.map-home .eyebrow-light{ color: var(--warning); }
.map-home .hero-search{ border: 1px solid rgba(255,255,255,.4); border-radius: 16px; box-shadow: 0 20px 55px rgba(4,20,38,.25); }
.map-home .hero-search input{ font-size: 15px; }
.map-home .hero-search .button{ border-radius: 12px; background: var(--warning); }
.map-home .admission-navigator, .map-home .nursing-compass{ border: 1px solid rgba(255,255,255,.7); border-radius: 20px; background: var(--white); box-shadow: 0 28px 70px rgba(4,20,38,.28); transform: none; }
.map-home .navigator-seal, .map-home .nurse-cross{ color: white; background: var(--coral); border-radius: 12px; }
.map-home .navigator-paths a, .map-home .compass-steps > div{ border-radius: 12px; }
.map-home .navigator-paths a:hover{ border-color: var(--coral); background: var(--coral-soft); transform: translateX(2px); }
.map-home .navigator-paths a.active{ border-color: var(--coral); background: var(--coral-soft); }
.map-home .navigator-paths a > span, .map-home .shortcut-icon, .map-home .card-icon, .map-home .library-icon, .map-home .tool-card-icon, .map-home .community-rules > span, .map-home .result-icon{
  color: var(--coral);
  background: var(--coral-soft);
  border-radius: 50%;
}
.map-home .navigator-paths a.active > span{ background: var(--coral); }
.map-home .hero-credential{ border-radius: 12px; box-shadow: var(--shadow); }
.map-home .hero-credential > span{ background: var(--coral); border-radius: 50%; }
.map-home .resources-section, .map-home .updates-section, .map-home .community-section, .map-home .nursing-process, .map-home .active-abroad-tool{ background: var(--white); }
.map-home .subject-section, .map-home .faq-section, .map-home .nursing-pathways, .map-home .abroad-tools-intro, .map-home .exam-workspace, .map-home .results-page{ background: var(--paper); }
.map-home .practice-section, .map-home .nursing-checklist-section{ background: linear-gradient(125deg, var(--navy), #0b3c5c); }
.map-home .shortcut-bar, .map-home .nursing-quick-nav{ background: var(--white); }
.map-home .resource-card, .map-home .subject-card, .map-home .update-card, .map-home .library-card, .map-home .forum-home-card, .map-home .calculator-form, .map-home .setup-form, .map-home .active-question, .map-home .question-palette, .map-home .community-rules, .map-home .official-reminder, .map-home .pathway-detail, .map-home .process-grid article, .map-home .document-board, .map-home .abroad-tool-card, .map-home .tool-workspace, .map-home .opportunity-card, .map-home .deadline-list article, .map-home .results-card{
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--white);
  box-shadow: 0 8px 28px rgba(11,37,69,.06);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.map-home .resource-card:hover, .map-home .subject-card:hover, .map-home .update-card:hover, .map-home .library-card:hover, .map-home .forum-home-card:hover, .map-home .process-grid article:hover, .map-home .abroad-tool-card:hover, .map-home .opportunity-card:hover, .map-home .deadline-list article:hover{
  border-color: rgba(14,124,134,.65);
  box-shadow: 0 16px 38px rgba(11,37,69,.11);
  transform: translateY(-4px);
}
.map-home .featured-resource, .map-home .abroad-home-card, .map-home .forum-home-card, .map-home .question-preview{ border-radius: 16px; }
.map-home .abroad-home-card{ background: linear-gradient(125deg, var(--navy), var(--coral)); }
.map-home .forum-home-card{ background: var(--white); }
.map-home .question-preview{ background: var(--white); box-shadow: 18px 18px 0 var(--coral-soft); }
.map-home .resource-card p, .map-home .subject-card p, .map-home .update-copy p, .map-home .library-card p, .map-home .forum-home-card > p, .map-home .process-grid p, .map-home .pathway-detail > p, .map-home .abroad-tool-card p, .map-home .opportunity-card > p, .map-home .deadline-list p{ color: var(--muted); font-size: 14px; }
.map-home .card-link, .map-home .text-link{ color: var(--coral); font-size: 13px; }
.map-home .card-link span{ background: var(--coral); }
.map-home .pill, .map-home .tag, .map-home .demo-badge{ color: #7a4a00; background: #fff2d6; border-radius: 999px; }
.map-home input, .map-home select, .map-home textarea{ color: var(--ink); background: var(--white); }
.map-home .library-search, .map-home .score-row input, .map-home .preferences select, .map-home .ask-form input, .map-home .ask-form select, .map-home .finder-filters select, .map-home .money-input{
  min-height: 48px;
  border: 1px solid #b9d3d6;
  border-radius: 12px;
  background: var(--white);
  font-size: 14px;
}
.map-home .library-search:focus-within, .map-home .money-input:focus-within{ border-color: var(--coral); box-shadow: 0 0 0 3px rgba(14,124,134,.16); }
.map-home .score-row label, .map-home .preferences label, .map-home .ask-form label, .map-home .finder-filters label, .map-home .cost-form label{ color: #4b5563; font-size: 12px; }
.map-home .filter-tabs, .map-home .active-tool-nav{ background: var(--coral-soft); border-radius: 12px; }
.map-home .filter-tabs button, .map-home .active-tool-nav button{ min-height: 40px; border-radius: 9px; color: #4b5563; font-size: 12px; }
.map-home .filter-tabs button.active, .map-home .active-tool-nav button.active{ color: white; background: var(--coral); box-shadow: none; }
.map-home .choice-grid button, .map-home .choice-chips button, .map-home .answer-list button, .map-home .pathway-tabs button{ border-radius: 12px; }
.map-home .choice-grid button.selected, .map-home .choice-chips button.selected, .map-home .answer-list button.selected, .map-home .pathway-tabs button.active{ border-color: var(--coral); background: var(--coral-soft); color: var(--ink); }
.map-home .pathway-tabs button.active small{ color: var(--muted); }
.map-home .result-card, .map-home .test-summary, .map-home .opportunity-detail, .map-home .cost-summary{ color: white; background: var(--navy); border-radius: 16px; }
.map-home .result-label, .map-home .cost-total strong, .map-home .cost-summary .deduction, .map-home .detail-section > strong, .map-home .deadline-pair span{ color: var(--warning); }
.map-home .formula-note, .map-home .official-reminder, .map-home .source-reminder, .map-home .compass-note{ color: #166534; background: #ecfdf3; }
.map-home .demo-notice{ color: #7a4a00; background: #fff8e8; border-color: #f8d995; border-radius: 12px; }
.map-home .status-badge.available{ color: #166534; background: #dcfce7; }
.map-home .status-badge.soon{ color: #4b5563; background: #edf3f7; }
.map-home .global-opportunities-section{
  position: relative;
  overflow: hidden;
  color: var(--white);
  background: linear-gradient(125deg, var(--navy) 0%, #0b3c5c 58%, #0e7c86 100%);
}
.map-home .global-opportunities-section:before,
.map-home .global-opportunities-section:after{
  content: "";
  position: absolute;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
  pointer-events: none;
}
.map-home .global-opportunities-section:before{ width: 460px; height: 460px; right: -180px; top: -230px; }
.map-home .global-opportunities-section:after{ width: 310px; height: 310px; left: -190px; bottom: -210px; }
.map-home .global-opportunities-intro{ margin-bottom: 38px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; position: relative; z-index: 1; }
.map-home .global-opportunities-intro h2{ margin: 13px 0 0; color: var(--white); font-family: "DM Serif Display"; font-size: clamp(38px, 4vw, 54px); line-height: 1.06; font-weight: 400; letter-spacing: -.025em; }
.map-home .global-opportunities-intro > p{ margin: 0; color: #dbe8ed; font-size: 15px; line-height: 1.75; }
.map-home .global-opportunities-grid{ display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; position: relative; z-index: 1; }
.map-home .global-opportunity-card{ min-height: 430px; padding: 34px; display: flex; flex-direction: column; color: var(--ink); background: var(--white); border: 1px solid rgba(255,255,255,.65); border-radius: 20px; box-shadow: 0 22px 55px rgba(4,20,38,.22); }
.map-home .global-card-top{ display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.map-home .global-card-icon{ width: 52px; height: 52px; display: grid; place-items: center; color: var(--coral); background: var(--coral-soft); border-radius: 14px; }
.map-home .global-card-label{ color: var(--coral); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.map-home .global-opportunity-card h3{ max-width: 580px; margin: 25px 0 12px; font-family: "DM Serif Display"; font-size: 32px; line-height: 1.12; font-weight: 400; }
.map-home .global-opportunity-card > p{ max-width: 610px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.map-home .country-shortcuts{ margin: 25px 0; display: flex; flex-wrap: wrap; gap: 8px; }
.map-home .country-shortcuts a{ padding: 8px 12px; color: #28515a; background: #edf7f7; border: 1px solid #cce5e7; border-radius: 999px; font-size: 12px; font-weight: 700; transition: border-color .2s, background .2s, transform .2s; }
.map-home .country-shortcuts a:hover{ color: var(--ink); background: var(--white); border-color: var(--coral); transform: translateY(-1px); }
.map-home .global-card-action{ min-height: 52px; margin-top: auto; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--white); background: var(--coral); border-radius: 12px; font-size: 14px; font-weight: 800; transition: background .2s, transform .2s; }
.map-home .global-card-action:hover{ color: var(--white); background: #096b74; transform: translateY(-2px); }
.map-home .scholarship-gateway{ background: #fffaf0; border-color: #f8d995; }
.map-home .scholarship-gateway .global-card-icon{ color: #8a5700; background: #ffedc2; }
.map-home .scholarship-gateway .global-card-label{ color: #8a5700; }
.map-home .scholarship-routes{ margin-top: auto; padding-top: 24px; display: grid; gap: 10px; }
.map-home .scholarship-routes a{ min-height: 72px; padding: 14px 16px; display: grid; grid-template-columns: 1fr 20px; gap: 12px; align-items: center; background: var(--white); border: 1px solid #ead9b7; border-radius: 12px; transition: border-color .2s, box-shadow .2s, transform .2s; }
.map-home .scholarship-routes a:hover{ border-color: var(--warning); box-shadow: 0 9px 24px rgba(122,74,0,.1); transform: translateX(2px); }
.map-home .scholarship-routes a > span{ display: flex; flex-direction: column; gap: 4px; }
.map-home .scholarship-routes strong{ font-size: 14px; }
.map-home .scholarship-routes small{ color: var(--muted); font-size: 11px; line-height: 1.45; }
.map-home .scholarship-routes svg{ color: #8a5700; }
.map-home .global-source-note{ margin: 20px 0 0; display: flex; align-items: center; justify-content: center; gap: 8px; position: relative; z-index: 1; color: #dbe8ed; font-size: 12px; text-align: center; }
.map-home .global-source-note svg{ flex: 0 0 auto; color: var(--warning); }
.map-home footer{ color: #cbd5e1; background: var(--navy); }
.map-home .footer-top > div > strong{ color: var(--warning); }
.map-home .footer-top a:hover{ color: var(--warning); }
@media (max-width: 760px){.map-home h1{ font-size: 40px !important; }
.map-home h2{ font-size: 30px !important; }
.map-home h3{ font-size: 21px !important; }
.map-home .container{ width: min(100% - 32px, 600px); }
.map-home .section{ padding-block: 64px; }
.map-home .main-nav{ background: var(--white); }
.map-home .hero-grid{ padding-block: 56px; }
.map-home .hero-copy > p, .map-home .page-hero p, .map-home .nursing-hero-copy > p{ font-size: 15px; }
.map-home .resource-card, .map-home .library-card, .map-home .forum-home-card, .map-home .abroad-tool-card{ border-radius: 16px; }
.map-home .global-opportunities-intro, .map-home .global-opportunities-grid{ grid-template-columns: 1fr; }
.map-home .global-opportunities-intro{ gap: 18px; }
.map-home .global-opportunity-card{ min-height: 0; padding: 25px 20px; }
.map-home .global-opportunity-card h3{ margin-top: 21px; font-size: 27px !important; }
.map-home .country-shortcuts{ margin-block: 21px; }
.map-home .global-card-action{ font-size: 13px; }
.map-home .global-source-note{ align-items: flex-start; text-align: left; }

}

