[hidden] { display: none !important; }
.price-account { margin: 20px 0 0; }
.price-account > div { padding: 14px 0; border-top: 1px solid #adb8a2; }
.price-account dt { font-weight: 600; margin-bottom: 5px; }
.price-account dd { margin: 0; color: #465b4e; font-size: .9375rem; line-height: 1.55; }
.buyer-page .base-price-details { margin: 22px 0; padding: 20px; background: #eef0e5; border: 1px solid #aab6a0; }
.buyer-page .premium-breakdown-title { font: 400 1.6rem/1.2 'Newsreader', Georgia, serif; margin-top: 30px; }
.honesty-eyebrow { color: #e7c980; font-size: .875rem; letter-spacing: .16em; margin-bottom: 22px; }
.honesty-note { max-width: 70ch; }
.buyer-agency { margin: 30px 0; padding: 24px; border-top: 2px solid #657c59; background: #e4e7d9; }
.buyer-agency h3 { margin: 0 0 16px; font: 400 2rem/1.15 var(--serif); }
.buyer-agency p { max-width: 62ch; margin: 14px 0; }
.company-brief { margin-top: 36px; border: 1px solid #aab4a3; background: #f0ecdf; scroll-margin-top: 100px; }
.company-brief > summary { padding: 24px; font: 500 1.65rem/1.3 var(--serif); cursor: pointer; }
.company-content { padding: 0 24px 28px; }
.stage-label, .evidence-tag { display: inline-block; font-size: .8125rem; font-weight: 600; letter-spacing: .04em; padding: 5px 10px; border: 1px solid #748970; }
.company-lede { max-width: 65ch; font-size: 1.15rem; }
.company-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 32px; margin: 24px 0; }
.company-facts > div { padding: 18px 0; border-top: 1px solid #bbc3b2; }
.company-facts dt { font-weight: 600; margin-bottom: 8px; }
.company-facts dd { margin: 0; color: #465b4e; }
.company-content .brief-links { display: flex; flex-wrap: wrap; gap: 16px 28px; }
.claim-register { margin: 46px 0; padding: 32px 0; border-block: 1px solid #a7b49e; }
.claim-register h3 { font: 400 clamp(2rem,3vw,3rem)/1.15 var(--serif); margin: 0 0 16px; }
.claim-filters { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 14px; }
.claim-filters button, .enquiry-actions button { min-height: 44px; padding: 10px 16px; border: 1px solid #64795c; color: #183029; background: transparent; cursor: pointer; font: inherit; }
.claim-filters button[aria-pressed="true"] { color: #faf7ef; background: #183029; }
.claim-count { font-size: .875rem; margin-bottom: 20px; }
.claim-list { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.claim-card { padding: 24px; border: 1px solid #adb9a4; background: #f4f2e8; }
.claim-card h4 { font: 500 1.5rem/1.2 var(--serif); margin: 18px 0 12px; }
.claim-card p { margin: 10px 0; }
.claim-card .evidence-detail { margin-top: 18px; }
.claim-card .evidence-detail p { font-size: .9375rem; }
.evidence-tag.hypothesis { border-color: #8b6f31; color: #6d551b; }
.claim-empty { border: 1px dashed #708468; padding: 24px; max-width: 70ch; }
.claim-empty strong { display: block; margin-bottom: 8px; }
.enquiry-form { margin-top: 24px; }
.enquiry-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.enquiry-form label { display: block; margin: 18px 0 8px; font-weight: 600; }
.enquiry-form select, .enquiry-form input, .enquiry-form textarea, .enquiry-preview textarea { display: block; width: 100%; padding: 12px; font: inherit; color: #183029; background: #faf7ef; border: 1px solid #819575; border-radius: 0; }
.enquiry-form textarea { min-height: 128px; resize: vertical; }
.enquiry-form .button { background: #183029; color: #faf7ef; margin-top: 20px; cursor: pointer; font: inherit; }
.enquiry-form .form-help { font-size: .875rem; margin: 8px 0 0; }
.enquiry-preview { margin-top: 24px; }
.enquiry-preview h3 { font: 400 1.65rem/1.2 var(--serif); }
.enquiry-preview textarea { min-height: 250px; resize: vertical; }
.enquiry-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.enquiry-actions a { border-color: #64795c; }
.enquiry-status { min-height: 1.6em; font-size: .875rem; }
.contact .contact-grid { grid-template-columns: .8fr 1.2fr; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid #b58f32; outline-offset: 4px; }
.budget-controls { margin: 24px 0; padding: 20px; background: #e8eddf; border: 1px solid #a7b398; }
.budget-controls label { display: block; font-weight: 600; margin-bottom: 12px; }
.budget-controls input { width: 100%; accent-color: #183029; min-height: 36px; cursor: pointer; }
.budget-scale { display: flex; justify-content: space-between; font-size: .875rem; }
.budget-reset { margin-top: 14px; min-height: 44px; padding: 8px 14px; font: inherit; color: #183029; border: 1px solid #748970; background: transparent; cursor: pointer; }
.product-evidence { padding: 20px; margin-top: 24px; border-left: 3px solid #967023; background: #eae5d6; }
.product-evidence h2 { font: 400 1.6rem/1.2 'Newsreader',Georgia,serif; margin: 0 0 14px; }
.product-evidence dl { margin: 0; }
.product-evidence dl > div { display: grid; grid-template-columns: 1fr 1.25fr; gap: 14px; padding: 10px 0; border-top: 1px solid #c4cbb9; }
.product-evidence dt { font-weight: 600; }
.product-evidence dd { margin: 0; }
.buyer-page .preview-ribbon, .buyer-page .masthead, .buyer-page .eyebrow, .buyer-page .small, .buyer-page .product-strip span, .buyer-page .end { font-size: .8125rem; }
.buyer-page .allocation strong, .buyer-page .allocation span { font-size: .9375rem; }
.buyer-page .allocation li { grid-template-columns: 90px minmax(0,1fr); }
.buyer-page .product-strip { flex-wrap: wrap; }
.campaign-feature { background: #f0eadd; scroll-margin-top: 20px; }
.campaign-feature h2 { font: 400 clamp(2.5rem,4.6vw,4.5rem)/1.05 var(--serif); letter-spacing: -.03em; margin: 12px 0 24px; }
.acquisition-thesis { max-width: 70ch; }
.campaign-concept { display: grid; grid-template-columns: .9fr 1fr; gap: 28px; align-items: start; margin: 28px 0; }
.campaign-concept figure { margin: 0; }
.campaign-concept img { width: 100%; height: auto; display: block; }
.campaign-concept figcaption, .campaign-caveat { font-size: .875rem; color: #465b4e; line-height: 1.55; margin-top: 12px; }
.campaign-copy h4 { font: 400 2rem/1.15 var(--serif); margin: 20px 0; }
.acquisition-steps { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 30px 0; }
.acquisition-steps li { border-top: 2px solid #637959; padding-top: 18px; }
.acquisition-steps span { font-size: .875rem; text-transform: uppercase; letter-spacing: .04em; }
.acquisition-steps h4, .acquisition-proof h4 { font: 500 1.5rem/1.2 var(--serif); margin: 14px 0; }
.acquisition-proof { background: #e3e7da; border-left: 3px solid #6a7e59; padding: 18px 22px; }
.acquisition-proof h4 { margin-top: 0; }
.acquisition-close { font-weight: 600; margin-top: 24px; max-width: 75ch; }
.launch-path { list-style: none; padding: 0; margin: 40px 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.launch-path li { border-top: 2px solid #637959; padding-top: 20px; }
.launch-path span { font-size: .875rem; text-transform: uppercase; letter-spacing: .08em; }
.launch-path h3 { font: 500 1.8rem/1.2 var(--serif); margin: 16px 0 12px; }
.launch-path p { max-width: 52ch; }
.launch-detail { border-top: 1px solid #aab4a3; padding: 18px 0; }
.launch-detail summary { font-weight: 600; cursor: pointer; }
.launch-detail > p { max-width: 85ch; }
.campaign-feature .acquisition-proof { margin-top: 28px; }
.egg-cartons { margin: 28px 0 20px; max-width: 940px; }
.egg-cartons img { display: block; width: 100%; height: auto; }
.egg-question { font-size: 1.2rem; line-height: 1.6; max-width: 68ch; }
.egg-question strong { display: block; margin-top: 6px; }
.egg-study > h3 { font: 400 clamp(1.9rem,4vw,2.6rem)/1.15 var(--serif); margin: 14px 0 22px; }
.egg-results { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 28px 0; }
.egg-results article { background: #f5f3e9; padding: 24px; border: 1px solid #9fac93; }
.egg-results h4 { font-size: 1rem; line-height: 1.45; min-height: 2.9em; margin: 0 0 14px; }
.egg-results strong { font: 400 clamp(3.2rem,5vw,4.6rem)/1 var(--serif); display: block; }
.egg-results span { font-size: .875rem; display: block; margin-top: 12px; }
.egg-result-track { height: 12px; background: #dbe2d2; margin-top: 22px; }
.egg-result-track i { display: block; height: 100%; background: #36513a; }
.claim-evidence > .egg-finding { font-size: 1.1rem; margin: 26px 0 12px; }
.egg-finding strong { display: block; font: 500 1.8rem/1.25 var(--serif); margin-bottom: 8px; }
.egg-next { border-left: 3px solid #36513a; padding: 20px 24px; background: #cfd9c5; margin: 30px 0; }
.egg-next h3 { font: 500 1.7rem/1.2 var(--serif); margin: 0 0 14px; }
.egg-next p { max-width: 80ch; }
@media (max-width: 840px) {
  .claim-list, .company-facts, .contact .contact-grid { grid-template-columns: 1fr; }
  .campaign-concept, .acquisition-steps { grid-template-columns: 1fr; }
  .campaign-concept figure { max-width: 520px; }
  .egg-results { gap: 12px; }
  .egg-results article { padding: 18px 14px; }
  .claim-card, .company-brief > summary, .company-content { padding-inline: 20px; }
  .hero .hero-foot p { font-size: .75rem; letter-spacing: .02em; }
}
@media (max-width: 600px) {
  .launch-path { grid-template-columns: 1fr; }
  .egg-results { grid-template-columns: 1fr; }
  .egg-results h4 { min-height: 0; }
  .egg-results strong { font-size: 3.4rem; }
}
