/* =========================================================================
   PolicyMatch V11 interaction and visual layer.
   Bridges theme.json presets to short local aliases so component rules
   below stay readable. Everything here is progressive enhancement.
   ========================================================================= */
:root{
  --canvas:var(--wp--preset--color--canvas);
  --surface:var(--wp--preset--color--surface);
  --surface-alt:var(--wp--preset--color--surface-alt);
  --ink:var(--wp--preset--color--ink);
  --ink-soft:var(--wp--preset--color--ink-soft);
  --muted:var(--wp--preset--color--muted);
  --accent:var(--wp--preset--color--accent);
  --accent-fill:var(--wp--preset--color--accent-fill);
  --accent-fill-hover:var(--wp--preset--color--accent-hover);
  --accent-soft:var(--wp--preset--color--accent-soft);
  --accent-tint:var(--wp--preset--color--accent-tint);
  --accent-tint-2:var(--wp--preset--color--accent-tint-2);
  --footer-bg:var(--wp--preset--color--footer-bg);
  --footer-ink:var(--wp--preset--color--footer-ink);
  --footer-muted:#9AA1B4;
  --footer-line:rgba(245,243,236,.14);
  --hairline:var(--wp--custom--hairline);
  --hairline-active:var(--wp--custom--hairline-active);
  --ease:var(--wp--custom--ease);
  --radius-tool:var(--wp--custom--radius--tool);
  --radius-card:var(--wp--custom--radius--card);
  --radius-btn:var(--wp--custom--radius--btn);
  --font-display:var(--wp--preset--font-family--display);
  --font-body:var(--wp--preset--font-family--body);
}

/* ---------- base polish ---------- */
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important;}
}
::selection{background:var(--accent-fill); color:#fff;}
:focus-visible{outline:2.5px solid var(--accent-fill); outline-offset:3px; border-radius:4px;}
h1,h2,h3,h4,h5{text-wrap:balance;}

.pm-eyebrow{font-family:var(--font-body); font-weight:700; font-size:.76rem; letter-spacing:.11em; text-transform:uppercase; color:var(--accent); margin:0 0 .9rem;}
.pm-section{padding-top:var(--wp--preset--spacing--50); padding-bottom:var(--wp--preset--spacing--50);}
.pm-section-head{max-width:640px; margin-bottom:var(--wp--preset--spacing--40);}
.pm-section-head--center{max-width:640px; margin-left:auto; margin-right:auto; text-align:center;}
.pm-section-intro{color:var(--muted); font-size:.98rem; line-height:1.6;}

/* ---------- buttons (WP core/button real markup) ---------- */
.wp-block-button__link{transition:transform .18s var(--ease), box-shadow .28s var(--ease), background-color .18s var(--ease), color .18s var(--ease); min-height:44px;}
.wp-block-button.is-style-fill .wp-block-button__link{background:var(--accent-fill); color:#fff; box-shadow:0 10px 26px -12px var(--hairline-active);}
.wp-block-button.is-style-fill .wp-block-button__link:hover{background:var(--accent-fill-hover); color:#fff; transform:translateY(-2px); box-shadow:0 16px 32px -12px var(--hairline-active);}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent; color:var(--ink); border:1.5px solid var(--hairline);}
.wp-block-button.is-style-outline .wp-block-button__link:hover{border-color:var(--accent-fill); color:var(--accent-fill); transform:translateY(-2px);}
.pm-btn-sm .wp-block-button__link{padding:.6rem 1.2rem !important; font-size:.86rem !important;}
.pm-btn-invert .wp-block-button__link{background:#fff !important; color:var(--ink) !important;}

/* =========================================================================
   HEADER
   ========================================================================= */
.pm-header{position:sticky; top:0; z-index:200; padding:.9rem 0; background:rgba(251,248,242,.88); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid transparent; transition:border-color .3s var(--ease);}
.pm-header.is-scrolled{border-bottom-color:var(--hairline);}
.pm-header__inner{width:100%; align-items:center;}
.pm-brand{display:inline-flex; align-items:center; gap:.65rem; text-decoration:none !important; color:var(--ink);}
.pm-brand__mark{width:34px; height:34px; flex-shrink:0;}
.pm-brand__word{font-family:var(--font-body); font-weight:800; font-size:1.02rem; color:var(--ink); line-height:1.1; display:flex; flex-direction:column;}
.pm-brand__sub{font-weight:600; font-size:.62rem; letter-spacing:.14em; color:var(--muted); text-transform:uppercase; margin-top:1px;}
.pm-footer__brand-word{font-family:var(--font-body); font-weight:800; font-size:1.1rem; color:var(--footer-ink); display:flex; flex-direction:column;}
.pm-footer__brand-sub{font-weight:600; font-size:.64rem; letter-spacing:.14em; color:var(--footer-muted); text-transform:uppercase; margin-top:2px;}

.pm-nav.wp-block-navigation{--wp--style--block-gap:2.1rem;}
.pm-nav .wp-block-navigation-item > a,
.pm-nav .wp-block-navigation-submenu > .wp-block-navigation-item__content{position:relative; font-weight:600; font-size:.92rem; color:var(--ink-soft) !important; padding:.3rem .05rem !important;}
.pm-nav .wp-block-navigation-item > a::after,
.pm-nav .wp-block-navigation-submenu > .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent-fill);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease);}
.pm-nav .wp-block-navigation-item:hover > a::after,
.pm-nav .wp-block-navigation-submenu:hover > .wp-block-navigation-item__content::after{transform:scaleX(1);}
.pm-nav .wp-block-navigation__submenu-container{border-radius:var(--radius-card) !important; border:1px solid var(--hairline) !important; box-shadow:0 20px 45px -18px rgba(11,16,32,.28) !important; padding:.5rem !important; background:#fff !important;}
.pm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item > a{border-radius:9px !important; padding:.55rem .75rem !important;}
.pm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item > a:hover{background:var(--canvas) !important;}
.pm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item > a::after{display:none;}
.pm-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--canvas) !important;}
.pm-header__actions{align-items:center; gap:1.2rem;}

/* =========================================================================
   HERO
   ========================================================================= */
.pm-hero{padding:2.5rem 0 4rem;}
.pm-hero__grid{align-items:center; gap:3.5rem;}
.pm-hero__title{font-family:var(--font-display); font-weight:500; font-size:clamp(2.5rem,5.6vw,4.5rem); line-height:.98; letter-spacing:-.02em; margin-bottom:1.6rem; color:var(--ink);}
.pm-hero__title em{font-style:italic; color:var(--accent);}
.pm-hero__support{font-size:1.15rem; line-height:1.6; color:var(--ink-soft); max-width:46ch; margin-bottom:2rem;}
.pm-hero__ctas{margin-bottom:1.6rem !important;}
.pm-hero__microproof{display:flex; align-items:center; gap:.55rem; font-size:.86rem; color:var(--muted); font-weight:600;}
.pm-hero__microproof svg{color:var(--accent); flex-shrink:0;}

.pm-lens-panel{background:var(--surface); border:1px solid var(--hairline); border-radius:var(--radius-tool); padding:1.9rem; box-shadow:0 30px 60px -34px rgba(11,16,32,.28);}
.pm-lens-title{font-family:var(--font-body); font-weight:700; font-size:1rem; color:var(--ink); display:block; margin-bottom:1.3rem;}
.pm-lens-stage{position:relative; height:190px; margin-bottom:1.2rem;}
.pm-lens-stage svg{width:100%; height:100%; overflow:visible;}
.pm-lens-route{fill:none; stroke:var(--accent-soft); stroke-width:2; stroke-linecap:round; stroke-dasharray:340; stroke-dashoffset:340; transition:stroke-dashoffset .7s var(--ease), stroke .3s var(--ease);}
.pm-lens-route.is-active{stroke-dashoffset:0; stroke:var(--accent);}
.pm-lens-node-center{transition:r .3s var(--ease), fill .3s var(--ease); fill:var(--ink);}
.pm-lens-node-center.is-active{fill:var(--accent);}
.pm-lens-chips{display:flex; flex-wrap:wrap; gap:.55rem; margin-bottom:1.1rem;}
.pm-lens-chip{font-family:var(--font-body); font-weight:700; font-size:.83rem; padding:.55rem 1rem; border-radius:999px; border:1.5px solid var(--hairline); color:var(--ink-soft); background:var(--canvas); transition:all .18s var(--ease); min-height:38px; cursor:pointer;}
.pm-lens-chip:hover{border-color:var(--accent-soft);}
.pm-lens-chip[aria-pressed="true"]{background:var(--accent-fill); border-color:var(--accent-fill); color:#fff;}
.pm-lens-readout{background:var(--accent-tint-2); border-radius:14px; padding:1.1rem 1.25rem; min-height:88px; font-size:.92rem; line-height:1.55; color:var(--ink-soft);}
.pm-lens-readout strong{color:var(--ink);}

/* =========================================================================
   SCENARIO SHIFT
   ========================================================================= */
.pm-shift{background:var(--surface-alt);}
.pm-shift-layout{gap:3rem !important;}
.pm-shift-sticky{position:sticky; top:6.5rem; align-self:start;}
.pm-shift-sticky-label{font-family:var(--font-display); font-style:italic; font-size:1.5rem; color:var(--ink); line-height:1.3; margin-bottom:1.2rem;}
.pm-shift-progress{display:flex; gap:.4rem;}
.pm-shift-dot{width:28px; height:3px; border-radius:2px; background:var(--hairline); transition:background .3s var(--ease); display:inline-block;}
.pm-shift-dot.is-active{background:var(--accent-fill);}
.pm-shift-steps{display:flex; flex-direction:column; gap:1rem;}
.pm-shift-step{background:var(--surface); border:1px solid var(--hairline); border-radius:var(--radius-card); padding:1.75rem 2rem; opacity:.45; transform:scale(.98); transition:opacity .4s var(--ease), transform .4s var(--ease), border-color .4s var(--ease);}
.pm-shift-step.is-active{opacity:1; transform:scale(1); border-color:var(--hairline-active);}
.pm-shift-step__label{font-family:var(--font-body); font-weight:800; font-size:.76rem; letter-spacing:.1em; text-transform:uppercase; color:var(--accent); margin-bottom:.6rem;}
.pm-shift-step__text{font-size:1.05rem; color:var(--ink); line-height:1.5; margin:0;}
.pm-shift-end{margin-top:2rem; padding-top:2rem; border-top:1px solid var(--hairline);}
.pm-shift-end p{font-family:var(--font-display); font-size:1.3rem; font-style:italic; color:var(--ink); margin-bottom:1.2rem; line-height:1.4;}

/* =========================================================================
   BENTO (starting points)
   ========================================================================= */
.pm-bento{display:grid; grid-template-columns:repeat(4,1fr); gap:1.25rem;}
.pm-bento-card{background:var(--surface); border:1px solid var(--hairline); border-radius:var(--radius-card); padding:2rem; display:flex; flex-direction:column; justify-content:space-between; gap:1.3rem; text-decoration:none !important; color:var(--ink); transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);}
.pm-bento-card:hover{transform:translateY(-5px); box-shadow:0 26px 50px -30px rgba(11,16,32,.3); border-color:var(--hairline-active);}
.pm-bento-card--large{grid-column:span 2; grid-row:span 2; padding:2.5rem;}
.pm-bento-card--compact{grid-column:span 2;}
.pm-bento-card h3{font-family:var(--font-display); font-weight:500; font-size:1.3rem; line-height:1.2; margin:0 0 .5rem;}
.pm-bento-card--large h3{font-size:1.7rem;}
.pm-bento-card p{font-size:.94rem; color:var(--muted); line-height:1.55; margin:0;}
.pm-bento-cta{display:inline-flex; align-items:center; gap:.4rem; font-weight:700; font-size:.86rem; color:var(--accent);}
.pm-bento-cta svg{transition:transform .2s var(--ease);}
.pm-bento-card:hover .pm-bento-cta svg{transform:translateX(4px);}

/* =========================================================================
   APPROACH
   ========================================================================= */
.pm-approach-list{list-style:none; margin:0; padding:0;}
.pm-approach-item{display:grid; grid-template-columns:64px 1fr; gap:1.75rem; padding-bottom:2.75rem; position:relative;}
.pm-approach-item:last-child{padding-bottom:0;}
.pm-approach-rail{position:relative; display:flex; justify-content:center;}
.pm-approach-rail::before{content:"";position:absolute; top:44px; bottom:-44px; width:1.5px; background:var(--hairline);}
.pm-approach-item:last-child .pm-approach-rail::before{display:none;}
.pm-approach-num{width:44px; height:44px; border-radius:50%; background:var(--surface); border:1.5px solid var(--hairline); display:flex; align-items:center; justify-content:center; font-family:var(--font-body); font-weight:700; font-size:.85rem; color:var(--accent); position:relative; z-index:1; flex-shrink:0;}
.pm-approach-body h3{font-family:var(--font-display); font-weight:500; font-size:1.2rem; margin:0 0 .5rem;}
.pm-approach-body p{color:var(--muted); font-size:.96rem; max-width:56ch; line-height:1.6; margin:0;}
.pm-approach-quote{margin-top:3rem; padding:2.25rem; background:var(--accent-tint-2); border-radius:var(--radius-card); font-family:var(--font-display); font-style:italic; font-size:1.35rem; color:var(--ink); line-height:1.5;}

/* =========================================================================
   LENDER ACCESS
   ========================================================================= */
.pm-lender-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1.25rem; margin-top:2.5rem;}
.pm-lender-cat{border:1px solid var(--hairline); border-radius:var(--radius-card); padding:1.75rem; background:var(--surface);}
.pm-lender-cat svg{width:34px; height:34px; color:var(--accent); margin-bottom:1rem;}
.pm-lender-cat h4{font-family:var(--font-body); font-size:1.02rem; font-weight:700; color:var(--ink); margin:0 0 .4rem;}
.pm-lender-cat p{font-size:.85rem; color:var(--muted); line-height:1.5; margin:0;}
.pm-lender-note{max-width:64ch; color:var(--muted); font-size:.9rem; line-height:1.6; margin-top:2rem;}

/* =========================================================================
   CALCULATOR LAB (layout shell, component styling lives in the plugin CSS)
   ========================================================================= */
.pm-lab{background:var(--surface-alt);}
.pm-lab-head{display:flex; justify-content:space-between; align-items:flex-end; gap:2rem; flex-wrap:wrap; margin-bottom:1.75rem;}
.pm-lab-intro{max-width:40ch; color:var(--muted); font-size:.98rem; line-height:1.6;}

/* =========================================================================
   TRADE-OFF LAB
   ========================================================================= */
.pm-tradeoff-grid{gap:3rem !important; align-items:start !important;}
.pm-toggle-list{display:flex; flex-direction:column; gap:.75rem;}
.pm-toggle-row{display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.25rem; border:1px solid var(--hairline); border-radius:14px; background:var(--surface); cursor:pointer;}
.pm-toggle-row__label{font-family:var(--font-body); font-weight:700; font-size:.94rem; color:var(--ink);}
.pm-switch{position:relative; width:46px; height:27px; border-radius:999px; background:var(--hairline); flex-shrink:0; transition:background .2s var(--ease);}
.pm-switch::after{content:"";position:absolute; top:3px; left:3px; width:21px; height:21px; border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.25); transition:transform .2s var(--ease);}
.pm-toggle-row[aria-pressed="true"] .pm-switch{background:var(--accent-fill);}
.pm-toggle-row[aria-pressed="true"] .pm-switch::after{transform:translateX(19px);}
.pm-tradeoff-readout{background:var(--surface); border:1px solid var(--hairline); border-radius:var(--radius-tool); padding:2rem; min-height:280px;}
.pm-tradeoff-readout h4{font-family:var(--font-body); font-weight:700; font-size:1rem; color:var(--ink); margin:0 0 1rem;}
.pm-tradeoff-line{display:flex; gap:.75rem; padding:.75rem 0; border-bottom:1px solid var(--hairline); font-size:.92rem; line-height:1.5;}
.pm-tradeoff-line:last-child{border-bottom:none;}
.pm-tradeoff-line svg{flex-shrink:0; margin-top:.15rem; color:var(--accent);}
.pm-tradeoff-empty{color:var(--muted); font-size:.92rem; font-style:italic; margin:0;}

/* =========================================================================
   NEW TO AUSTRALIA, light resource band (V11)
   content; dark surfaces are reserved for the footer only)
   ========================================================================= */
.pm-aus{background:var(--surface-alt); color:var(--ink); border-radius:var(--radius-tool); padding:4rem 3rem; border:1px solid var(--hairline);}
.pm-aus .pm-eyebrow{color:var(--accent);}
.pm-aus h2{color:var(--ink); font-family:var(--font-display); font-weight:700; font-size:clamp(2rem,3.6vw,3rem); max-width:22ch; margin:0 0 1.25rem;}
.pm-aus > .pm-aus-text{max-width:60ch; color:var(--ink-soft); font-size:1.02rem; line-height:1.6; margin:0 0 2.25rem;}
.pm-aus-paths{display:grid; grid-template-columns:repeat(4,1fr); gap:.75rem;}
.pm-aus-path{padding:1rem 1.15rem; border:1px solid var(--hairline); border-radius:12px; font-size:.85rem; font-weight:600; color:var(--ink); background:var(--surface); text-decoration:none !important; display:block; transition:all .18s var(--ease);}
.pm-aus-path:hover{border-color:var(--accent-soft); background:var(--accent-tint);}

/* =========================================================================
   RESOURCE COMPASS
   ========================================================================= */
.pm-resource-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; margin-top:2.5rem;}
.pm-resource-card{border:1px solid var(--hairline); border-radius:var(--radius-card); padding:1.6rem; background:var(--surface); text-decoration:none !important; display:flex; flex-direction:column; gap:.85rem; transition:transform .25s var(--ease), border-color .25s var(--ease);}
.pm-resource-card:hover{transform:translateY(-4px); border-color:var(--hairline-active);}
.pm-resource-pub{font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--accent);}
.pm-resource-card h4{font-family:var(--font-body); font-size:1.02rem; line-height:1.35; font-weight:700; color:var(--ink); margin:0;}
.pm-resource-why{font-size:.86rem; color:var(--muted); line-height:1.5; margin:0;}
.pm-resource-meta{display:flex; align-items:center; justify-content:space-between; font-size:.76rem; color:var(--muted); margin-top:auto; padding-top:.5rem;}

/* =========================================================================
   ABOUT
   ========================================================================= */
.pm-about-grid{gap:3.5rem !important; align-items:center !important;}
.pm-about-photo{position:relative; border-radius:22px; overflow:hidden; border:1px solid var(--hairline); aspect-ratio:4/5;}
.pm-about-photo img{width:100%; height:100%; object-fit:cover; display:block;}
.pm-about-credentials{display:flex; flex-wrap:wrap; gap:.6rem; margin:1.5rem 0;}
.pm-about-credential{font-size:.82rem; font-weight:700; color:var(--ink); background:var(--accent-tint); padding:.55rem .95rem; border-radius:999px; display:inline-block;}

/* =========================================================================
   LEARN
   ========================================================================= */
.pm-learn-head{display:flex; justify-content:space-between; align-items:flex-end; gap:1.5rem; flex-wrap:wrap; margin-bottom:2rem;}
.pm-learn-search{position:relative; min-width:260px;}
.pm-learn-search input{width:100%; padding:.75rem 1rem .75rem 2.6rem; border-radius:999px; border:1.5px solid var(--hairline); background:var(--surface); font:inherit; font-size:.92rem; color:var(--ink);}
.pm-learn-search input:focus{outline:none; border-color:var(--accent-fill); box-shadow:0 0 0 3px var(--accent-tint);}
.pm-learn-search svg{position:absolute; left:.95rem; top:50%; transform:translateY(-50%); color:var(--muted); pointer-events:none;}
.pm-resource-grid.pm-learn-grid{grid-template-columns:repeat(4,1fr);}

/* =========================================================================
   FINAL CTA
   ========================================================================= */
.pm-final-cta{text-align:center;}
.pm-final-cta__text{max-width:48ch; margin:0 auto 2.25rem; color:var(--muted); font-size:1.02rem; line-height:1.6;}

/* =========================================================================
   FOOTER
   ========================================================================= */
.pm-footer{background:var(--footer-bg); color:var(--footer-ink); padding-top:var(--wp--preset--spacing--50);}
.pm-footer__grid{margin-bottom:2.5rem !important;}
.pm-footer__heading{text-transform:uppercase; letter-spacing:.09em; color:var(--footer-muted); margin-bottom:1rem !important;}
.pm-footer__list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.7rem;}
.pm-footer__list a{color:rgba(245,243,236,.82); text-decoration:none; font-size:.9rem;}
.pm-footer__list a:hover{color:#fff;}
.pm-footer__blurb{color:var(--footer-muted); margin-top:1rem; max-width:32ch;}
.pm-footer__rule{border-color:var(--footer-line) !important; margin-bottom:1.75rem !important;}
.pm-footer__compliance{color:var(--footer-muted); max-width:88ch; line-height:1.6; margin-bottom:1rem !important;}
.pm-footer__meta{color:rgba(245,243,236,.35); margin:0 !important;}

/* =========================================================================
   Misc pages
   ========================================================================= */
/* V11 page headers stay light and editorial. */
.pm-page-header{background:var(--surface-alt); border-bottom:1px solid var(--hairline);}
.pm-page-header .pm-eyebrow{color:var(--accent);}
/* Kept as an alias so any old content still referencing the previous class
   name doesn't render unstyled. */
.pm-page-header--dark{background:var(--surface-alt); color:var(--ink); border-radius:0 0 var(--radius-tool) var(--radius-tool);}
.pm-page-header--dark .pm-eyebrow{color:var(--accent);}
.pm-side-card{position:sticky; top:6.5rem; box-shadow:0 20px 45px -24px rgba(11,16,32,.3);}

/* =========================================================================
   Responsive
   ========================================================================= */
@media (max-width:980px){
  .pm-hero__grid{flex-wrap:wrap;}
  .pm-bento{grid-template-columns:repeat(2,1fr);}
  .pm-bento-card--large{grid-column:span 2;}
  .pm-bento-card--compact{grid-column:span 1;}
  .pm-shift-layout{flex-wrap:wrap !important;}
  .pm-shift-sticky{position:static;}
  .pm-lender-grid{grid-template-columns:repeat(2,1fr);}
  .pm-resource-grid,.pm-resource-grid.pm-learn-grid{grid-template-columns:repeat(2,1fr);}
  .pm-about-grid{flex-wrap:wrap !important;}
  .pm-tradeoff-grid{flex-wrap:wrap !important;}
  .pm-aus-paths{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:620px){
  .pm-bento{grid-template-columns:1fr;}
  .pm-bento-card--large,.pm-bento-card--compact{grid-column:span 1;}
  .pm-resource-grid,.pm-resource-grid.pm-learn-grid{grid-template-columns:1fr;}
}

:root{--canvas:#f8f5ef;--surface:#fff;--surface-alt:#efe5d6;--ink:#171b27;--ink-soft:#667085;--muted:#667085;--accent:#4256ff;--accent-fill:#4256ff;--accent-fill-hover:#3143d9;--accent-soft:#c3a173;--accent-tint:#eef1ff;--accent-tint-2:#eef1ff;--hairline:rgba(23,27,39,.13);--font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.pm-header{background:rgba(248,245,239,.94);padding:.75rem 0}.pm-header__inner{gap:1rem}.pm-nav.wp-block-navigation{--wp--style--block-gap:.8rem;flex:1 1 auto;justify-content:flex-end;white-space:nowrap}.pm-nav .wp-block-navigation-item>a,.pm-nav .wp-block-navigation-submenu>.wp-block-navigation-item__content{font-size:.78rem!important;padding:.25rem 0!important}.pm-header__cta{flex:0 0 auto}.pm-header__cta .wp-block-button__link{white-space:nowrap!important;padding:.66rem .85rem!important;font-size:.78rem!important}.pm-hero{padding:3.5rem 0 4.5rem}.pm-hero__grid{align-items:center;gap:3rem}.pm-hero__title{font-family:var(--font-display);font-size:clamp(2.9rem,5.6vw,4.8rem);line-height:1.01;letter-spacing:-.025em}.pm-hero__portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px;border:1px solid var(--hairline)}.pm-hero__trust{display:flex;gap:.7rem 1.1rem;flex-wrap:wrap;margin-top:1.35rem;color:var(--muted);font-size:.78rem}.pm-situation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.pm-situation-grid a{display:flex;flex-direction:column;gap:.45rem;background:#fff;border:1px solid var(--hairline);border-radius:16px;padding:1.3rem;color:var(--ink);text-decoration:none;min-height:128px}.pm-situation-grid a:hover{border-color:rgba(66,86,255,.5);transform:translateY(-1px)}.pm-situation-grid strong{font-size:1.05rem}.pm-situation-grid span{color:var(--muted);font-size:.9rem;line-height:1.5}.pm-about__grid{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:3rem;align-items:center}.pm-about__portrait{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px}.pm-credential-strip{display:grid;gap:.5rem;margin:1.25rem 0}.pm-credential-strip span{padding:.65rem 0;border-top:1px solid var(--hairline);font-weight:650;font-size:.88rem}.pm-text-link{font-weight:800}.wp-site-blocks{overflow-x:hidden}@media(max-width:1180px){
/* BUG FIX: this rule previously hid the ENTIRE .pm-nav element
   (display:none!important on the whole block), which also hides the
   navigation block's own responsive open/close toggle button - since
   that button lives inside the same .pm-nav wrapper. Below 1180px
   (which covers every tablet and phone breakpoint the site is required
   to support: 1024/768/430/390/360) there was consequently no way to
   open the menu at all - not a hamburger icon, nothing. The header's
   own wp:navigation block already requests overlayMenu:"mobile" for
   exactly this breakpoint range; the fix is to collapse only the
   inline/expanded link list, not the toggle button that opens the
   overlay version of it. */
.pm-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
.pm-nav .wp-block-navigation__responsive-container-open{display:flex!important}
}@media(max-width:800px){.pm-situation-grid{grid-template-columns:1fr 1fr}.pm-about__grid{grid-template-columns:1fr}.pm-about__portrait{max-width:360px}.pm-hero__grid{display:block}.pm-hero__portrait{margin-top:2rem}}@media(max-width:520px){.pm-situation-grid{grid-template-columns:1fr}.pm-header__cta{display:none}.pm-brand__word{font-size:.9rem}}.pm-new-australia__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0 1.75rem}.pm-new-australia__grid>div{background:#fff;border-top:2px solid var(--camel,#c3a173);padding:1.15rem}.pm-new-australia__grid strong,.pm-new-australia__grid span{display:block}.pm-new-australia__grid span{margin-top:.45rem;color:var(--muted);font-size:.9rem;line-height:1.5}@media(max-width:900px){.pm-new-australia__grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pm-new-australia__grid{grid-template-columns:1fr}}

/* V11 reading width inside wide product pages */
.pm-page .wp-block-post-content>p,.pm-page .wp-block-post-content>ul,.pm-page .wp-block-post-content>ol,.pm-page .wp-block-post-content>h2,.pm-page .wp-block-post-content>h3,.pm-page .wp-block-post-content>h4{max-width:760px;margin-left:auto;margin-right:auto}.pm-page .wp-block-post-content>.wp-block-table,.pm-page .wp-block-post-content>.wp-block-group,.pm-page .wp-block-post-content>.wp-block-columns,.pm-page .wp-block-post-content>.wp-block-shortcode,.pm-page .wp-block-post-content>.wp-block-details{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}

.pm-qualification-preview{max-width:520px;margin:1.5rem auto 2rem}.pm-qualification-preview img{width:100%;height:auto;border:1px solid var(--hairline);border-radius:14px;background:#fff}
