/* Amariz 26.9.0 — isolated public landing; shared login styles remain untouched. */
.public-central { background:#F7F1E5; }
.public-central .central-header,
.public-central .institutional-home-hero,
.public-central .service-section {
  --central-navy:#062C67; --central-orange:#F4511E; --central-gold:#FFC52B;
  --central-cream:#F7F1E5; --central-muted:#506782;
  color:var(--central-navy);
}
.public-central .central-header { width:min(1280px,calc(100% - 64px)); min-height:72px; margin:24px auto 0; padding:8px 16px 8px 24px; border:1px solid #e9dfcf; border-radius:16px; background:#fff; box-shadow:0 4px 16px #062c6706; backdrop-filter:none; top:8px; flex-direction:row; align-items:center; }
.public-central .central-brand img { width:80px; height:auto; }
.public-central .central-nav { width:auto; overflow:visible; padding:0; }
.public-central .central-nav a { position:relative; color:#062C67; padding:16px; background:none; }
.public-central .central-nav a[aria-current="location"]::after { content:""; position:absolute; height:2px; background:#F4511E; bottom:8px; left:16px; right:16px; }
.public-central .central-nav .central-nav-management { display:flex; gap:24px; border-radius:16px; box-shadow:none; background:#062C67; }
.public-central .landing-mobile-portal { display:none; }
.public-central main { width:min(1408px,calc(100% - 32px)); }
.public-central .institutional-home-hero { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:auto auto; column-gap:32px; row-gap:24px; min-height:0; padding:48px 48px 48px; align-items:center; }
.public-central .institutional-home-copy { position:relative; z-index:2; align-self:end; }
.public-central .institutional-home-copy .central-eyebrow,
.public-central .service-section .central-eyebrow { display:flex; align-items:center; gap:16px; font-size:11px; letter-spacing:.15em; color:#b8370e; }
.public-central .institutional-home-copy .central-eyebrow::after { content:""; width:40px; height:2px; background:#F4511E; }
.public-central .institutional-home-copy h1 { max-width:650px; margin:16px 0; font-size:clamp(40px,4.2vw,64px); line-height:1.01; letter-spacing:-.055em; font-weight:900; }
.public-central .institutional-home-copy > p { max-width:490px; font-size:15px; line-height:1.6; color:#506782; }
.public-central .central-hero-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:24px; }
.public-central .central-hero-actions .central-button { display:flex; gap:16px; min-height:48px; padding:8px 16px; border-radius:16px; font-size:14px; font-weight:800; transition:background .15s; box-shadow:none; transform:none; }
/* Bold 19px text qualifies as large text: white/brand-orange contrast exceeds 3:1. */
.public-central .central-hero-actions .primary { background:#F4511E; border-color:#F4511E; color:#fff; font-size:19px; }
.public-central .central-hero-actions .primary:hover { background:#c83b0f; }
.public-central .central-hero-actions .secondary { background:#fff; color:#062C67; border-color:#062C67; }
.public-central .central-hero-actions .secondary:hover { background:#F7F1E5; }
.public-central .central-hero-actions a span { font-size:22px; font-weight:400; }
.public-central .institutional-home-visual { grid-column:2; grid-row:1 / 3; align-self:stretch; min-height:440px; margin:0; border:0; border-radius:0; background:none; box-shadow:none; overflow:visible; isolation:isolate; }
.public-central .institutional-home-visual::before { content:""; position:absolute; inset:0 -16px 0 0; border-radius:35% 8% 38% 42% / 25% 8% 24% 55%; background:#FFC52B; transform:rotate(-3deg); z-index:-1; }
.public-central .institutional-home-visual::after { content:""; position:absolute; inset:-8px 0 24px -16px; width:auto; height:auto; border-radius:35% 8% 38% 42% / 25% 8% 24% 55%; background:#F4511E; transform:rotate(3deg); opacity:1; z-index:-2; }
.public-central .landing-photo-frame { height:100%; min-height:440px; overflow:hidden; border-radius:35% 8% 38% 42% / 25% 8% 24% 55%; border-bottom:16px solid #062C67; }
.public-central .institutional-home-visual img { display:block; width:100%; height:100%; min-height:440px; object-fit:cover; object-position:50% 40%; }
.public-central .institutional-home-visual figcaption { display:flex; align-items:center; gap:16px; right:0; bottom:32px; left:auto; max-width:330px; padding:16px; border:0; border-radius:24px; background:#062C67; backdrop-filter:none; box-shadow:0 8px 24px #062c6712; }
.public-central .institutional-home-visual figcaption small { display:block; color:#FFC52B; font-size:9px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.public-central .institutional-home-visual figcaption strong { margin-top:4px; font-size:15px; }
.public-central .institutional-home-visual figcaption span { margin-top:4px; color:#fff; font-size:11px; }
.public-central [data-landing-icon] { display:inline-flex; flex-shrink:0; align-items:center; justify-content:center; font-style:normal; }
.public-central [data-landing-icon] svg { display:block; width:24px; height:24px; }
.public-central figcaption > i { width:48px; height:48px; border-radius:50%; background:#F4511E; color:#fff; }
.public-central .hero-trust-row { grid-row:2; grid-column:1; display:flex; align-self:start; flex-wrap:wrap; gap:8px; margin:0; }
.public-central .hero-trust-row > div { display:flex; gap:8px; align-items:center; padding:8px; border:1px solid #e9dfcf; border-radius:16px; background:#fff; font-size:11px; }
.public-central .hero-trust-row span { padding:0; border:0; border-radius:0; background:none; font-size:inherit; font-weight:500; color:#062C67; }
.public-central .hero-trust-row i { color:#F4511E; }
.public-central .hero-trust-row .landing-mobile-record { display:none; }
.public-central .service-section { margin-top:0; padding:32px 48px 48px; border:0; border-radius:32px; background:#fff; box-shadow:none; }
.public-central .service-section .central-section-head { display:grid; grid-template-columns:1.5fr 1fr; gap:8px 48px; max-width:none; align-items:end; }
.public-central .service-section .central-eyebrow { grid-column:1/-1; }
.public-central .service-section .central-eyebrow::before { content:""; height:2px; width:32px; background:#F4511E; }
.public-central .service-section h2 { margin:8px 0 0; font-size:clamp(26px,2.7vw,40px); line-height:1.08; letter-spacing:-.045em; }
.public-central .service-section .central-section-head p { color:#506782; font-size:13px; line-height:1.6; padding-bottom:4px; }
.public-central .service-grid { gap:16px; margin-top:24px; }
.public-central .service-grid article { position:relative; overflow:hidden; min-height:224px; padding:24px; border:1px solid #f0e7d8; border-radius:16px; background:#fbf7ef; box-shadow:none; }
.public-central .service-grid article:nth-child(even) { background:#f0f5fa; border-color:#e7eef5; }
.public-central .service-grid article::after { content:""; position:absolute; right:-40px; bottom:-60px; width:120px; height:96px; border-radius:90% 0 0 0; border-top:16px solid #FFC52B; transform:rotate(-30deg); pointer-events:none; }
.public-central .service-grid .service-mark { position:absolute; top:16px; right:16px; width:auto; height:auto; color:#d9c5a3; background:none; font-size:32px; font-weight:800; }
.public-central .service-grid i { width:48px; height:48px; border-radius:16px; color:#F4511E; background:#fff0df; }
.public-central .service-grid i svg { width:32px; height:32px; }
.public-central .service-grid h3 { position:relative; margin:16px 0 8px; color:#062C67; font-size:16px; }
.public-central .service-grid p { margin:0; color:#506782; font-size:12px; line-height:1.6; }
.public-central a:focus-visible,.public-central button:focus-visible { outline:3px solid #062C67; outline-offset:4px; }
.public-central [id] { scroll-margin-top:112px; }
@media(min-width:781px) and (max-width:1100px) {
  .public-central .institutional-home-hero { padding:32px 24px; gap:24px; }
  .public-central .central-header { width:calc(100% - 32px); }
  .public-central .central-nav a { padding:12px; font-size:12px; }
  .public-central .institutional-home-copy h1 { font-size:44px; }
  .public-central .institutional-home-visual,.public-central .landing-photo-frame,.public-central .institutional-home-visual img { min-height:420px; }
  .public-central .service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:780px) {
  .public-central .central-header { width:calc(100% - 32px); margin-top:16px; padding:8px 16px; gap:16px; min-height:64px; top:8px; }
  .public-central .central-brand img { width:64px; }
  .public-central .landing-mobile-portal { display:flex; align-items:center; justify-content:center; gap:16px; margin-left:auto; min-height:44px; padding:8px 16px; border-radius:16px; color:#fff; background:#062C67; text-decoration:none; font-size:13px; font-weight:750; }
  .public-central .central-menu-toggle { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:0; background:transparent; color:#062C67; font-size:24px; }
  .public-central .central-nav { width:auto; }
  .public-central .central-nav a { min-height:44px; }
  .public-central .central-nav a[aria-current]::after { right:auto; width:24px; bottom:8px; }
  .public-central main { width:calc(100% - 32px); }
  .public-central .institutional-home-hero { grid-template-columns:minmax(0,1fr); grid-template-rows:auto; gap:24px; padding:32px 8px; }
  .public-central .institutional-home-copy .central-eyebrow { font-size:9px; gap:8px; }
  .public-central .institutional-home-copy .central-eyebrow::after { width:24px; }
  .public-central .institutional-home-copy h1 { max-width:550px; font-size:clamp(36px,9.8vw,56px); line-height:1.04; margin:16px 0; }
  .public-central .institutional-home-copy > p { font-size:14px; line-height:1.6; }
  .public-central .central-hero-actions { flex-direction:column; gap:8px; margin-top:16px; }
  .public-central .central-hero-actions .central-button { width:100%; }
  .public-central .institutional-home-visual { grid-column:1; grid-row:2; min-height:0; aspect-ratio:1.22; margin:8px 0 16px; }
  .public-central .landing-photo-frame { min-height:0; height:100%; }
  .public-central .institutional-home-visual img { min-height:0; height:100%; object-position:50% 40%; }
  .public-central .institutional-home-visual::before { right:-8px; }
  .public-central .institutional-home-visual::after { left:-8px; }
  .public-central .institutional-home-visual figcaption { bottom:-16px; right:0; padding:8px 16px; max-width:270px; gap:8px; border-radius:16px; }
  .public-central .institutional-home-visual figcaption > i { height:32px; width:32px; }
  .public-central .institutional-home-visual figcaption strong { font-size:12px; }
  .public-central .institutional-home-visual figcaption span { font-size:10px; }
  .public-central .hero-trust-row { grid-column:1; grid-row:3; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .public-central .hero-trust-row > div { min-height:72px; padding:8px; gap:8px; font-size:11px; background:#fffaf2; }
  .public-central .hero-trust-row .landing-mobile-record { display:flex; }
  .public-central .hero-trust-row > div > span { display:flex; flex-direction:column; gap:2px; }
  .public-central .hero-trust-row b { font-size:20px; }
  .public-central .hero-trust-row i { width:32px; height:32px; border-radius:50%; background:#F4511E; color:#fff; }
  .public-central .hero-trust-row > div:nth-child(even) i { background:#FFC52B; color:#062C67; }
  .public-central .service-section { padding:32px 16px; border-radius:24px; }
  .public-central .service-section .central-section-head { display:block; }
  .public-central .service-section h2 { font-size:28px; margin:16px 0; }
  .public-central .service-section .central-section-head p { font-size:13px; }
  .public-central .service-grid { grid-template-columns:1fr; gap:16px; }
  .public-central .service-grid article { min-height:0; padding:24px 24px 24px 88px; }
  .public-central .service-grid i { position:absolute; left:16px; top:24px; }
  .public-central .service-grid .service-mark { font-size:24px; top:auto; bottom:8px; right:16px; }
  .public-central .service-grid h3 { margin-top:0; padding-right:0; }
  .public-central .service-grid p { padding-right:8px; }
}
