
    @font-face {
      font-family: Manrope;
      src: url('/assets/2f6733e50a9e-Manrope-Regular.ttf') format('truetype');
      font-weight: 400;
      font-display: swap;
    }
    @font-face {
      font-family: Libre;
      src: url('/assets/05a954219613-LibreBaskerville.ttf') format('truetype');
      font-weight: 400;
      font-display: swap;
    }
    :root {
      --navy: #13243b;
      --ivory: #f7f6f2;
      --slate: #465363;
      --mist: #e7e8e5;
      --platinum: #9b9d9d;
      --rule: rgba(19, 36, 59, .22);
      --ease: cubic-bezier(.22, 1, .36, 1);
    }
    * {
      box-sizing: border-box;
    }
    html {
      scroll-behavior: smooth;
      scroll-padding-top: 124px;
    }
    body {
      margin: 0;
      background: var(--ivory);
      color: var(--navy);
      font-family: Manrope, Arial, sans-serif;
      font-size: 17px;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }
    a {
      color: inherit;
      text-decoration: none;
    }
    button, input, select, textarea {
      font: inherit;
    }
    button, a, input, select, textarea {
      -webkit-tap-highlight-color: transparent;
    }
    button {
      cursor: pointer;
    }
    img {
      max-width: 100%;
      display: block;
    }
    h1, h2, h3, h4, p {
      margin-top: 0;
    }
    body h1, body h2, body h3 {
      font-family: Libre, Georgia, serif;
      font-weight: 400;
      letter-spacing: -.045em;
      line-height: 1.15;
    }
    .wrap {
      width: min(1200px, calc(100% - 80px));
      margin-inline: auto;
    }
    .site-header {
      height: 106px;
      position: sticky;
      top: 0;
      z-index: 90;
      background: rgba(247, 246, 242, .98);
      border-bottom: 1px solid var(--rule);
      display: flex;
      align-items: center;
      padding-inline: clamp(24px, 4.5vw, 72px);
    }
    .site-logo {
      width: 270px;
      flex: none;
    }
    .site-logo img {
      width: 100%;
      height: 66px;
      object-fit: contain;
      object-position: left center;
    }
    .desktop-nav {
      display: flex;
      align-items: center;
      gap: 30px;
      margin-left: auto;
      font-size: 13px;
    }
    .desktop-nav a {
      padding-block: 14px;
      position: relative;
    }
    .desktop-nav a[aria-current=page]:after {
      content: '';
      height: 1px;
      position: absolute;
      bottom: 8px;
      left: 0;
      right: 0;
      background: var(--navy);
    }
    .header-action {
      font-size: 12px;
      white-space: nowrap;
      border-bottom: 1px solid var(--navy);
      padding-block: 8px;
      display: flex;
      gap: 16px;
      margin-left: 32px;
    }
    .menu-toggle {
      display: none;
      border: 1px solid var(--navy);
      width: 44px;
      height: 44px;
      align-items: center;
      justify-content: center;
      background: transparent;
      flex: none;
      margin-left: auto;
    }
    .mobile-menu {
      position: fixed;
      top: 86px;
      left: 0;
      right: 0;
      background: var(--ivory);
      border-bottom: 1px solid var(--rule);
      padding: 18px 24px 26px;
      z-index: 89;
      max-height: calc(100svh - 86px);
      overflow: auto;
    }
    .mobile-menu a {
      display: flex;
      justify-content: space-between;
      padding: 16px 0;
      border-bottom: 1px solid var(--rule);
      font-size: 20px;
      font-family: Libre, Georgia, serif;
    }
    .button {
      min-height: 50px;
      display: inline-flex;
      gap: 24px;
      align-items: center;
      justify-content: space-between;
      padding: 14px 22px;
      border: 1px solid var(--navy);
      background: var(--navy);
      color: var(--ivory);
      font-size: 14px;
      line-height: 1.5;
      text-align: left;
    }
    .button.secondary {
      color: var(--navy);
      background: transparent;
    }
    .button:hover {
      background: var(--slate);
      border-color: var(--slate);
      color: var(--ivory);
    }
    .selector-bar {
      background: var(--navy);
      color: var(--ivory);
      padding: 24px;
      margin-top: 48px;
      display: flex;
      align-items: center;
      gap: 32px;
    }
    .selector-bar label {
      font-size: 14px;
      font-weight: 400;
      text-transform: none;
      letter-spacing: 0;
      opacity: 0.8;
      flex: none;
    }
    .selector-bar select {
      background: transparent;
      border: none;
      border-bottom: 1px solid rgba(255, 255, 255, 0.3);
      color: var(--ivory);
      padding: 8px 32px 8px 0;
      font-size: 18px;
      font-family: Libre, Georgia, serif;
      cursor: pointer;
      width: 280px;
    }
    .selector-bar select:focus {
      outline: none;
      border-bottom-color: var(--ivory);
    }
    .line-link {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      border-bottom: 1px solid currentColor;
      padding: 4px 0;
      font-size: 14px;
      line-height: 1.6;
    }
    .editorial-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px 100px;
      padding-block: 88px;
    }
    .topic-block {
      display: flex;
      flex-direction: column;
      gap: 24px;
      position: relative;
    }
    .topic-block:nth-child(even) {
      margin-top: 48px;
    }
    .topic-block h2,
    .topic-block h3 {
      font-size: clamp(32px, 3.5vw, 42px);
      margin-bottom: 0;
    }
    .topic-block p {
      color: var(--slate);
      max-width: 480px;
      font-size: 16px;
      line-height: 1.7;
    }
    .prep-cue {
      font-size: 13px;
      color: var(--navy);
      display: block;
      margin-top: 8px;
      font-weight: 500;
    }
    .divider {
      height: 1px;
      background: var(--rule);
      width: 100%;
      margin-bottom: 32px;
    }
    .site-footer {
      padding-block: 64px 24px;
      background: var(--ivory);
      border-top: 1px solid var(--rule);
      font-size: 14px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.1fr 1fr 1fr;
      gap: 60px;
    }
    .footer-links {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .footer-links strong {
      font-weight: 400;
      color: var(--slate);
      margin-bottom: 8px;
    }
    .footer-logo {
      display: block;
      width: min(235px, 100%);
      margin-bottom: 24px;
    }
    .footer-bottom {
      margin-top: 48px;
      padding-top: 24px;
      border-top: 1px solid var(--rule);
      display: flex;
      justify-content: space-between;
      font-size: 12px;
      color: var(--slate);
    }
    .planning-result-inline {
      font-size: 15px;
      flex: 1;
    }
    .planning-result-inline a {
      border-bottom: 1px solid var(--ivory);
    }
    @media (max-width: 1024px) {
      .editorial-grid {
        grid-template-columns: 1fr;
        gap: 64px;
      }
      .topic-block:nth-child(even) {
        margin-top: 0;
      }
    }
    @media (max-width: 780px) {
      .site-header {
        height: 86px;
        padding-inline: 24px;
      }
      .desktop-nav, .header-action {
        display: none;
      }
      .menu-toggle {
        display: flex;
      }
      .selector-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
      }
      .selector-bar select {
        width: 100%;
      }
      .footer-grid {
        grid-template-columns: 1fr;
      }
    }
    .skip-link {
      position: fixed;
      top: -100px;
      left: 20px;
      z-index: 200;
      background: var(--navy);
      color: var(--ivory);
      padding: 12px 18px;
    }
    .skip-link:focus {
      top: 12px;
    }
    .js-only { display: none; }
    .enhanced .js-only { display: block; }
    .enhanced .js-only.flex { display: flex; }
  
.acq-hero{padding-block:64px 62px;border-bottom:1px solid var(--rule)}.acq-breadcrumb{font-size:13px;margin-bottom:44px}.acq-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.acq-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:80px;align-items:end}.acq-hero h1{font-size:clamp(38px,5.5vw,68px);max-width:900px;margin-bottom:34px}.acq-lead{max-width:790px;font-size:18px;color:var(--slate)}.acq-lead p:last-child{font-size:16px}.acq-margin{border-top:1px solid var(--navy);padding-top:18px;font-size:13px;color:var(--slate)}.acq-margin strong{display:block;font-weight:400;font-size:16px;color:var(--navy);margin-bottom:14px}.acq-reader{display:grid;grid-template-columns:230px minmax(0,1fr);gap:80px;padding-block:64px 80px}.acq-toc{align-self:start;position:sticky;top:140px;font-size:13px}.acq-toc strong{font-weight:400;display:block;margin-bottom:14px}.acq-toc a{display:block;padding:11px 0;border-top:1px solid var(--rule);line-height:1.6}.acq-toc a:hover,.acq-article a,.acq-lead a,.acq-worksheet a{text-decoration:underline;text-underline-offset:4px}.acq-article{max-width:790px;min-width:0}.acq-article section{padding-block:0 42px;margin-bottom:42px;border-bottom:1px solid var(--rule)}.acq-article section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.acq-article h2{font-size:32px;line-height:1.3;max-width:760px;margin-bottom:26px}.acq-article p{font-size:16px;line-height:1.85;color:var(--slate)}.acq-article strong{font-weight:600;color:var(--navy)}.acq-worksheet-band{padding-block:64px 80px;background:var(--mist)}.acq-workbook-intro{display:flex;align-items:flex-end;gap:30px;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid var(--rule);margin-bottom:42px}.acq-workbook-intro h2{font-size:40px;margin-bottom:0}.acq-print{background:transparent;border:1px solid var(--navy);font-size:14px;min-height:48px;padding:12px 18px;color:var(--navy);white-space:nowrap}.acq-worksheet{margin-bottom:64px}.acq-worksheet:last-child{margin-bottom:0}.acq-worksheet h3{font-size:28px;margin-bottom:20px}.acq-worksheet>p{max-width:820px;font-size:15px;color:var(--slate)}.acq-table-scroll{overflow:auto;max-width:100%;margin-top:30px}.acq-table-scroll table{border-collapse:collapse;width:100%;min-width:680px;font-size:14px;line-height:1.55}.acq-table-scroll caption{text-align:left;font-size:13px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px;color:var(--slate)}.acq-table-scroll th,.acq-table-scroll td{text-align:left;padding:18px 16px 18px 0;border-bottom:1px solid rgba(19,36,59,.28);vertical-align:top;font-weight:400}.acq-table-scroll thead th{font-size:12px;font-weight:600;border-bottom:1px solid var(--navy)}.acq-table-scroll th:first-child{width:43%}.acq-table-scroll td:last-child{width:33%}.acq-table-scroll th strong{font-weight:600}.write-line{display:block;min-width:75px;min-height:24px;border-bottom:1px solid var(--platinum)}.acq-worksheet:last-child .acq-table-scroll:first-of-type table{min-width:900px}.acq-worksheet:last-child .acq-table-scroll:first-of-type th:first-child{width:22%}.acq-worksheet:last-child .acq-table-scroll:first-of-type td:last-child{width:20%}.acq-close{padding-block:64px}.acq-close h2{font-size:38px;max-width:700px;margin-bottom:24px}.acq-close p{font-size:14px;color:var(--slate);max-width:680px;margin-top:24px}.acq-review{font-size:12px;color:var(--slate);border-top:1px solid var(--rule);padding-top:22px;margin-top:36px}
@media(max-width:1000px){.acq-hero-grid{grid-template-columns:1fr;gap:32px}.acq-margin{max-width:420px}.acq-reader{grid-template-columns:180px minmax(0,1fr);gap:40px}}
@media(max-width:780px){.acq-hero{padding-block:36px 42px}.acq-breadcrumb{margin-bottom:28px}.acq-hero h1{font-size:42px;line-height:1.18}.acq-reader{grid-template-columns:1fr;padding-block:38px 48px;gap:38px}.acq-toc{position:static;display:flex;flex-wrap:wrap;gap:0 22px}.acq-toc strong{width:100%;margin-bottom:10px}.acq-toc a{font-size:12px;padding:10px 0}.acq-article h2{font-size:29px}.acq-article section{padding-bottom:28px;margin-bottom:28px}.acq-workbook-intro{display:block}.acq-workbook-intro h2{font-size:34px;margin-bottom:24px}.acq-worksheet-band{padding-block:44px}.acq-close{padding-block:44px}.acq-close h2{font-size:32px}.acq-worksheet h3{font-size:25px}}
@media(max-width:420px){.acq-hero h1{font-size:36px}.acq-lead{font-size:17px}.acq-article h2{font-size:26px}}
@media print{html{scroll-padding-top:0}body{background:white;color:#13243b;font-size:11pt}.site-header,.mobile-menu,.site-footer,.skip-link,.acq-hero,.acq-reader,.acq-close,.acq-print,.acq-review{display:none!important}.wrap{width:100%!important;max-width:none}.acq-worksheet-band{background:white;padding:0}.acq-workbook-intro{padding-bottom:16px;margin-bottom:24px}.acq-workbook-intro h2{font-size:24pt}.acq-worksheet{margin-bottom:26px;break-before:auto}.acq-worksheet:last-child{break-before:page}.acq-worksheet h3{font-size:20pt}.acq-table-scroll{overflow:visible;margin-top:18px}.acq-table-scroll table{min-width:0!important;width:100%;font-size:9pt}.acq-table-scroll th,.acq-table-scroll td{padding:9px 8px 9px 0}.write-line{min-width:0}.acq-table-scroll tr{break-inside:avoid}a{color:inherit;text-decoration:none}}
