/* Preparedness HQ v0.2.0 — uses the Go Prepare Presentation dark / copper design system.
   Strictly scoped to HQ and its own WordPress page; no site-wide restyling. */
body.page-id-592 .entry-hero,
body.page-id-592 .entry-hero-container,
body.page-id-592 .entry-header,
body.page-id-592 .page-header,
body.page-id-592 .entry-title { display:none!important; }

.gp-hq {
  --hq-bg:var(--gp-bg,#1a1c1e);
  --hq-surface:var(--gp-surface,#202326);
  --hq-surface-2:var(--gp-surface-2,#272b2d);
  --hq-deep:var(--gp-bg-deep,#111315);
  --hq-pine:var(--gp-pine,#24362e);
  --hq-text:var(--gp-text,#f3efe6);
  --hq-soft:var(--gp-text-soft,#d9d3c7);
  --hq-muted:var(--gp-text-muted,#b8b1a4);
  --hq-border:var(--gp-line,#3a3d3e);
  --hq-copper:var(--gp-copper-soft,#d09761);
  --hq-action:var(--gp-action,#b84f1a);
  --hq-focus:var(--gp-focus,#f4b15f);
  --hq-good:var(--gp-positive,#75a981);
  --hq-warning:var(--gp-warning,#d9a441);
  --hq-error:var(--gp-error,#d76652);
  display:block;max-width:1120px;width:100%;min-width:0;margin:1.25rem auto 4rem;
  color:var(--hq-text);font:400 16px/1.65 var(--gp-font-body,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif);
  overflow-wrap:break-word;
}
.gp-hq,.gp-hq *,.gp-hq *::before,.gp-hq *::after{box-sizing:border-box}
.gp-hq [hidden]{display:none!important}
.gp-hq p,.gp-hq li,.gp-hq label,.gp-hq span{color:inherit}
.gp-hq p{margin:.35rem 0 1rem;line-height:1.65}
.gp-hq h1,.gp-hq h2,.gp-hq h3,.gp-hq h4,.gp-hq h5{color:var(--hq-text);font-family:var(--gp-font-body,inherit);letter-spacing:-.018em;line-height:1.25;text-transform:none}
.gp-hq :is(h1,h2,h3,h4,h5){font-weight:800}
.gp-hq a{color:#f2b886;text-decoration:underline;text-underline-offset:3px}
.gp-hq :is(button,a,input,select,textarea,summary):focus-visible,.gp-hq__file-label:focus-within{outline:3px solid var(--hq-focus);outline-offset:3px}
.gp-hq :is(button,summary){touch-action:manipulation}

/* Content masthead mirrors the newer site's restraint; not a second default WordPress title. */
.gp-hq__hero{position:relative;padding:clamp(1.25rem,3vw,2.6rem);margin:0 0 1.2rem;
 background:linear-gradient(112deg,#252b29,#202326 62%,#1b2022);border:1px solid var(--hq-border);border-left:4px solid var(--hq-copper);border-radius:4px;color:var(--hq-text)}
.gp-hq__eyebrow{display:block;color:var(--hq-copper)!important;font-size:.74rem;font-weight:850;line-height:1.55;letter-spacing:.16em;text-transform:uppercase}
.gp-hq__hero h1{font-size:clamp(1.9rem,5vw,3.3rem);letter-spacing:-.035em;margin:.45rem 0 .6rem;line-height:1.12;max-width:21ch}
.gp-hq__hero>p{font-size:clamp(1rem,1.7vw,1.14rem);color:var(--hq-soft);max-width:63ch;margin:.4rem 0 1.1rem}
.gp-hq__privacy{max-width:62rem;color:var(--hq-muted);font-size:.875rem}
.gp-hq__privacy summary{display:inline-flex;align-items:center;gap:.5rem;min-height:34px;cursor:pointer;font-weight:750;color:var(--hq-copper);list-style-position:inside}
.gp-hq__privacy p{color:var(--hq-soft);font-size:.88rem;line-height:1.65;border-top:1px solid var(--hq-border);padding-top:.75rem;margin:.5rem 0 0}

/* Put daily-use actions first. Less common file controls are inside an accessible disclosure. */
.gp-hq__toolbar{display:grid;gap:.75rem;margin:0 0 1rem}
.gp-hq__toolbar-primary{display:flex;flex-wrap:wrap;gap:.65rem}
.gp-hq__toolbar-primary>*{flex:0 1 auto}
.gp-hq__tools{border:1px solid var(--hq-border);border-radius:4px;background:var(--hq-surface);color:var(--hq-muted)}
.gp-hq__tools summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .95rem;min-height:44px;color:var(--hq-soft);font-weight:750;list-style:none}
.gp-hq__tools summary::-webkit-details-marker{display:none}
.gp-hq__tools summary::after{content:'+';font-size:1.25rem;color:var(--hq-copper);flex:none;line-height:1}
.gp-hq__tools[open] summary::after{content:'−'}
.gp-hq__tools-hint{color:var(--hq-muted)!important;font-size:.82rem;font-weight:450}
.gp-hq__tools-items{display:flex;gap:.65rem;flex-wrap:wrap;border-top:1px solid var(--hq-border);padding:.8rem}
.gp-hq .gp-hq__button,.gp-hq .gp-hq__file-label{appearance:none;display:inline-flex;justify-content:center;align-items:center;
 min-height:46px;min-width:0;padding:.74rem 1.05rem;margin:0;border:1px solid #636863;border-radius:4px;background:#29302e;
 color:var(--hq-text);font:800 .81rem/1.3 var(--gp-font-body,ui-sans-serif,system-ui,sans-serif);letter-spacing:.018em;text-align:center;text-transform:uppercase;
 cursor:pointer;text-decoration:none;transition:background .16s ease,border-color .16s ease}
.gp-hq .gp-hq__button:hover,.gp-hq .gp-hq__file-label:hover{background:#36423c;border-color:#a49885;color:#fff}
.gp-hq .gp-hq__button--primary{background:var(--hq-action);border-color:var(--hq-action);color:#fff8ef}
.gp-hq .gp-hq__button--primary:hover{background:var(--gp-action-hover,#a94717);border-color:var(--hq-copper);color:#fff}
.gp-hq .gp-hq__button--quiet{color:#ffc4b5;border-color:#845346;background:#362623}
.gp-hq .gp-hq__button--quiet:hover{color:#fff;background:#4c3029}
.gp-hq__file-label{position:relative;overflow:hidden}
.gp-hq__file-label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.gp-hq__status{color:var(--hq-soft);background:var(--hq-pine);border:1px solid #566456;border-left:3px solid var(--hq-copper);border-radius:3px;padding:.65rem .9rem;margin:0 0 1.2rem;min-height:44px;font-size:.9rem;line-height:1.5}

/* Tabs now match the charcoal/copper site. Horizontal scrolling is intentional on phones. */
.gp-hq__tabs{display:flex;gap:.25rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#ae7954 transparent;
 border-bottom:1px solid #6d513d;padding:0;margin:0 0 1.5rem;max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.gp-hq__tabs button{appearance:none;flex:0 0 auto;min-height:48px;margin:0;padding:.8rem 1rem;background:transparent;border:0;border-bottom:3px solid transparent;
 border-radius:0;color:var(--hq-soft);font:800 .91rem/1.3 var(--gp-font-body,system-ui,sans-serif);white-space:nowrap;cursor:pointer}
.gp-hq__tabs button:hover{background:var(--hq-surface-2);color:#fff}
.gp-hq__tabs button[aria-current="page"]{background:#33302b;color:#fff;border-bottom-color:var(--hq-copper)}
.gp-hq__panel{outline:none;min-width:0;color:var(--hq-text)}
.gp-hq__section-heading{margin:0 0 1.2rem}
.gp-hq__section-heading h3{font-size:clamp(1.55rem,3vw,2.1rem);color:var(--hq-text);margin:0 0 .5rem}
.gp-hq__section-heading p{color:var(--hq-soft);margin:0;max-width:70ch}
.gp-hq__card{min-width:0;margin:0 0 1rem;padding:clamp(1rem,2.6vw,1.6rem);background:var(--hq-surface);color:var(--hq-text);border:1px solid var(--hq-border);border-radius:4px;box-shadow:none}
.gp-hq__card h4{color:#f4e7d4;font-size:1.18rem;margin:0 0 .75rem;line-height:1.3}
.gp-hq__card p{color:var(--hq-soft);margin:.5rem 0 1rem}
.gp-hq__muted{color:var(--hq-muted)!important;font-size:.91rem}
.gp-hq__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0 0 1.2rem}
.gp-hq__metric{min-width:0;background:#252d2a;border:1px solid #536258;border-top:2px solid var(--hq-copper);border-radius:4px;padding:1rem}
.gp-hq__metric strong{display:block;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.1;color:#f4ece0;font-variant-numeric:tabular-nums}
.gp-hq__metric span{display:block;color:var(--hq-soft);font-size:.85rem;margin-top:.4rem}
.gp-hq__issue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.gp-hq__issue{background:var(--hq-surface-2);border:1px solid #555b54;border-radius:4px;padding:1rem;min-width:0;margin:0 0 .6rem;color:var(--hq-text)}
.gp-hq__issue-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;flex-wrap:wrap}
.gp-hq__issue h5{color:var(--hq-text);font-size:1rem;margin:0;line-height:1.35}
.gp-hq__issue p{color:var(--hq-soft);font-size:.9rem;margin:.45rem 0 0}
.gp-hq__badge{display:inline-flex;align-items:center;border:1px solid #5b795f;background:#203a2a;color:#caeed2!important;padding:.2rem .6rem;border-radius:3px;font-size:.75rem;font-weight:800;white-space:normal}
.gp-hq__badge--attention{background:#462823;color:#ffd2c9!important;border-color:#9e5d51}
.gp-hq__badge--verify{background:#433625;color:#ffe3a6!important;border-color:#8d7046}
.gp-hq__badge--reported{background:#1e392b;color:#ceefcf!important;border-color:#618a69}
.gp-hq__record-list{display:grid;gap:.65rem}
.gp-hq__record{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;overflow-wrap:anywhere;padding:1rem;border:1px solid #4a5750;border-radius:4px;background:#29312d}
.gp-hq__record strong{font-size:1rem;color:var(--hq-text)}
.gp-hq__record p{font-size:.87rem;margin:.25rem 0;color:var(--hq-soft)}
.gp-hq__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:end}
.gp-hq__form .gp-hq__button{justify-self:start;align-self:end}
.gp-hq__field{display:flex;flex-direction:column;gap:.35rem;min-width:0;font-size:.91rem;font-weight:720;color:var(--hq-soft);margin:0 0 .6rem}
.gp-hq__field span{color:var(--hq-soft)}
.gp-hq__field input,.gp-hq__field select,.gp-hq__field textarea,.gp-hq__scenario-select{width:100%;min-width:0;max-width:100%;min-height:47px;
 border:1px solid #8d9b92;border-radius:4px;background:#151c1a;color:#fff;font:400 1rem/1.5 var(--gp-font-body,system-ui,sans-serif);padding:.68rem .8rem}
.gp-hq__field select option,.gp-hq__scenario-select option{background:#202326;color:#fff}
.gp-hq__field input::placeholder,.gp-hq__field textarea::placeholder{color:#c0b7a9;opacity:1}
.gp-hq__field textarea{min-height:96px;resize:vertical}
.gp-hq__scenario-select{margin:0 0 1rem}
.gp-hq__skill{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem}
.gp-hq__skill>*{min-width:min(100%,195px);flex:1}
.gp-hq__skill .gp-hq__button{flex:0 0 auto}
.gp-hq__resource-list{padding-left:1.2rem;margin:.3rem 0}
.gp-hq__resource-list li{color:var(--hq-soft);margin:.65rem 0}
.gp-hq__resource-list a{font-weight:750;color:#f2b886}
.gp-hq__footer{margin-top:2rem;padding:1rem 0;border-top:1px solid var(--hq-border);color:var(--hq-muted);font-size:.87rem}
.gp-hq__footer p{color:var(--hq-muted);margin:0}

@media(max-width:760px){
 .gp-hq{margin:1rem auto 3rem}
 .gp-hq__hero{padding:1.25rem}
 .gp-hq__hero h1{font-size:clamp(1.8rem,8vw,2.6rem)}
 .gp-hq__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gp-hq__issue-list,.gp-hq__form{grid-template-columns:1fr}
 .gp-hq__record{flex-direction:column}
 .gp-hq__tabs button{padding:.75rem .9rem}
 .gp-hq__tools-hint{display:none}
}
@media(max-width:470px){
 .gp-hq__toolbar-primary{display:grid;grid-template-columns:1fr}
 .gp-hq__toolbar-primary>*{width:100%}
 .gp-hq__tools-items{display:grid;grid-template-columns:1fr}
 .gp-hq__tools-items>*{width:100%}
 .gp-hq__hero{padding:1.15rem}
 .gp-hq__skill>*{flex:1 1 100%}
 .gp-hq__card{padding:1rem}
}
@media(prefers-reduced-motion:reduce){.gp-hq *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{
 body.page-id-592 .entry-hero,body.page-id-592 .entry-header{display:none!important}
 .gp-hq{color:#171a18!important;background:#fff!important;margin:0}
 .gp-hq__toolbar,.gp-hq__status,.gp-hq__tabs,.gp-hq__button,.gp-hq__file-label,.gp-hq__privacy{display:none!important}
 .gp-hq__hero,.gp-hq__card,.gp-hq__issue,.gp-hq__metric,.gp-hq__record{color:#171a18!important;background:#fff!important;border-color:#777!important;box-shadow:none;break-inside:avoid}
 .gp-hq :is(h1,h2,h3,h4,h5,p,span,strong,li){color:#171a18!important}
 .gp-hq__issue-list{grid-template-columns:1fr}
}

/* Read-only Studio account bridge: constrained to HQ, same current site palette. */
.gp-hq .gp-hq__account-link{display:inline-flex;align-items:center;min-height:44px;padding:.6rem 1rem;border:1px solid var(--hq-copper);border-radius:4px;color:#f2b886;font-weight:800;text-decoration:none}
.gp-hq .gp-hq__account-link:hover{background:var(--hq-surface-2);color:#fff}
.gp-hq .gp-hq__button:disabled{opacity:.6;cursor:not-allowed}

/* v0.3: Maintenance schedules and crop progress, matching the current brand */
.gp-hq__review-form{margin:-.6rem 0 1rem;padding:0 1rem 1rem;border-left:3px solid var(--hq-copper);background:var(--hq-surface-2)}
.gp-hq__review-form:empty{display:none}
.gp-hq__review-form .gp-hq__form{padding-top:1rem}
.gp-hq__review-form > .gp-hq__button{margin-top:.5rem}
.gp-hq__review-info{min-width:0;flex:1}
.gp-hq__review-row{margin-bottom:.5rem}
@media(max-width:760px){.gp-hq__review-form{padding:0 .75rem .75rem}.gp-hq__review-row .gp-hq__button{width:100%}}

/* v0.4 optional on-account backups: current Go Prepare palette and touch-friendly controls. */
.gp-hq__account-backup{margin:1rem 0;padding:1rem 1.2rem;border:1px solid var(--hq-border);border-left:4px solid var(--hq-copper);background:var(--hq-surface-2);border-radius:4px;color:var(--hq-text)}
.gp-hq__account-backup summary{cursor:pointer;color:#f4bd90;font-weight:800;font-size:1.04rem;list-style:disclosure-closed}
.gp-hq__account-backup[open] summary{list-style:disclosure-open;margin-bottom:.8rem}
.gp-hq__account-backup p{color:var(--hq-soft);font-size:.94rem}
.gp-hq__account-backup .gp-hq__account-consent{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0;padding:.75rem;border:1px solid var(--hq-border);color:var(--hq-text);line-height:1.4}
.gp-hq__account-consent input{flex:0 0 22px;width:22px;height:22px;accent-color:#ce7436;margin:.1rem 0 0}
.gp-hq__account-buttons{display:flex;flex-wrap:wrap;gap:.7rem}
.gp-hq__account-buttons .gp-hq__button{min-height:44px;max-width:100%}
#gp-hq-account-status{min-height:1.4em;overflow-wrap:anywhere}
@media(max-width:470px){.gp-hq__account-backup{padding:.9rem}.gp-hq__account-buttons{display:grid;grid-template-columns:1fr}.gp-hq__account-buttons .gp-hq__button{width:100%}}

/* v0.5 connected questionnaire action centre — narrow layout, no product availability claims. */
.gp-hq__action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.gp-hq__action{min-width:0;border:1px solid var(--hq-border);border-radius:4px;padding:1rem;background:var(--hq-surface-2)}
.gp-hq__action h5{margin:0;color:var(--hq-text);line-height:1.28}
.gp-hq__action p{overflow-wrap:anywhere}
.gp-hq__action .gp-hq__button{min-height:44px}
@media(max-width:760px){.gp-hq__action-list{grid-template-columns:1fr}.gp-hq__action{padding:.85rem}}

/* 0.5.1: opt-in staff-reviewed catalogue suggestions (mobile-first). */
.gp-hq__match-results { margin-top: 0.8rem; min-width: 0; }
.gp-hq__match-title { font-size:1rem; font-weight:800; }
.gp-hq__matches { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr)); gap:0.85rem; margin:0.85rem 0; }
.gp-hq__match { min-width:0; display:flex; gap:0.9rem; align-items:start; padding:0.9rem; border:1px solid rgba(189,160,116,.48); border-radius:0.65rem; background:#232927; color:#f3f0e8; }
.gp-hq__match h5 {font-size:1rem; line-height:1.4; margin:0 0 0.45rem; overflow-wrap:anywhere; color:#fff; }
.gp-hq__match .gp-hq__muted {font-size:.86rem;margin:.3rem 0;}
.gp-hq__match-image { width:5.75rem; max-width:32%; height:auto; aspect-ratio:1; object-fit:contain; background:#fafafa; border-radius:0.45rem; }
.gp-hq__match-details {flex:1; min-width:0;}
.gp-hq__match-note {font-size:.88rem; line-height:1.55; margin:.6rem 0; color:#f4e6d5;}
.gp-hq__match-warning {color:#f8ddaf; font-weight:600; padding:.7rem; border-left:3px solid #c98642; background:#3b3025;}
.gp-hq__match-select {display:block; width:100%; max-width:31rem; margin:0.8rem 0; min-height:2.75rem; background:#f4f0e5; color:#202625; border-radius:0.45rem; padding:0.45rem;}
.gp-hq__match-link {display:inline-block;padding:0.6rem 0; color:#f4bb82; font-weight:700; text-decoration:underline;}
@media(max-width:390px){ .gp-hq__match {flex-direction:column;} .gp-hq__match-image {width:6rem; max-width:100%;} }
