@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Jost:wght@300;400;500&display=swap");
@import url("/advisory-standards.css");

:root {
  color-scheme: light;
}

.portal-language-toggle{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;color:#d8d2c9}
.portal-language-toggle button{border:0;border-bottom:1px solid transparent;background:transparent;color:inherit;padding:.35rem .2rem;font:500 .68rem/1 'Jost',sans-serif;letter-spacing:.14em;cursor:pointer}
.portal-language-toggle button[aria-pressed="true"]{color:#b7923a;border-bottom-color:currentColor}
.portal-language-toggle button:focus-visible{outline:2px solid #b7923a;outline-offset:3px}
@media(max-width:760px){.portal-language-toggle{margin-left:auto}.portal-nav .portal-language-toggle{width:auto}}

*, *::before, *::after { box-sizing: border-box; }

html { min-height: 100%; }

body {
  min-height: 100vh;
  margin: 0;
  background: var(--warm-ivory);
  color: var(--graphite);
  font-family: var(--font-b);
  font-weight: 300;
}

button, input { font: inherit; }

a { color: inherit; }

.portal-page {
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: clamp(24px, 4vw, 58px);
}

.portal-rule {
  width: 100%;
  height: 1px;
  background: var(--stone);
}

.portal-brand {
  display: inline-flex;
  flex-direction: column;
  color: var(--graphite);
  text-decoration: none;
  line-height: 1;
}

.portal-brand__primary {
  font-family: var(--font-d);
  font-size: clamp(25px, 3vw, 37px);
  font-weight: 500;
  letter-spacing: .085em;
}

.portal-brand__secondary {
  margin-top: 6px;
  font-size: clamp(11px, 1.1vw, 14px);
  letter-spacing: .23em;
  text-transform: uppercase;
}

.portal-brand__secondary span { color: var(--royal-gold); }

.portal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.portal-main {
  width: min(100%, 1120px);
  margin: auto;
  padding: clamp(76px, 12vh, 148px) 0;
}

.login-main { width: min(100%, 470px); }

.portal-kicker {
  margin: 0 0 17px;
  color: var(--royal-plum);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .3em;
  text-transform: uppercase;
}

.portal-title {
  margin: 0;
  font-family: var(--font-d);
  font-size: clamp(48px, 7vw, 84px);
  font-weight: 500;
  line-height: .98;
}

.login-form { margin-top: clamp(54px, 8vh, 78px); }

.field { margin-bottom: 30px; }

.field label {
  display: block;
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.field input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--stone);
  border-radius: 0;
  padding: 11px 0 13px;
  background: transparent;
  color: var(--graphite);
  font-size: 16px;
  outline: none;
  transition: border-color .2s ease;
}

.field input:focus { border-color: var(--royal-plum); }

.field input:focus-visible { outline: 1px solid var(--royal-plum); outline-offset: 4px; }

.portal-button {
  width: 100%;
  border: 1px solid var(--royal-plum);
  padding: 17px 24px;
  background: var(--royal-plum);
  color: var(--warm-ivory);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .25em;
  text-transform: uppercase;
  transition: background .2s ease, border-color .2s ease;
}

.portal-button:hover, .portal-button:focus-visible {
  background: var(--deep-aubergine);
  border-color: var(--deep-aubergine);
}

.portal-button[disabled] { cursor: wait; opacity: .7; }

.form-meta {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}

.text-button, .logout-button {
  border: 0;
  border-bottom: 1px solid transparent;
  padding: 2px 0;
  background: none;
  color: var(--graphite);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.text-button:hover, .text-button:focus-visible,
.logout-button:hover, .logout-button:focus-visible { border-bottom-color: var(--royal-gold); color: var(--royal-plum); }

.form-message {
  min-height: 24px;
  margin: 22px 0 0;
  color: var(--royal-plum);
  font-size: 12px;
  line-height: 1.6;
}

.form-message[data-error="true"] { color: #7b2f38; }

.hidden { display: none !important; }

.portal-nav { display: flex; align-items: center; gap: clamp(16px, 2.4vw, 34px); }
.portal-nav a, .portal-nav button { white-space: nowrap; }
.portal-nav a {
  border-bottom: 1px solid transparent;
  padding: 2px 0;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .14em;
  text-decoration: none;
  text-transform: uppercase;
}
.portal-nav a:hover, .portal-nav a:focus-visible, .portal-nav a[aria-current="page"] { color: var(--royal-plum); border-bottom-color: var(--royal-gold); }

.dashboard-main { padding: clamp(72px, 10vw, 132px) 0 clamp(90px, 12vw, 160px); }
.portal-page--dashboard { grid-template-columns: minmax(0, 1fr); }
.portal-page--dashboard > *, .toolkit-item--resource > * { min-width: 0; }
.portal-page--dashboard :is(h1, h2, h3) { overflow-wrap: anywhere; hyphens: auto; }
.portal-intro { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr); gap: clamp(44px, 8vw, 120px); align-items: end; }
.portal-intro__copy { border-left: 1px solid var(--royal-gold); padding: 8px 0 8px clamp(24px, 4vw, 52px); }
.portal-intro__copy h2 { margin: 0 0 25px; font-family: var(--font-d); font-size: clamp(32px, 4vw, 48px); font-weight: 500; line-height: 1; }
.portal-intro__copy p { margin: 0; color: #514d53; font-size: 14px; line-height: 1.7; }
.portal-intro__copy .portal-intro__lead { margin-bottom: 12px; color: var(--graphite); font-family: var(--font-d); font-size: clamp(20px, 2.1vw, 27px); line-height: 1.25; }
.portal-section { margin-top: clamp(92px, 13vw, 168px); }
.section-label, .card-number, .toolkit-item span, .standard-section span, .path-framework span {
  margin: 0; color: var(--royal-plum); font-size: 10px; font-weight: 500; letter-spacing: .25em; text-transform: uppercase;
}
.start-section > .section-label { margin-bottom: 24px; }
.start-grid { display: grid; grid-template-columns: 1.08fr .92fr .92fr; }
.start-card { min-height: 465px; display: flex; flex-direction: column; padding: clamp(30px, 4.2vw, 58px); border: 1px solid var(--stone); }
.start-card + .start-card { border-left: 0; }
.start-card--featured { background: var(--deep-aubergine); border-color: var(--deep-aubergine); color: var(--warm-ivory); }
.start-card--featured .card-number { color: var(--royal-gold); }
.start-card__body { margin: auto 0; padding: 40px 0; }
.start-card h2 { margin: 0 0 26px; font-family: var(--font-d); font-size: clamp(42px, 5vw, 64px); font-weight: 500; line-height: .95; text-transform: uppercase; }
.start-card p { max-width: 490px; margin-top: 0; margin-bottom: 0; font-size: 14px; line-height: 1.7; }
.start-card .card-lead { margin-bottom: 10px; font-family: var(--font-d); font-size: 23px; line-height: 1.2; }
.compass-card { min-height: 560px; }
.compass-option + .compass-option { margin-top: 30px; border-top: 1px solid rgba(247, 244, 239, .25); padding-top: 28px; }
.compass-option h3 { margin: 0 0 8px; font-family: var(--font-d); font-size: 24px; font-weight: 500; text-transform: uppercase; }
.compass-option p { margin-bottom: 18px; }
.portal-tool-main { width: 100%; padding: clamp(64px, 9vw, 110px) 0; }
.portal-tool-title { max-width: 760px; margin: 0 0 42px; font-family: var(--font-d); font-size: clamp(34px, 5vw, 58px); font-weight: 500; line-height: 1.05; }
.portal-compass { width: 100%; background: var(--warm-ivory); }
.portal-compass__loading { padding: 48px 0; color: #686269; }
.portal-link { align-self: flex-start; border-bottom: 1px solid var(--royal-gold); padding: 0 0 8px; font-size: 10px; font-weight: 500; letter-spacing: .2em; text-decoration: none; text-transform: uppercase; }
.portal-link span { display: inline-block; margin-left: 8px; transition: transform .2s ease; }
.portal-link:hover span, .portal-link:focus-visible span { transform: translateX(4px); }
.command-center-section { margin-top: clamp(78px, 11vw, 132px); }
.command-center-card { position: relative; overflow: hidden; padding: clamp(40px, 6vw, 72px); background: var(--deep-aubergine); color: var(--warm-ivory); }
.command-center-card::before { position: absolute; top: 0; right: clamp(28px, 5vw, 66px); width: 1px; height: clamp(70px, 10vw, 120px); background: var(--royal-gold); content: ""; }
.command-center-card__intro { max-width: 850px; }
.command-center-card .section-label { color: var(--royal-gold); }
.command-center-card h2 { max-width: 780px; margin: 22px 0 17px; font-family: var(--font-d); font-size: clamp(46px, 6.5vw, 78px); font-weight: 500; line-height: .92; text-transform: uppercase; }
.command-center-card__lead { margin: 0; color: var(--warm-ivory); font-family: var(--font-d); font-size: clamp(23px, 2.8vw, 33px); line-height: 1.2; }
.command-center-card__content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .78fr); gap: clamp(42px, 7vw, 92px); margin-top: clamp(44px, 6vw, 70px); }
.command-center-card__copy p { margin: 0 0 18px; color: rgba(247, 244, 239, .84); font-size: 14px; line-height: 1.75; }
.command-center-card__copy p:last-child { margin-bottom: 0; }
.command-center-card__action { align-self: start; }
.command-center-card__button { display: block; border: 1px solid var(--royal-gold); padding: 18px 24px; background: var(--royal-gold); color: var(--deep-aubergine); font-size: 10px; font-weight: 500; letter-spacing: .18em; line-height: 1.4; text-align: center; text-decoration: none; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
.command-center-card__button:hover, .command-center-card__button:focus-visible { background: transparent; color: var(--warm-ivory); }
.command-center-card__button:focus-visible { outline: 1px solid var(--warm-ivory); outline-offset: 4px; }
.command-center-card__note { margin: 18px 0 0; color: rgba(247, 244, 239, .75); font-size: 12px; line-height: 1.65; }
.command-center-card__note strong { color: var(--warm-ivory); font-weight: 500; }
.command-center-card__manages { margin-top: clamp(42px, 6vw, 64px); border-top: 1px solid rgba(247, 244, 239, .22); padding-top: 25px; }
.command-center-card__manages h3 { margin: 0 0 11px; color: var(--royal-gold); font-size: 9px; font-weight: 500; letter-spacing: .25em; text-transform: uppercase; }
.command-center-card__manages p { margin: 0; color: rgba(247, 244, 239, .82); font-size: 12px; line-height: 1.9; }
.command-center-card__manages i { padding: 0 5px; color: var(--royal-gold); font-style: normal; }
.section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 28px; margin-bottom: 25px; }
.section-heading > p:last-child { margin: 0; color: #686269; font-family: var(--font-d); font-size: 20px; }
.foundation-resources { border-top: 1px solid var(--graphite); }
.foundation-resource { display: grid; grid-template-columns: minmax(260px, .82fr) 1.3fr; gap: clamp(32px, 6vw, 88px); border-bottom: 1px solid var(--stone); padding: clamp(54px, 8vw, 94px) 4px; }
.foundation-resource__header h2 { max-width: 470px; margin: 22px 0 0; color: var(--deep-aubergine); font-family: var(--font-d); font-size: clamp(41px, 5vw, 64px); font-weight: 500; line-height: .98; }
.foundation-resource__body { align-self: start; }
.foundation-resource__copy { max-width: 680px; }
.foundation-resource__copy p { margin: 0 0 18px; color: #514d53; font-size: 14px; line-height: 1.75; }
.foundation-resource__copy p:last-child { margin-bottom: 0; }
.foundation-resource__copy .foundation-resource__lead { color: var(--graphite); font-family: var(--font-d); font-size: clamp(23px, 2.6vw, 31px); line-height: 1.2; }
.foundation-resource__download { margin-top: clamp(38px, 5vw, 58px); border-top: 1px solid var(--royal-gold); padding-top: 27px; }
.foundation-resource__download > p:not(.section-label):not(.foundation-resource__note) { max-width: 600px; margin: 14px 0 28px; color: #514d53; font-size: 13px; line-height: 1.7; }
.foundation-resource__button { display: inline-block; border: 1px solid var(--royal-plum); padding: 17px 27px; background: var(--royal-plum); color: var(--warm-ivory); font-size: 10px; font-weight: 500; letter-spacing: .18em; line-height: 1.4; text-align: center; text-decoration: none; text-transform: uppercase; transition: background .2s ease, border-color .2s ease; }
.foundation-resource__button:hover, .foundation-resource__button:focus-visible { background: var(--deep-aubergine); border-color: var(--deep-aubergine); }
.foundation-resource__button:focus-visible { outline: 1px solid var(--royal-gold); outline-offset: 4px; }
.foundation-resource__note { margin: 17px 0 0; color: #686269; font-family: var(--font-d); font-size: 15px; font-style: italic; line-height: 1.45; }
.foundation-resource--coaching { background: var(--mist); margin-inline: calc(clamp(24px, 4vw, 58px) * -1); padding-inline: clamp(28px, 4vw, 62px); border-bottom: 0; }
.foundation-resource--coaching .foundation-resource__header h2 { color: var(--royal-plum); }
.expense-toolkit { margin-bottom: clamp(64px, 9vw, 104px); border-top: 1px solid var(--graphite); border-bottom: 1px solid var(--stone); padding: clamp(42px, 6vw, 72px) 4px; }
.expense-toolkit__intro { display: grid; grid-template-columns: minmax(190px, .75fr) 1.3fr; gap: clamp(22px, 4vw, 60px); align-items: end; }
.expense-toolkit__intro h2 { margin: 0; color: var(--deep-aubergine); font-family: var(--font-d); font-size: clamp(40px, 5.2vw, 64px); font-weight: 500; line-height: .98; }
.expense-toolkit__content { display: grid; grid-template-columns: minmax(190px, .75fr) 1.3fr; gap: clamp(22px, 4vw, 60px); margin-top: clamp(36px, 5vw, 58px); }
.expense-toolkit__copy { grid-column: 2; max-width: 720px; }
.expense-toolkit__copy p { margin: 0 0 18px; color: #514d53; font-size: 14px; line-height: 1.75; }
.expense-toolkit__copy p:last-child { margin-bottom: 0; }
.expense-toolkit__copy .expense-toolkit__lead { color: var(--graphite); font-family: var(--font-d); font-size: clamp(23px, 2.6vw, 31px); line-height: 1.2; }
.expense-toolkit__download { grid-column: 2; margin-top: clamp(34px, 5vw, 50px); border-top: 1px solid var(--stone); padding-top: 26px; }
.expense-toolkit__contents { margin: 0 0 30px; color: #686269; font-size: 12px; line-height: 1.8; }
.expense-toolkit__contents span { display: block; margin-bottom: 6px; color: var(--royal-plum); font-size: 9px; font-style: normal; font-weight: 500; letter-spacing: .25em; text-transform: uppercase; }
.expense-toolkit__contents i { padding: 0 5px; color: var(--royal-gold); font-style: normal; }
.expense-toolkit__button { display: inline-block; border: 1px solid var(--royal-plum); padding: 17px 27px; background: var(--royal-plum); color: var(--warm-ivory); font-size: 10px; font-weight: 500; letter-spacing: .2em; line-height: 1.4; text-align: center; text-decoration: none; text-transform: uppercase; transition: background .2s ease, border-color .2s ease; }
.expense-toolkit__button:hover, .expense-toolkit__button:focus-visible { background: var(--deep-aubergine); border-color: var(--deep-aubergine); }
.expense-toolkit__button:focus-visible { outline: 1px solid var(--royal-gold); outline-offset: 4px; }
.expense-toolkit__note { margin: 17px 0 0; color: #686269; font-family: var(--font-d); font-size: 15px; font-style: italic; line-height: 1.45; }
.toolkit-list { border-top: 1px solid var(--graphite); }
.toolkit-item { display: grid; grid-template-columns: minmax(190px, .75fr) 1.3fr auto; align-items: center; gap: clamp(22px, 4vw, 60px); min-height: 108px; border-bottom: 1px solid var(--stone); padding: 22px 4px; }
.toolkit-item h2 { margin: 0; font-family: var(--font-d); font-size: clamp(25px, 3vw, 34px); font-weight: 500; line-height: 1.05; text-transform: uppercase; }
.toolkit-item p { margin: 0; color: #686269; font-size: 13px; line-height: 1.55; }
.toolkit-item span, .standard-section span { color: var(--royal-gold); white-space: nowrap; }
.toolkit-item--resource { align-items: start; padding-block: 30px; }
.toolkit-item__copy h3 { margin: 0 0 8px; color: var(--royal-plum); font-size: 10px; font-weight: 500; letter-spacing: .25em; line-height: 1.5; text-transform: uppercase; }
.toolkit-item__downloads { display: grid; gap: 10px; min-width: 0; }
.toolkit-item__button { display: block; border: 1px solid var(--royal-plum); padding: 14px 20px; background: var(--royal-plum); color: var(--warm-ivory); font-size: 10px; font-weight: 500; letter-spacing: .18em; line-height: 1.4; text-align: center; text-decoration: none; text-transform: uppercase; transition: background .2s ease, border-color .2s ease; }
.toolkit-item__button:hover, .toolkit-item__button:focus-visible { background: var(--deep-aubergine); border-color: var(--deep-aubergine); }
.toolkit-item__button:focus-visible { outline: 1px solid var(--royal-gold); outline-offset: 4px; }
.marketing-standard { border-bottom: 1px solid var(--stone); padding: clamp(48px, 7vw, 82px) 4px clamp(54px, 8vw, 94px); }
.marketing-standard__header { display: grid; grid-template-columns: minmax(190px, .75fr) 1.3fr; gap: clamp(22px, 4vw, 60px); align-items: end; }
.marketing-standard__header h2 { margin: 0; color: var(--deep-aubergine); font-family: var(--font-d); font-size: clamp(42px, 5.7vw, 70px); font-weight: 500; line-height: .96; }
.marketing-standard__body { display: grid; grid-template-columns: minmax(190px, .75fr) 1.3fr; gap: clamp(22px, 4vw, 60px); margin-top: clamp(38px, 5vw, 62px); }
.marketing-standard__copy { grid-column: 2; max-width: 720px; }
.marketing-standard__copy p { margin: 0 0 18px; color: #514d53; font-size: 14px; line-height: 1.75; }
.marketing-standard__copy p:first-child { color: var(--graphite); font-family: var(--font-d); font-size: clamp(23px, 2.6vw, 31px); line-height: 1.2; }
.marketing-standard__copy p:last-child { margin-bottom: 0; color: var(--royal-plum); font-weight: 400; }
.marketing-standard__resource { grid-column: 2; margin-top: clamp(42px, 5.5vw, 62px); border-top: 1px solid var(--royal-gold); padding-top: 28px; }
.marketing-standard__resource h3 { margin: 15px 0 13px; color: var(--deep-aubergine); font-family: var(--font-d); font-size: clamp(28px, 3.3vw, 40px); font-weight: 500; line-height: 1.08; }
.marketing-standard__resource > p:not(.section-label):not(.marketing-standard__note) { max-width: 600px; margin: 0 0 29px; color: #514d53; font-size: 13px; line-height: 1.7; }
.marketing-standard__button { display: inline-block; border: 1px solid var(--royal-plum); padding: 17px 27px; background: var(--royal-plum); color: var(--warm-ivory); font-size: 10px; font-weight: 500; letter-spacing: .2em; line-height: 1.4; text-align: center; text-decoration: none; text-transform: uppercase; transition: background .2s ease, border-color .2s ease; }
.marketing-standard__button:hover, .marketing-standard__button:focus-visible { background: var(--deep-aubergine); border-color: var(--deep-aubergine); }
.marketing-standard__button:focus-visible { outline: 1px solid var(--royal-gold); outline-offset: 4px; }
.marketing-standard__note { margin: 17px 0 0; color: #686269; font-family: var(--font-d); font-size: 15px; font-style: italic; line-height: 1.45; }
.standard-section { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(45px, 10vw, 150px); margin-top: clamp(110px, 15vw, 190px); padding: clamp(40px, 6vw, 72px); background: var(--mist); }
.standard-section h2 { max-width: 480px; margin: 28px 0 0; font-family: var(--font-d); font-size: clamp(30px, 4vw, 47px); font-weight: 500; line-height: 1.1; }
.standard-section > div:last-child { align-self: end; }
.standard-section p { margin: 0 0 28px; font-size: 14px; line-height: 1.75; }

.path-main { padding: clamp(80px, 12vw, 150px) 0; }
.path-intro { max-width: 850px; }
.path-intro > p:last-child { margin: 38px 0 0; font-family: var(--font-d); font-size: clamp(23px, 3vw, 34px); line-height: 1.3; }
.path-framework { display: grid; grid-template-columns: repeat(3, 1fr); margin: clamp(75px, 10vw, 126px) 0 0; padding: 0; border-top: 1px solid var(--graphite); list-style: none; }
.path-framework li { min-height: 210px; padding: 29px clamp(20px, 3vw, 42px); border-right: 1px solid var(--stone); }
.path-framework li:first-child { padding-left: 0; }
.path-framework li:last-child { border-right: 0; }
.path-framework span { display: block; margin-bottom: 58px; color: var(--royal-gold); }
.path-framework strong { display: block; font-family: var(--font-d); font-size: clamp(29px, 3.7vw, 44px); font-weight: 500; text-transform: uppercase; }
.path-status { display: flex; justify-content: space-between; align-items: center; gap: 30px; border-top: 1px solid var(--stone); padding-top: 28px; }
.path-status p { margin: 0; font-family: var(--font-d); font-size: clamp(22px, 2.5vw, 30px); }

.portal-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid var(--stone);
  padding-top: 18px;
  color: #686269;
  font-size: 9px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .portal-page { padding: 24px; }
  .portal-header { align-items: flex-start; flex-direction: column; gap: 22px; }
  .portal-brand__primary { font-size: 25px; }
  .portal-nav { width: 100%; justify-content: space-between; gap: 10px; overflow-x: auto; padding-bottom: 4px; }
  .portal-nav a, .portal-nav button { font-size: 8px; letter-spacing: .1em; }
  .portal-title { font-size: clamp(43px, 13vw, 58px); }
  .dashboard-main, .path-main { padding: 60px 0 82px; }
  .portal-intro { grid-template-columns: 1fr; gap: 38px; }
  .portal-intro__copy { padding-left: 22px; }
  .portal-intro__copy h2 { margin-bottom: 19px; }
  .portal-section { margin-top: 76px; }
  .start-grid { grid-template-columns: 1fr; gap: 14px; }
  .start-card { min-height: 365px; padding: 30px; }
  .start-card + .start-card { border-left: 1px solid var(--stone); }
  .start-card__body { padding: 32px 0; }
  .start-card h2 { font-size: 42px; }
  .compass-card { min-height: 0; }
  .command-center-section { margin-top: 68px; }
  .command-center-card { margin-inline: -24px; padding: 42px 24px 46px; }
  .command-center-card::before { right: 24px; height: 54px; }
  .command-center-card h2 { max-width: 280px; margin-top: 18px; font-size: clamp(42px, 13vw, 54px); }
  .command-center-card__lead { font-size: 24px; }
  .command-center-card__content { grid-template-columns: 1fr; gap: 34px; margin-top: 38px; }
  .command-center-card__copy p { font-size: 13px; line-height: 1.7; }
  .command-center-card__button { width: 100%; padding-inline: 16px; letter-spacing: .14em; }
  .command-center-card__manages { margin-top: 40px; padding-top: 22px; }
  .command-center-card__manages p { line-height: 2; }
  .command-center-card__manages i { padding: 0 2px; }
  .portal-tool-main { padding: 58px 0 76px; }
  .portal-compass { width: calc(100% + 48px); margin-left: -24px; }
  .portal-compass .compass-tool.sheet { max-width: none; padding-inline: 24px; }
  .section-heading { display: block; }
  .section-heading > p:last-child { margin-top: 13px; font-size: 18px; }
  .foundation-resource { grid-template-columns: 1fr; gap: 30px; padding: 42px 2px 48px; }
  .foundation-resource__header h2 { margin-top: 17px; font-size: clamp(38px, 11.5vw, 48px); }
  .foundation-resource__copy p { font-size: 13px; line-height: 1.7; }
  .foundation-resource__copy .foundation-resource__lead { font-size: 24px; }
  .foundation-resource__download { margin-top: 32px; padding-top: 23px; }
  .foundation-resource__button { width: 100%; padding-inline: 16px; letter-spacing: .14em; }
  .foundation-resource__note { font-size: 14px; }
  .foundation-resource--coaching { margin-inline: -24px; padding-inline: 26px; }
  .expense-toolkit { margin-bottom: 64px; padding: 38px 2px 44px; }
  .expense-toolkit__intro, .expense-toolkit__content { grid-template-columns: 1fr; gap: 0; }
  .expense-toolkit__intro h2 { margin-top: 17px; font-size: clamp(39px, 12vw, 48px); }
  .expense-toolkit__content { margin-top: 30px; }
  .expense-toolkit__copy, .expense-toolkit__download { grid-column: 1; }
  .expense-toolkit__copy p { font-size: 13px; line-height: 1.7; }
  .expense-toolkit__copy .expense-toolkit__lead { font-size: 24px; }
  .expense-toolkit__download { margin-top: 32px; padding-top: 23px; }
  .expense-toolkit__contents { margin-bottom: 25px; }
  .expense-toolkit__contents i { padding: 0 2px; }
  .expense-toolkit__button { width: 100%; padding-inline: 18px; }
  .expense-toolkit__note { font-size: 14px; }
  .toolkit-item { grid-template-columns: 1fr auto; gap: 9px 16px; min-height: 0; padding: 25px 2px; }
  .toolkit-item h2 { font-size: 25px; }
  .toolkit-item p { grid-column: 1 / -1; grid-row: 2; }
  .toolkit-item span { grid-column: 2; grid-row: 1; font-size: 8px; }
  .toolkit-item--resource { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .toolkit-item__copy, .toolkit-item__downloads { grid-column: 1; }
  .toolkit-item__downloads { margin-top: 8px; }
  .toolkit-item__button { padding-inline: 14px; letter-spacing: .14em; }
  .marketing-standard { padding: 42px 2px 50px; }
  .marketing-standard__header, .marketing-standard__body { grid-template-columns: 1fr; gap: 0; }
  .marketing-standard__header h2 { margin-top: 17px; font-size: clamp(39px, 12vw, 50px); }
  .marketing-standard__body { margin-top: 30px; }
  .marketing-standard__copy, .marketing-standard__resource { grid-column: 1; }
  .marketing-standard__copy p { font-size: 13px; line-height: 1.7; }
  .marketing-standard__copy p:first-child { font-size: 24px; }
  .marketing-standard__resource { margin-top: 34px; padding-top: 24px; }
  .marketing-standard__resource h3 { font-size: 29px; }
  .marketing-standard__button { width: 100%; padding-inline: 18px; }
  .marketing-standard__note { font-size: 14px; }
  .standard-section { grid-template-columns: 1fr; gap: 35px; margin-top: 90px; padding: 35px 28px; }
  .standard-section h2 { margin-top: 22px; }
  .path-intro > p:last-child { margin-top: 27px; }
  .path-framework { grid-template-columns: 1fr; margin-top: 64px; }
  .path-framework li, .path-framework li:first-child { min-height: 0; display: grid; grid-template-columns: 1fr 1fr; align-items: end; padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--stone); }
  .path-framework span { margin: 0; }
  .path-framework strong { text-align: right; font-size: 27px; }
  .path-status { align-items: flex-start; flex-direction: column; }
  .portal-footer { flex-direction: column; }
}

@media (min-width: 601px) and (max-width: 900px) {
  .portal-header { align-items: flex-start; flex-direction: column; }
  .portal-intro { grid-template-columns: 1fr; }
  .portal-intro__copy { max-width: 600px; }
  .toolkit-item { grid-template-columns: .8fr 1.2fr auto; }
  .toolkit-item--resource { grid-template-columns: .8fr 1.2fr; }
  .toolkit-item__downloads { grid-column: 2; }
}
