/* Approved Alternative 2 hierarchy, adapted for the production WordPress viewport. */
html, body { margin:0; }
#kasira-alt-four { width:100%; min-height:100vh; padding:0; border-radius:0; }
#kasira-alt-four .a4-stage { width:100%; max-width:none; margin:0; }
#kasira-alt-four .a4-device { border:0; border-radius:0; box-shadow:none; }
@media(min-width:721px) {
  #kasira-alt-four :is(.a4-nav,.a4-about,.a4-approach,.a4-section,.a4-updates,.a4-collaborate,.a4-footer) {
    padding-left:max(6%, calc((100vw - 1440px)/2));
    padding-right:max(6%, calc((100vw - 1440px)/2));
  }
}
#kasira-alt-four .a4-nav { min-height:92px; grid-template-columns:290px minmax(0,1fr) auto; gap:18px; }
#kasira-alt-four .a4-brand { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:0; width:max-content; max-width:100%; padding:0; background:transparent; color:var(--a4-ink); text-decoration:none; line-height:1; }
#kasira-alt-four .a4-brand-kicker { font:700 32px/1 Georgia,"Times New Roman",serif; letter-spacing:-.045em; }
#kasira-alt-four .a4-brand-name,#kasira-alt-four .a4-brand strong.a4-brand-name { display:block; margin-top:3px; font:600 28px/1.02 Georgia,"Times New Roman",serif; letter-spacing:-.045em; white-space:nowrap; }
#kasira-alt-four .a4-custom-logo { display:block; width:auto; max-width:290px; max-height:62px; height:auto; object-fit:contain; }
#kasira-alt-four .a4-program-media { position:relative; overflow:hidden; }
#kasira-alt-four .a4-program-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
#kasira-alt-four .a4-language a { color:inherit; text-decoration:none; }
#kasira-alt-four .a4-language a[aria-current="page"],#kasira-alt-four .a4-footer-language a[aria-current="page"] { color:var(--a4-blue-dark); font-weight:800; text-decoration:underline; text-underline-offset:3px; }
#kasira-alt-four .a4-about h1,#kasira-alt-four .a4-section-head h2,#kasira-alt-four .a4-approach-head h2,#kasira-alt-four .a4-updates-head h2,#kasira-alt-four .a4-collaborate h2 { font-size:clamp(32px,3vw,40px); line-height:1.2; letter-spacing:-.045em; }
#kasira-alt-four .a4-about-copy>p.a4-about-tagline { margin-top:18px; color:var(--a4-ink); font-size:clamp(24px,2.2vw,30px); line-height:1.25; }
#kasira-alt-four .a4-about-tagline strong { font-weight:600; }
#kasira-alt-four .a4-about-intro strong { color:var(--a4-ink); font-weight:600; }
#kasira-alt-four .a4-section-head p.a4-section-tagline,#kasira-alt-four .a4-approach-head p.a4-section-tagline,#kasira-alt-four .a4-updates-head p.a4-section-tagline,#kasira-alt-four .a4-collaborate-copy p.a4-section-tagline { margin:13px 0 0; color:inherit; font:600 clamp(22px,2.1vw,28px)/1.25 Inter,ui-sans-serif,system-ui,sans-serif; letter-spacing:-.025em; opacity:1; }
#kasira-alt-four .a4-approach-head>p,#kasira-alt-four .a4-section-head>p,#kasira-alt-four .a4-updates-intro>p { color:var(--a4-ink); font-size:15px; font-weight:600; line-height:1.5; }
#kasira-alt-four .a4-collaborate-copy h3 { margin:26px 0 12px; font-size:16px; }
#kasira-alt-four .a4-alignment-list { margin:0; padding-left:20px; font-size:15px; line-height:1.65; }
#kasira-alt-four .a4-alignment-list li { margin-bottom:14px; }
#kasira-alt-four .a4-footer { padding-top:25px; padding-bottom:25px; }
#kasira-alt-four .a4-footer-links { display:flex; align-items:center; flex-wrap:wrap; gap:18px; }
#kasira-alt-four .a4-footer-links a { font-size:12px; }
#kasira-alt-four .a4-footer-language { display:flex; align-items:center; gap:4px; white-space:nowrap; }
#kasira-alt-four .a4-form-foot { justify-content:flex-start; }
#kasira-alt-four .a4-logo-tab img { max-width:90%; max-height:84px; }
#kasira-alt-four .a4-logo-tab img[alt^="KUN"] { transform:scale(1.3); }
#kasira-alt-four .kasira-archive-tagline { color:var(--a4-ink); font-size:clamp(22px,2.1vw,28px); font-weight:600; line-height:1.25; }
@media(max-width:720px) {
  #kasira-alt-four .a4-nav { min-height:72px; grid-template-columns:minmax(0,1fr) auto; gap:9px; padding:13px 17px; }
  #kasira-alt-four .a4-brand-kicker { font-size:23px; }
  #kasira-alt-four .a4-brand-name,#kasira-alt-four .a4-brand strong.a4-brand-name { font-size:20px; white-space:normal; }
  #kasira-alt-four .a4-custom-logo { max-width:160px; max-height:48px; }
  #kasira-alt-four .a4-about h1,#kasira-alt-four .a4-section-head h2,#kasira-alt-four .a4-approach-head h2,#kasira-alt-four .a4-updates-head h2,#kasira-alt-four .a4-collaborate h2 { font-size:30px; line-height:1.2; }
  #kasira-alt-four .a4-about-copy>p.a4-about-tagline,#kasira-alt-four .a4-section-head p.a4-section-tagline,#kasira-alt-four .a4-approach-head p.a4-section-tagline,#kasira-alt-four .a4-updates-head p.a4-section-tagline,#kasira-alt-four .a4-collaborate-copy p.a4-section-tagline { font-size:22px; line-height:1.3; }
  #kasira-alt-four .a4-about-copy>p:not(.a4-eyebrow),#kasira-alt-four .a4-approach-head>p,#kasira-alt-four .a4-section-head>p,#kasira-alt-four .a4-updates-intro>p,#kasira-alt-four .a4-approach-step p,#kasira-alt-four .a4-program-copy p,#kasira-alt-four .a4-update-copy p,#kasira-alt-four .a4-collaborate-copy>p:not(.a4-section-tagline),#kasira-alt-four .a4-alignment-list { font-size:14px; line-height:1.65; }
  #kasira-alt-four .a4-logo-tab img { max-height:60px; transform:none; }
  #kasira-alt-four .a4-photo-grid figure:last-child { display:none; }
  #kasira-alt-four .a4-footer-links { row-gap:12px; }
}
