/* /fund/rias/ — the adviser page's own CSS. Loaded after investor-type.css, which supplies the
   frame, the sticky rail, the grounds and the entrance motion. `ra-` prefix; nothing here is
   shared with another audience page.

   The page is a diligence document, so its type is a notch quieter than the other two
   investor-type pages and its structure is carried by hairlines and numerals rather than by
   photography — there is exactly one photograph on the page. */

/* ---- 1 hero: copy left seven, one contained photograph right five ---- */
.ra-hero{position:relative;background:var(--brand-paper);padding:88px 0 96px}
.ra-hero__g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 40px;align-items:center}
.ra-hero__copy{grid-column:1 / span 6}
.ra-h1{font-size:52px;line-height:1.05;letter-spacing:-.03em;color:var(--brand-navy);max-width:16ch;margin-top:14px}
.ra-hero__l{margin-top:24px;font-size:19px;line-height:1.58;color:var(--text-secondary);max-width:46ch}
.ra-hero__act{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}
.ra-tel{font-family:var(--font-sans);font-size:15px;color:var(--sky-800);text-decoration:none;border-bottom:1px solid rgba(46,127,184,.35);padding-bottom:2px}
.ra-tel:hover{color:var(--sun-700)}
/* The photograph is a substantial part of the hero — a little over 40% of the grid and the full
   height of the copy beside it — so it reads as part of the composition, not as a thumbnail. */
.ra-hero__ph{grid-column:8 / span 5;margin:0;height:500px}
.ra-hero__ph img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%;border-radius:6px}

/* ---- shared type for this page ---- */
.ra-h2{font-size:37px;line-height:1.08;letter-spacing:-.022em;color:var(--brand-navy);max-width:21ch}
.ra-sf{font-family:var(--font-sans);font-size:17px;line-height:1.6;color:var(--text-primary);margin:18px 0 0;max-width:62ch}

/* ---- 2 where this may fit: one composition, then one ruled strip ---- */
.ra-st{font-size:37px;line-height:1.1;letter-spacing:-.024em;color:var(--brand-navy);margin:12px 0 0;max-width:24ch}
.ra-fit__p{font-family:var(--font-sans);font-size:17px;line-height:1.64;color:var(--text-secondary);margin:20px 0 0;max-width:64ch}
/* One field, three quiet columns divided by hairlines — not three bordered modules. */
.ra-fit__strip{margin-top:60px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);padding-top:22px}
.ra-fit__i{padding:0 36px}
.ra-fit__i:first-child{padding-left:0}
.ra-fit__i:last-child{padding-right:0}
.ra-fit__i+.ra-fit__i{border-left:1px solid var(--line)}
.ra-fit__k{font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sky-800);margin:0}
.ra-fit__i p{font-family:var(--font-sans);font-size:14.5px;line-height:1.62;color:var(--text-secondary);margin:8px 0 0}

/* ---- 3 the Navy signature: one statement, one ordered field of six ---- */
.ra-dg__h{font-size:46px;line-height:1.06;letter-spacing:-.028em;color:var(--text-inverse);margin:14px 0 0;max-width:17ch}
.ra-dg__l{list-style:none;margin:60px 0 0;padding:0;border-top:1px solid rgba(145,195,235,.3)}
.ra-dg__r{display:grid;grid-template-columns:auto minmax(0,4fr) minmax(0,7fr);gap:0 40px;padding:24px 0;border-bottom:1px solid rgba(145,195,235,.2);align-items:baseline}
.ra-dg__n{font-family:var(--font-display);font-size:18px;color:var(--brand-accent);width:44px}
.ra-dg__t{font-size:25px;line-height:1.16;letter-spacing:-.016em;color:var(--text-inverse);margin:0}
.ra-dg__d{font-family:var(--font-sans);font-size:16px;line-height:1.62;color:rgba(198,222,243,.86);margin:0;max-width:64ch}
.ra-dg__foot{font-family:var(--font-sans);font-size:15px;line-height:1.62;color:rgba(198,222,243,.72);margin:32px 0 0;max-width:66ch}

/* ---- 4 what you can expect: ONE grid, two columns, rows aligned across the hairline ---- */
.ra-al__g{margin:52px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px}
.ra-al__k{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sky-800);margin:0 0 14px;padding-bottom:16px;border-bottom:2px solid var(--brand-navy)}
.ra-al__r{padding:18px 0;border-bottom:1px solid var(--line)}
/* Both columns widen into the gutter by their own padding, so the two content boxes are
   identical and the hairline sits exactly at the gutter midpoint. */
.ra-al__k--a,.ra-al__r--a{padding-right:32px;margin-right:-32px}
.ra-al__k--b,.ra-al__r--b{padding-left:32px;margin-left:-32px;border-left:1px solid rgba(0,43,84,.08)}
.ra-al__k--b{border-bottom:2px solid var(--brand-navy)}
.ra-al__r dt{font-family:var(--font-display);font-weight:500;font-size:20px;line-height:1.2;letter-spacing:-.012em;color:var(--brand-navy)}
.ra-al__r dd{font-family:var(--font-sans);font-size:15px;line-height:1.62;color:var(--text-secondary);margin:8px 0 0;max-width:46ch}

/* ---- 5 client options, running into the close ---- */
.ra-pa__g{margin-top:52px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}
/* BOTH columns widen into the gutter by their own padding: compensating only one silently makes
   that path the emphasised one. */
.ra-pa__c{padding-right:32px;margin-right:-32px}
.ra-pa__c+.ra-pa__c{padding:0 0 0 32px;margin:0 0 0 -32px}
.ra-pa__ph{margin:0 0 24px}
.ra-pa__ph img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:6px}
.ra-pa__k{font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sky-800);margin:0}
.ra-pa__n{font-size:29px;line-height:1.12;letter-spacing:-.02em;color:var(--brand-navy);margin:10px 0 0}
.ra-pa__l{font-family:var(--font-display);font-weight:400;font-size:18px;line-height:1.48;color:var(--text-primary);margin:12px 0 0;max-width:28ch}
.ra-pa__d{margin:24px 0 0;border-top:2px solid var(--brand-navy)}
.ra-pa__r{padding:15px 0;border-bottom:1px solid var(--line)}
.ra-pa__r dt{font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}
.ra-pa__r dd{font-family:var(--font-sans);font-size:15.5px;line-height:1.6;color:var(--text-secondary);margin:7px 0 0}
/* The client options run straight into the close: no closing air under the last row. */
.ra-pa.iv-sec{padding-bottom:72px}

/* ---- 8 the close ---- */
.ra-cl{position:relative;isolation:isolate;color:var(--text-inverse)}
.ra-cl::before{content:"";position:absolute;top:0;bottom:0;left:-1600px;right:-1600px;background:var(--brand-navy);z-index:-1}
.ra-cl__g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px 40px;padding:108px 0 112px;align-items:start}
.ra-cl__copy{grid-column:1 / span 6}
.ra-cl__h{font-size:44px;line-height:1.05;letter-spacing:-.027em;color:var(--text-inverse);max-width:15ch}
.ra-cl__l{font-family:var(--font-sans);font-size:17px;line-height:1.62;color:rgba(198,222,243,.88);margin:20px 0 0;max-width:48ch}
.ra-cl__act{grid-column:8 / span 5;display:grid;gap:14px;justify-items:start}
.ra-cl__act .ds-btn--primary{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-navy)}
.ra-cl__act .ds-btn--primary:hover{background:var(--sun-700);border-color:var(--sun-700);color:var(--brand-navy)}
.ra-cl__sec{display:grid;width:100%;margin-top:6px;border-top:1px solid rgba(145,195,235,.3)}
.ra-cl__sec .iv-link{padding:14px 0;border-bottom:1px solid rgba(145,195,235,.18);width:100%;color:var(--brand-sky)}
.ra-cl__sec .iv-link:hover{color:var(--text-inverse)}

/* ---- responsive ---- */
@container page (max-width:1180px){
  .ra-h1{font-size:44px}
  .ra-st,.ra-h2{font-size:33px}
  .ra-dg__h{font-size:38px}
}
@container page (max-width:1000px){
  .ra-fit__strip{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}
  .ra-fit__i{padding:22px 0;border-top:1px solid var(--line)}
  .ra-fit__i+.ra-fit__i{border-left:0}
}
@container page (max-width:900px){
  .ra-hero{padding:52px 0 56px}
  .ra-hero__g,.ra-cl__g{grid-template-columns:minmax(0,1fr);gap:32px}
  .ra-hero__copy,.ra-hero__ph,.ra-cl__copy,.ra-cl__act{grid-column:1 / -1}
  .ra-hero__ph{max-width:520px;height:auto}
  .ra-hero__ph img{height:auto;aspect-ratio:3 / 2}
  .ra-h1{font-size:35px}
  .ra-st,.ra-h2{font-size:29px}
  .ra-dg__h{font-size:30px}
  .ra-dg__r{grid-template-columns:auto minmax(0,1fr);gap:8px 24px}
  .ra-dg__d{grid-column:2}
  .ra-al__g{grid-template-columns:minmax(0,1fr);column-gap:0}
  .ra-al__k--a,.ra-al__r--a,.ra-al__k--b,.ra-al__r--b{padding-left:0;padding-right:0;margin-left:0;margin-right:0;border-left:0}
  .ra-al__k--b{margin-top:44px}
  .ra-pa__g{grid-template-columns:minmax(0,1fr);gap:44px}
  .ra-pa__c,.ra-pa__c+.ra-pa__c{padding:0;margin:0;border-left:0}
  .ra-pa__c+.ra-pa__c{border-top:1px solid rgba(0,43,84,.16);padding-top:40px}
  .ra-cl__h{font-size:33px}
}
/* Below 620px every grid collapses to one column with no column gap. */
@container page (max-width:620px){
  .ra-hero__g,.ra-cl__g,.ra-fit__strip,.ra-al__g,.ra-pa__g,.ra-dg__r{grid-template-columns:minmax(0,1fr);column-gap:0}
  .ra-fit__i{padding:20px 0}
  .ra-h1{font-size:31px}
  .ra-dg__n{width:auto}
  .ra-dg__d{grid-column:1}
}
