/* AW-MKT-GROWTH-001-R2: scoped RECOMMENDED presentation layer. */
.aw-recommended { --aw-rule: rgba(232,201,122,.22); }
.aw-recommended [id] { scroll-margin-top: 110px; }
.aw-recommended .aw-small-note { font: 400 14px/1.6 var(--body); color: var(--mute); margin-top: 18px; }
.aw-recommended .hero-v1 .wrap { grid-template-columns: 1.08fr .92fr; gap: 64px; }
.aw-recommended .hero-v1 { padding-top: 80px; padding-bottom: 76px; min-height: 0; }
.aw-recommended .hero-v1 h1 { font-size: clamp(48px,5vw,72px); line-height: 1.04; }
.aw-recommended .hero-v1 .sub { max-width: 51ch; }
.aw-recommended .hero-v1 .hero-vis { display: grid; grid-template-columns: 1fr; grid-template-areas: none; grid-auto-flow: row; gap: 12px; height: auto; min-height: 0; margin-top: 0; align-self: center; }
.aw-recommended .hero-v1 .hero-vis::before { display: none; }
.aw-recommended .hero-v1 .hero-vis .hero-intent-card { min-height: 0; padding: 22px 26px; grid-area: auto; }
.aw-recommended .hero-intent-card strong { font-size: 25px; }
.aw-recommended .hero-intent-arrow { margin-top: 14px; }
.aw-recommended .aw-value-section,.aw-recommended .aw-process,.aw-recommended .aw-prep { padding: 84px 0; border-top: 1px solid var(--line-soft); }
.aw-recommended .aw-section-intro { max-width: 900px; margin-bottom: 38px; }
.aw-recommended .aw-section-intro h2 { margin-top: 18px; font-size: clamp(36px,4vw,58px); line-height: 1.08; }
.aw-recommended .aw-section-intro p { color: var(--mute); margin-top: 22px; font-size: 16px; }
.aw-recommended .aw-values { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--aw-rule); border-left: 1px solid var(--aw-rule); }
.aw-recommended .aw-value { display: grid; grid-template-columns: 42px 1fr; gap: 15px 18px; padding: 34px; border-right: 1px solid var(--aw-rule); border-bottom: 1px solid var(--aw-rule); background: rgba(255,255,255,.018); }
.aw-recommended .aw-value-num { color: var(--gold-400); font: italic 26px/1.2 var(--serif); padding-top: 3px; }
.aw-recommended .aw-value h3 { font: 400 29px/1.12 var(--serif); max-width: 23ch; }
.aw-recommended .aw-value p { grid-column: 2; font-size: 16px; line-height: 1.7; color: var(--mute); margin: 0; }
.aw-recommended .aw-value-signoff { text-align: center; color: var(--gold-300); margin-top: 28px; font: italic 24px/1.4 var(--serif); }
.aw-recommended .aw-about { padding: 90px 0 70px; }
.aw-recommended .aw-about .about-grid { grid-template-columns: minmax(260px,.8fr) minmax(0,1.2fr); align-items: center; gap: 90px; }
.aw-recommended .aw-about .about-photo { max-height: 540px; aspect-ratio: 4/5; }
.aw-recommended .aw-about h2 { font-size: clamp(38px,4.1vw,62px); margin: 22px 0 28px; line-height: 1.04; }
.aw-recommended .aw-about p { max-width: 56ch; }
.aw-recommended .testi { padding: 58px 0 86px; }
.aw-recommended .testi .sec-head { margin-bottom: 34px; padding-bottom: 30px; }
.aw-recommended .aw-process-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; gap: 0; padding: 0; margin: 0; }
.aw-recommended .aw-process-list li { padding: 26px 26px 18px 0; border-top: 1px solid var(--aw-rule); }
.aw-recommended .aw-process-list li+li { padding-left: 24px; border-left: 1px solid var(--line-soft); }
.aw-recommended .aw-process-list li>span { color: var(--gold-400); font: italic 28px var(--serif); }
.aw-recommended .aw-process-list h3 { font: 400 26px/1.15 var(--serif); margin: 22px 0 15px; }
.aw-recommended .aw-process-list p { font-size: 16px; line-height: 1.65; color: var(--mute); }
.aw-recommended .aw-method { margin-top: 32px; border: 1px solid var(--aw-rule); background: rgba(201,168,76,.03); }
.aw-recommended .aw-method summary { padding: 24px; cursor: pointer; font-size: 17px; line-height: 1.5; }
.aw-recommended .aw-method>div { padding: 0 24px 24px; max-width: 88ch; }
.aw-recommended .aw-method p { color: var(--mute); margin-top: 12px; font-size: 16px; line-height: 1.7; }
.aw-recommended .aw-prep-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.aw-recommended .aw-prep h2 { margin: 22px 0; font-size: clamp(36px,4vw,54px); line-height: 1.08; }
.aw-recommended .aw-prep p { font-size: 17px; line-height: 1.7; color: var(--mute); margin-bottom: 28px; }
.aw-recommended .aw-home-faq details { border-top: 1px solid var(--aw-rule); }
.aw-recommended .aw-home-faq details:last-child { border-bottom: 1px solid var(--aw-rule); }
.aw-recommended .aw-home-faq summary { padding: 22px 0; min-height: 48px; cursor: pointer; font-size: 17px; line-height: 1.5; }
.aw-recommended .aw-home-faq p { font-size: 16px; padding: 0 0 8px; margin-bottom: 20px; }
.aw-recommended .content-hub { padding: 75px 0; }
.aw-recommended .hub-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.aw-recommended .content-hub .more { display: inline-flex; margin-top: 25px; }
.aw-recommended .local-meeting { padding-top: 75px; padding-bottom: 75px; }
.aw-recommended .bigcta { padding: 70px 0; }
.aw-recommended .aw-hero { padding-top: 80px; padding-bottom: 54px; }
.aw-recommended [data-bank-partner-surface="MORTGAGE"] .aw-bank-partner-head { grid-template-columns: 1fr; gap: 26px; }
.aw-recommended [data-bank-partner-surface="MORTGAGE"] .aw-bank-partner-head h2 { max-width: none; font-size: clamp(38px,3.5vw,50px); }
.aw-recommended .aw-hero h1 { max-width: 980px; font-size: clamp(44px,5.2vw,76px); }
.aw-recommended .aw-hero .ctas { margin-top: 28px; }
.aw-recommended .page-hero.aw-meeting-hero { padding: 80px 24px 46px; min-height: 0; }
.aw-recommended .aw-meeting-hero .gold-rule { display: none; }
.aw-recommended .aw-meeting-hero h1 { font-size: clamp(44px,5vw,70px); margin-top: 20px; }
.aw-recommended .aw-meeting-hero .sub { max-width: 66ch; margin: 22px auto 0; }
.aw-recommended .aw-meeting { padding: 18px 0 60px; }
.aw-recommended .aw-meeting-layout { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(300px,1fr); gap: 36px; align-items: start; }
.aw-recommended .aw-choice-panel fieldset { border: 0; padding: 0; margin: 0 0 36px; min-width: 0; }
.aw-recommended .aw-choice-panel legend { font-size: 18px; line-height: 1.5; margin-bottom: 18px; font-weight: 400; }
.aw-recommended .aw-choice-panel legend>span { color: var(--gold-400); margin-right: 12px; font: italic 24px var(--serif); }
.aw-recommended .aw-topic select,.aw-recommended #c1-meeting-format { border: 1px solid var(--aw-rule); border-radius: 0; background: #10243a; color: var(--cream); padding: 17px 18px; min-height: 54px; font: 400 16px/1.5 var(--body); width: 100%; }
.aw-recommended .aw-format-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.aw-recommended .aw-format-card { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 25px 19px; border: 1px solid var(--line-soft); background: rgba(255,255,255,.015); cursor: pointer; }
.aw-recommended .aw-format-card:has(input:checked) { border-color: var(--gold-600); background: linear-gradient(145deg,rgba(201,168,76,.12),rgba(201,168,76,.025)); }
.aw-recommended .aw-format-card input { position: absolute; top: 21px; right: 17px; width: 19px; height: 19px; accent-color: #c9a84c; cursor: pointer; }
.aw-recommended .aw-format-icon { color: var(--gold-400); font: italic 24px/1 var(--serif); min-height: 30px; }
.aw-recommended .aw-format-card strong { font: 400 25px/1.1 var(--serif); }
.aw-recommended .aw-format-card>span:last-child { color: var(--mute); font-size: 14px; line-height: 1.65; }
.aw-recommended .aw-meeting-summary { padding: 32px; border: 1px solid var(--aw-rule); background: #102137; }
.aw-recommended .aw-meeting-summary h2 { font: 400 39px/1.06 var(--serif); margin: 18px 0 25px; }
.aw-recommended .aw-meeting-summary dl { margin: 0 0 22px; }
.aw-recommended .aw-meeting-summary dl>div { border-top: 1px solid var(--line-soft); padding: 13px 0; }
.aw-recommended .aw-meeting-summary dt { color: var(--mute); font-size: 13px; margin-bottom: 6px; }
.aw-recommended .aw-meeting-summary dd { font-size: 16px; line-height: 1.4; margin: 0; }
.aw-recommended .aw-meeting-summary>p { color: var(--mute); font-size: 15px; line-height: 1.7; }
.aw-recommended .aw-meeting-summary .btn { width: 100%; text-align: center; margin-top: 20px; padding: 18px 13px; letter-spacing: .055em!important; font-size: 12px!important; }
.aw-recommended .aw-meeting-note { display: flex; gap: 28px; justify-content: space-between; padding: 24px 0; border-top: 1px solid var(--line-soft); margin-top: 26px; }
.aw-recommended .aw-meeting-note p { color: var(--mute); max-width: 68ch; font-size: 15px; line-height: 1.65; }
.aw-recommended .aw-meeting-note a { color: var(--gold-400); font-size: 15px; line-height: 1.65; }
.aw-recommended .aw-meeting-prepare { padding: 60px 0 75px; border-top: 1px solid var(--line-soft); }
.aw-recommended .aw-meeting-prepare h2 { font-size: clamp(34px,3.5vw,52px); margin: 22px 0; }
.aw-recommended .aw-meeting-prepare p { color: var(--mute); max-width: 72ch; line-height: 1.7; }
.aw-recommended .aw-office-note { margin-top: 25px; border-left: 1px solid var(--gold-600); padding-left: 22px; }
.aw-recommended .aw-office-note p { margin-top: 8px; font-size: 16px; }
.aw-recommended .lp-hero { min-height: 0; padding-top: 80px; padding-bottom: 55px; }
.aw-recommended .lp-hero h1 { font-size: clamp(43px,4.5vw,68px); }
.aw-recommended .lp-hero .lp-scroll { display: none; }
.aw-recommended .lp-form-sec { padding-top: 40px; }
.aw-recommended .aw-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.aw-recommended :is(a,button,input,select,summary):focus-visible { outline: 2px solid var(--gold-300); outline-offset: 5px; }
.aw-recommended .aw-format-card:focus-within { outline: 2px solid var(--gold-300); outline-offset: 4px; }
@media(max-width:1050px) {
  .aw-recommended .hero-v1 .wrap { gap: 34px; }
  .aw-recommended .aw-meeting-layout { grid-template-columns: 1fr; gap: 0; }
  .aw-recommended .aw-meeting-summary { max-width: none; }
  .aw-recommended .aw-meeting-summary h2 br { display: none; }
  .aw-recommended .aw-about .about-grid { gap: 40px; }
  .aw-recommended .aw-prep-grid { gap: 35px; }
}
@media(max-width:760px) {
  .aw-recommended .hero-v1 { padding-top: 54px; padding-bottom: 45px; }
  .aw-recommended .hero-v1 .wrap { grid-template-columns: 1fr; gap: 30px; }
  .aw-recommended .hero-v1 h1 { font-size: clamp(42px,10.8vw,62px); }
  .aw-recommended .hero-v1 .sub { font-size: 17px!important; line-height: 1.65!important; }
  .aw-recommended .hero-v1 .hero-vis .hero-intent-card { padding: 19px 21px; }
  .aw-recommended .hero-intent-card strong { font-size: 24px; }
  .aw-recommended .hero-intent-kicker { display: none; }
  .aw-recommended .aw-values,.aw-recommended .aw-about .about-grid,.aw-recommended .aw-prep-grid,.aw-recommended .hub-grid { grid-template-columns: 1fr; }
  .aw-recommended .aw-value { padding: 25px 22px; grid-template-columns: 30px 1fr; gap: 13px; }
  .aw-recommended .aw-value h3 { font-size: 27px; }
  .aw-recommended .aw-value p { font-size: 15px; }
  .aw-recommended .aw-value-section,.aw-recommended .aw-process,.aw-recommended .aw-prep,.aw-recommended .aw-about { padding: 54px 0; }
  .aw-recommended .aw-section-intro h2 { font-size: 39px; }
  .aw-recommended .aw-about .about-photo { max-width: 410px; width: 100%; margin: auto; }
  .aw-recommended .aw-about h2 { font-size: 43px; }
  .aw-recommended .aw-process-list { grid-template-columns: 1fr 1fr; }
  .aw-recommended .aw-process-list li { padding: 22px 18px 22px 0; }
  .aw-recommended .aw-process-list li:nth-child(odd) { border-left: 0; padding-left: 0; }
  .aw-recommended .aw-process-list li:nth-child(even) { padding-left: 20px; }
  .aw-recommended .aw-process-list h3 { font-size: 24px; }
  .aw-recommended .aw-process-list p { font-size: 15px; }
  .aw-recommended .page-hero.aw-meeting-hero { padding: 54px 20px 34px; }
  .aw-recommended .aw-meeting-hero h1 { font-size: 45px; }
  .aw-recommended .aw-meeting-hero .sub { font-size: 17px!important; }
  .aw-recommended .aw-format-grid { grid-template-columns: 1fr; gap: 10px; }
  .aw-recommended .aw-format-card { display: grid; grid-template-columns: 26px 1fr; gap: 8px 13px; padding: 18px 46px 18px 17px; }
  .aw-recommended .aw-format-icon { grid-row: 1 / 3; font-size: 22px; padding-top: 3px; }
  .aw-recommended .aw-format-card strong { font-size: 25px; }
  .aw-recommended .aw-format-card>span:last-child { grid-column: 2; }
  .aw-recommended .aw-format-card input { top: 20px; right: 16px; }
  .aw-recommended .aw-choice-panel fieldset { margin-bottom: 28px; }
  .aw-recommended .aw-meeting-summary { padding: 26px 22px; }
  .aw-recommended .aw-meeting-summary h2 { font-size: 34px; }
  .aw-recommended .aw-meeting-note { flex-direction: column; gap: 16px; }
  .aw-recommended .aw-meeting-prepare { padding: 42px 0 55px; }
  .aw-recommended .lp-hero { padding-top: 54px; padding-bottom: 32px; }
  .aw-recommended .lp-hero h1 { font-size: 43px; }
  .aw-recommended .aw-hero { padding-top: 54px; }
  .aw-recommended .aw-hero h1 { font-size: 44px; }
  .aw-recommended .aw-hero .ctas { flex-direction: column; align-items: stretch; }
}
@media(prefers-reduced-motion:reduce) {
  .aw-recommended *, .aw-recommended *::before, .aw-recommended *::after { scroll-behavior: auto!important; animation: none!important; transition: none!important; }
}

.aw-recommended .aw-meeting-summary [hidden] { display:none!important; }
.aw-recommended .aw-contact-links { display:flex; flex-wrap:wrap; gap:14px 26px; margin-top:24px; }
.aw-recommended .aw-contact-links a,.aw-recommended .aw-existing-calendar a { color:var(--gold-400); font-size:15px; line-height:1.65; }
.aw-recommended .aw-callback { display:block; margin-top:26px; padding-top:22px; border-top:1px solid var(--line-soft); line-height:1.7; }
.aw-recommended .aw-tools { justify-content:center; margin-top:32px; }

/* Post-audit: scannable case facts, without expanding outcomes. */
.aw-recommended .aw-case-fields { margin: 4px 0 22px; }
.aw-recommended .aw-case-fields>div { padding: 14px 0; border-top: 1px solid var(--line-soft); }
.aw-recommended .aw-case-fields dt { color: var(--gold-300); font: 700 14px/1.5 var(--body); margin-bottom: 6px; }
.aw-recommended .aw-case-fields dd { margin: 0; color: var(--mute); font: 400 16px/1.75 var(--body); }
.aw-recommended .aw-case-note { font-size: 14px; line-height: 1.7; }
