/* PosterStudio shared navigation: change this one file for future pages. */
.ps-global-header{background:#fff7e9!important;border-bottom:1px solid #e9e1d6!important;position:relative!important;z-index:20!important}
.ps-global-nav{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:74px!important;padding:8px 26px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:#fff7e9!important}
.ps-global-nav *{box-sizing:border-box!important}
.ps-global-nav .ps-global-brand{font:700 clamp(24px,2.2vw,30px)/1.15 var(--ps-font-display)!important;letter-spacing:-1px!important;color:#102442!important;text-decoration:none!important;white-space:nowrap!important;display:block!important}
.ps-global-nav .ps-global-brand span{color:#c48b32!important}
.ps-global-nav .ps-global-brand small{display:block!important;margin-top:3px!important;font:400 11px/1.35 var(--ps-font-body)!important;letter-spacing:0!important;color:#667b92!important}
.ps-global-nav .ps-global-links{display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important}
.ps-global-nav .ps-global-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:7px 12px!important;background:transparent!important;border:1px solid transparent!important;border-radius:8px!important;box-shadow:none!important;font:500 14px/1.25 var(--ps-font-body)!important;color:#102442!important;text-decoration:none!important;white-space:nowrap!important}
.ps-global-nav .ps-global-links a:hover{background:#f3e5cc!important}
.ps-global-nav .ps-global-links a[aria-current="page"]{background:#c99743!important;border-color:#c99743!important;color:#102442!important}
@media(max-width:900px){.ps-global-nav{min-height:0!important;flex-wrap:wrap!important;padding:16px!important;gap:12px!important}.ps-global-nav .ps-global-links{gap:3px!important;justify-content:flex-start!important}.ps-global-nav .ps-global-links a{min-height:40px!important;padding:8px 10px!important;font-size:13px!important}}

/* Shared informational-page design. Create page is the visual benchmark. */
:root{--ps-font-body:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--ps-font-display:Georgia,'Times New Roman',serif;--ps-page-width:1168px;--ps-navy:#102442;--ps-gold:#c99743;--ps-page-bg:#f3f5f8;--ps-line:#e2e7ef}
body.ps-info-page{margin:0;background:var(--ps-page-bg);font-family:var(--ps-font-body);color:var(--ps-navy)}
body.ps-info-page *{box-sizing:border-box}
body.ps-info-page #ps-info-main{width:72%;max-width:var(--ps-page-width);margin:20px auto 40px;padding:25px;background:#fff;border:1px solid var(--ps-line);border-radius:21px;box-shadow:0 14px 42px #15213b13}
body.ps-info-page #ps-info-main h1{font-family:var(--ps-font-display);font-size:32px;line-height:1.16;letter-spacing:-.025em;margin:0 0 14px;font-weight:700;color:var(--ps-navy)}
body.ps-info-page #ps-info-main h2{font-family:var(--ps-font-display);font-size:21px;line-height:1.2;margin:0 0 12px;color:var(--ps-navy)}
body.ps-info-page #ps-info-main .intro{font-size:15px;line-height:1.5;color:#64758e;margin:0 0 22px;max-width:none}
body.ps-info-page #ps-info-main .plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.ps-info-page #ps-info-main .plan,body.ps-info-page #ps-info-main .info,body.ps-info-page #ps-info-main .faq-section{background:#fff;border:1px solid #e2e7ef;border-radius:16px;padding:18px;box-shadow:none}
body.ps-info-page #ps-info-main .plan.available{background:#fffaf0;border:2px solid #c99743}
body.ps-info-page #ps-info-main .plan{min-width:0}
body.ps-info-page #ps-info-main .price{font-size:36px;font-weight:800;margin:16px 0 6px;color:var(--ps-navy)}
body.ps-info-page #ps-info-main .muted{font-size:14px;line-height:1.5;color:#64758e}
body.ps-info-page #ps-info-main .tag{display:inline-block;background:#f8efdf;border-radius:30px;color:#85602b;font-size:12px;padding:7px 12px;font-weight:750}
body.ps-info-page #ps-info-main .button{display:inline-block;background:#192a45;color:#fff;text-decoration:none;padding:12px 18px;border-radius:10px;font-weight:700;margin-top:10px}
body.ps-info-page #ps-info-main .button:hover{background:#30445f}
body.ps-info-page #ps-info-main .plan ul{line-height:1.75;padding-left:20px}
body.ps-info-page #ps-info-main .info,body.ps-info-page #ps-info-main .faq-section{margin-top:18px}
body.ps-info-page #ps-info-main .faq-section details{border-top:1px solid #e9e6e0;padding:17px 0}
body.ps-info-page #ps-info-main .faq-section summary{font-weight:750;cursor:pointer}
body.ps-info-page #ps-info-main .faq-section p{line-height:1.65;color:#5e6c80}
body.ps-info-page #ps-info-main .faq-section details a{font-size:13px}
body.ps-info-page footer{text-align:center;padding:34px;color:#68788c}
@media(max-width:850px){body.ps-info-page #ps-info-main{width:calc(100% - 28px);padding:24px}body.ps-info-page #ps-info-main .plans{grid-template-columns:1fr}}
@media(max-width:480px){body.ps-info-page #ps-info-main{padding:17px}body.ps-info-page #ps-info-main h1{font-size:30px}body.ps-info-page #ps-info-main .plan,body.ps-info-page #ps-info-main .info,body.ps-info-page #ps-info-main .faq-section{padding:18px}}

/* Consistent gold CTAs and refined FAQ typography — 27 Oct 2026. */
body.ps-info-page #ps-info-main .button{background:#c99743;color:#102442;font-family:var(--ps-font-body);font-size:14px;font-weight:700;border:1px solid #c99743;box-shadow:none}
body.ps-info-page #ps-info-main .button:hover,body.ps-info-page #ps-info-main .button:focus-visible{background:#b78330;border-color:#b78330;color:#102442}
body.ps-info-page #ps-info-main .faq-section summary{font-family:var(--ps-font-body);font-size:17px;line-height:1.5;font-weight:600;letter-spacing:0;color:#102442}
body.ps-info-page #ps-info-main .faq-section h2{font-weight:600}

/* Match approved Create page typography on informational pages. */
body.ps-info-page #ps-info-main h1{font-size:36px;line-height:1.16}
body.ps-info-page #ps-info-main .intro{font-size:16px;line-height:1.55}
body.ps-info-page #ps-info-main h2{font-family:var(--ps-font-body);font-size:clamp(22px,2.3vw,29px);font-weight:700;letter-spacing:-.02em;line-height:1.25}
body.ps-info-page #ps-info-main .faq-section summary{font-family:var(--ps-font-body);font-size:18px;font-weight:650;line-height:1.45}
body.ps-info-page #ps-info-main .faq-section p{font-size:16px;line-height:1.6}
body.ps-info-page #ps-info-main .plan,body.ps-info-page #ps-info-main .info{font-size:16px;line-height:1.55}
/* Right-align only the action links inside FAQ answers. */
body.ps-info-page #ps-info-main .faq-section details > a.button{display:table;width:max-content;max-width:100%;margin:16px 0 0 auto;text-align:center}
@media(max-width:480px){body.ps-info-page #ps-info-main h1{font-size:30px}body.ps-info-page #ps-info-main h2{font-size:22px}body.ps-info-page #ps-info-main .faq-section summary{font-size:17px}}

/* New legal pages and footer links only; approved layout rules unchanged. */
body.ps-info-page #ps-info-main .ps-policy-section{margin-top:12px;}
body.ps-info-page #ps-info-main .ps-policy-section p{font-size:16px;line-height:1.65;color:#53647b;margin:0;}
body.ps-info-page #ps-info-main .ps-policy-date{font-size:12px;color:#7b8798;margin:0 0 18px;}
.ps-policy-links{display:inline-flex;flex-wrap:wrap;gap:8px 16px;margin-left:12px;vertical-align:middle;}
.ps-policy-links a{font:500 12px/1.5 var(--ps-font-body);color:#53647b;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:650px){.ps-policy-links{display:flex;justify-content:center;margin:14px 0 0;}}

/* Shared informational typography: same font roles as Create a Poster. */
body.ps-info-page button,body.ps-info-page input,body.ps-info-page select,body.ps-info-page textarea{font-family:var(--ps-font-body)}
body.ps-info-page #ps-info-main .button{font-family:var(--ps-font-body)}

/* Shared typography roles — Create a Poster is the approved reference.
   Scoped to informational pages; frozen poster wizard is unchanged. */
:root{--ps-type-page-title:32px;--ps-type-section-title:22px;--ps-type-intro:14px;--ps-type-body:14px;--ps-type-line-height:1.55}
body.ps-info-page #ps-info-main h1{font-size:var(--ps-type-page-title);line-height:1.17}
body.ps-info-page #ps-info-main .intro{font-size:var(--ps-type-intro);line-height:var(--ps-type-line-height)}
body.ps-info-page #ps-info-main h2{font-size:var(--ps-type-section-title);line-height:1.25;font-weight:700}
body.ps-info-page #ps-info-main .plan,
body.ps-info-page #ps-info-main .info,
body.ps-info-page #ps-info-main .faq-section p,
body.ps-info-page #ps-info-main .ps-policy-section p{font-size:var(--ps-type-body);line-height:var(--ps-type-line-height)}
body.ps-info-page #ps-info-main .faq-section summary{font-size:16px;line-height:1.45}
@media(max-width:480px){:root{--ps-type-page-title:30px;--ps-type-section-title:20px;--ps-type-intro:14px;--ps-type-body:14px}}


/* Universal footer: cream header theme, across existing and future pages. */
:root{--ps-shell-cream:#fff7e9;--ps-shell-border:#e9e1d6;--ps-shell-ink:#102442}
body footer,body footer.footer,body.ps-info-page footer{
  box-sizing:border-box!important;width:100%!important;margin:0!important;
  padding:28px 24px!important;background:var(--ps-shell-cream)!important;
  border-top:1px solid var(--ps-shell-border)!important;
  color:var(--ps-shell-ink)!important;
  font:400 13px/1.6 var(--ps-font-body)!important;text-align:center!important;
}
body footer .ps-policy-links{
  display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:8px 16px;margin-left:12px;vertical-align:middle;
}
body footer .ps-policy-links a{
  color:var(--ps-shell-ink)!important;font:500 13px/1.6 var(--ps-font-body)!important;
  text-decoration:underline;text-underline-offset:3px;
}
body footer .ps-policy-links a:hover{color:#a66f20!important}
@media(max-width:650px){
  body footer,body footer.footer,body.ps-info-page footer{padding:24px 16px!important}
  body footer .ps-policy-links{display:flex;margin:12px 0 0}
}


/* Universal four-column footer — one component, one shared design. */
body > footer.ps-site-footer,
body.ps-info-page > footer.ps-site-footer {
  display:block!important;
  background:#fff7e9!important;
  color:#102442!important;
  padding:34px 24px 20px!important;
  border-top:1px solid #e9e1d6!important;
  width:100%!important;
  text-align:left!important;
  font:400 14px/1.55 var(--ps-font-body)!important;
}
.ps-site-footer .ps-footer-inner {max-width:1168px;margin:0 auto;}
.ps-site-footer .ps-footer-columns {
  display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(110px,.7fr) minmax(170px,1fr) minmax(190px,1fr);
  gap:24px 34px;align-items:start;
}
.ps-site-footer .ps-footer-brand .ps-footer-wordmark {
  display:inline-block;font:700 28px/1.2 Georgia,'Times New Roman',serif!important;
  letter-spacing:-1px;text-decoration:none!important;color:#102442!important;
}
.ps-site-footer .ps-footer-wordmark span {color:#c48b32;}
.ps-site-footer .ps-footer-brand p {margin:7px 0 0;color:#64758e;font-size:12px;}
.ps-site-footer .ps-footer-group {display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.ps-site-footer .ps-footer-group h2 {
  font:700 14px/1.4 var(--ps-font-body)!important;color:#102442!important;
  margin:0 0 4px!important;letter-spacing:0!important;
}
.ps-site-footer .ps-footer-group > a:not(.ps-footer-action) {
  font:500 13px/1.5 var(--ps-font-body)!important;color:#334766!important;
  text-decoration:none!important;
}
.ps-site-footer .ps-footer-group > a:hover {text-decoration:underline!important;text-underline-offset:3px;}
.ps-site-footer .ps-footer-action {
  display:block;box-sizing:border-box;width:100%;padding:10px 13px;
  border:1px solid #c99743;border-radius:8px;background:transparent;
  color:#102442!important;font:600 13px/1.4 var(--ps-font-body)!important;
  text-align:center;text-decoration:none!important;
}
.ps-site-footer .ps-footer-action:hover {background:#f3e5cc; text-decoration:none!important;}
.ps-site-footer .ps-footer-action[aria-current="page"] {
  background:#c99743;color:#102442!important;text-decoration:none!important;
}
.ps-site-footer .ps-footer-bottom {
  border-top:1px solid #e9e1d6;margin-top:28px;padding-top:17px;
  text-align:center;font:400 12px/1.6 var(--ps-font-body);color:#64758e;
}
@media(max-width:850px){
  .ps-site-footer .ps-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;}
}
@media(max-width:520px){
  body > footer.ps-site-footer,body.ps-info-page > footer.ps-site-footer{padding:28px 18px 18px!important;}
  .ps-site-footer .ps-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px;}
  .ps-site-footer .ps-footer-brand{grid-column:1/-1;}
  .ps-site-footer .ps-footer-quick{grid-column:1/-1;}
  .ps-site-footer .ps-footer-action{max-width:340px;}
}
/* No exposed dark page background below short pages. */
body:not(.ps-info-page):has(> footer.ps-site-footer) {background:#f3f5f8;}

/* Premium universal footer refinement. Scoped to the shared footer only. */
.ps-site-footer .ps-footer-editorial {
  background:#102442;
  border:1px solid #243958;
  border-radius:12px;
  padding:21px 28px;
  margin-bottom:29px;
}
.ps-site-footer .ps-footer-eyebrow {
  margin:0 0 6px;
  color:#d8ad65;
  font:700 10px/1.4 var(--ps-font-body);
  letter-spacing:1.6px;
}
.ps-site-footer .ps-footer-editorial-title {
  margin:0 0 4px;
  color:#fff;
  font:700 clamp(19px,2.3vw,27px)/1.22 Georgia,'Times New Roman',serif;
}
.ps-site-footer .ps-footer-editorial-description {
  margin:0;
  color:#c6d0df;
  font:400 12px/1.55 var(--ps-font-body);
}
.ps-site-footer .ps-footer-columns {
  grid-template-columns:minmax(190px,1.3fr) minmax(100px,.72fr) minmax(170px,1fr) 170px;
  column-gap:22px;
  justify-content:space-between;
}
.ps-site-footer .ps-footer-quick {align-items:flex-start;}
.ps-site-footer .ps-footer-quick .ps-footer-action {
  width:170px;
  min-width:170px;
  max-width:170px;
  min-height:37px;
  padding:8px 10px;
  border-radius:7px;
}
.ps-site-footer .ps-footer-group > a.ps-footer-text-link {
  display:inline-block;
  align-self:flex-start;
  width:auto;
  max-width:100%;
  padding:3px 9px;
  margin:-3px -9px;
  border-radius:6px;
}
.ps-site-footer .ps-footer-group > a.ps-footer-text-link[aria-current="page"] {
  background:#c99743;
  color:#102442!important;
  font-weight:700!important;
  text-decoration:none!important;
}
@media(max-width:850px) {
  .ps-site-footer .ps-footer-columns {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px 22px;
  }
}
@media(max-width:520px) {
  .ps-site-footer .ps-footer-editorial {padding:19px 17px;margin-bottom:25px;}
  .ps-site-footer .ps-footer-columns {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:25px 16px;
  }
  .ps-site-footer .ps-footer-quick .ps-footer-action {
    width:170px;min-width:170px;max-width:170px;
  }
}

/* Standalone editorial band: a separate full-width section above the shared footer. */
body > .ps-footer-standalone-banner {
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin:0;
  padding:28px 24px;
  border:0;
  border-radius:0;
  background:#102442;
  color:#fff;
}
body > .ps-footer-standalone-banner .ps-footer-banner-inner {
  box-sizing:border-box;
  max-width:1050px;
  margin:0 auto;
}
body > .ps-footer-standalone-banner .ps-footer-eyebrow {
  margin:0 0 6px;
  color:#d8ad65;
  font:700 10px/1.4 var(--ps-font-body,Inter,system-ui,sans-serif);
  letter-spacing:1.6px;
}
body > .ps-footer-standalone-banner .ps-footer-editorial-title {
  margin:0 0 5px;
  color:#fff;
  font:700 clamp(20px,2.3vw,28px)/1.22 Georgia,'Times New Roman',serif;
}
body > .ps-footer-standalone-banner .ps-footer-editorial-description {
  margin:0;
  color:#c6d0df;
  font:400 13px/1.55 var(--ps-font-body,Inter,system-ui,sans-serif);
}
/* Keep the four columns compact and centred instead of spreading them edge to edge. */
body > footer.ps-site-footer .ps-footer-inner {
  width:100%;
  max-width:1050px;
  margin:0 auto;
}
body > footer.ps-site-footer .ps-footer-columns {
  display:grid;
  grid-template-columns:minmax(185px,1.25fr) minmax(100px,.7fr) minmax(180px,1.1fr) 170px;
  column-gap:22px;
  justify-content:initial;
}
@media(max-width:850px) {
  body > footer.ps-site-footer .ps-footer-columns {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px 20px;
  }
}
@media(max-width:520px) {
  body > .ps-footer-standalone-banner {padding:24px 18px;}
  body > footer.ps-site-footer .ps-footer-columns {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:25px 16px;
  }
}

/* Align footer content with the main white site container.
   Desktop columns are deliberately compact rather than distributed across the width. */
@media (min-width: 851px) {
  body > footer.ps-site-footer .ps-footer-inner {
    box-sizing: border-box;
    width: calc(100% - 48px);
    max-width: 1168px;
    margin-left: auto;
    margin-right: auto;
  }
  body > footer.ps-site-footer .ps-footer-columns {
    grid-template-columns: 220px 120px 220px 170px;
    column-gap: 32px;
    justify-content: start;
  }
}
@media (min-width: 851px) and (max-width: 1000px) {
  body > footer.ps-site-footer .ps-footer-columns {
    grid-template-columns: minmax(160px, 1.1fr) minmax(85px, .6fr) minmax(175px, 1fr) 170px;
    column-gap: 18px;
  }
}

/* FINAL: footer navigation alignment only. Approved navy banner is untouched. */
@media (min-width: 1101px) {
  body > footer.ps-site-footer .ps-footer-inner,
  body.ps-info-page > footer.ps-site-footer .ps-footer-inner {
    box-sizing: border-box;
    width: calc(100% - 48px);
    max-width: 1168px;
    margin-inline: auto;
  }
  body > footer.ps-site-footer .ps-footer-columns,
  body.ps-info-page > footer.ps-site-footer .ps-footer-columns {
    display: grid;
    grid-template-columns: 220px 120px 220px 170px;
    column-gap: 32px;
    justify-content: start;
    /* Centre the compact four-column group, not the full-width grid. */
    width: max-content;
    max-width: 100%;
    margin-inline: auto;
  }
}

/* Approved refinement: centre only the navy brand statement on every page.
   Leave the navy banner dimensions and cream footer navigation untouched. */
body > .ps-footer-standalone-banner .ps-footer-banner-inner {
  text-align: center;
}

/* Verified in Firefox Inspector: centre each of the three navy banner text lines.
   Explicit paragraph selectors avoid inherited-alignment overrides on older pages.
   The cream footer and banner dimensions are unchanged. */
body > .ps-footer-standalone-banner .ps-footer-banner-inner > .ps-footer-eyebrow,
body > .ps-footer-standalone-banner .ps-footer-banner-inner > .ps-footer-editorial-title,
body > .ps-footer-standalone-banner .ps-footer-banner-inner > .ps-footer-editorial-description {
  text-align: center !important;
}
