@font-face { font-family:"APA Trace Inter"; src:url("/wp-admin/admin-ajax.php?action=apa_trace_asset&f=inter.woff2&v=1.0.3") format("woff2"); font-display:swap; font-style:normal; font-weight:100 900; }
@font-face { font-family:"APA Trace Orbitron"; src:url("/wp-admin/admin-ajax.php?action=apa_trace_asset&f=orbitron.woff2&v=1.0.3") format("woff2"); font-display:swap; font-style:normal; font-weight:400 900; }
#apa-trace { --dark:#0C0D0E; --dark-raised:#141418; --paper:#F4F1F0; --white:#FFFFFF; --ink:#111114; --muted:#52525B; --on-dark:#F7F7F8; --muted-dark:#C2C2CB; --accent:#A2101A; --accent-hover:#7E0C14; --focus-dark:#FF7C86; --line-light:rgba(17,17,20,.14); --line-dark:rgba(255,255,255,.16); --font-body:"APA Trace Inter","Inter",sans-serif; --font-display:"APA Trace Orbitron","Orbitron",sans-serif; width:100%; margin:0; overflow-wrap:anywhere; background:var(--paper); color:var(--ink); font-family:var(--font-body); font-size:1rem; line-height:1.65; text-rendering:optimizeLegibility; }
#apa-trace,#apa-trace * ,#apa-trace *::before,#apa-trace *::after { box-sizing:border-box; }
#apa-trace img { display:block; max-width:100%; height:auto; }
#apa-trace a { color:inherit; text-underline-offset:.2em; }
#apa-trace button { font:inherit; }
#apa-trace :focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
#apa-trace .trace-hero :focus-visible,#apa-trace .trace-section--dark :focus-visible,#apa-trace .trace-final :focus-visible { outline-color:var(--focus-dark); }
#apa-trace .shell { width:min(calc(100% - 40px),1140px); margin-inline:auto; }
#apa-trace h1,#apa-trace h2,#apa-trace h3,#apa-trace p,#apa-trace ul,#apa-trace figure { margin-top:0; }
#apa-trace h1,#apa-trace h2 { font-family:var(--font-display); font-weight:650; hyphens:none; letter-spacing:.01em; overflow-wrap:normal; text-wrap:balance; word-break:normal; }
#apa-trace h1 { max-width:14ch; margin-bottom:1.25rem; font-size:clamp(2.3rem,8vw,4.45rem); line-height:1.04; }
#apa-trace h2 { max-width:21ch; margin-bottom:1.25rem; font-size:clamp(1.75rem,5.5vw,2.75rem); line-height:1.15; }
#apa-trace h3 { line-height:1.35; }
#apa-trace p { text-wrap:pretty; }
#apa-trace p.eyebrow { margin-bottom:1rem; color:#ff8790; font-size:.75rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
#apa-trace .button { display:inline-flex; min-width:44px; min-height:48px; align-items:center; justify-content:center; padding:.8rem 1.15rem; border:1px solid transparent; border-radius:.35rem; font-weight:800; line-height:1.25; text-align:center; text-decoration:none; transition:background-color 180ms ease-out,transform 180ms ease-out; }
#apa-trace .button--primary { background:var(--accent); color:var(--white); }
#apa-trace .button--primary:hover { background:var(--accent-hover); transform:translateY(-2px); }
#apa-trace .trace-hero { position:relative; min-height:660px; display:grid; align-items:center; overflow:hidden; border-top:3px solid var(--accent); background:var(--dark); color:var(--on-dark); }
#apa-trace .trace-hero__media,#apa-trace .trace-hero__overlay { position:absolute; inset:0; }
#apa-trace .trace-hero__media img { width:100%; height:100%; object-fit:cover; object-position:center; }
#apa-trace .trace-hero__overlay { background:linear-gradient(100deg,rgba(12,13,14,.97),rgba(12,13,14,.9) 62%,rgba(12,13,14,.62)); }
#apa-trace .trace-hero__grid { position:relative; z-index:1; display:grid; gap:2rem; padding-block:5rem; }
#apa-trace .trace-hero__lead { max-width:66ch; margin-bottom:1.65rem; color:var(--muted-dark); font-size:1.04rem; }
#apa-trace .trace-hero__micro { margin:.75rem 0 0; color:#aaaab4; font-size:.82rem; }
#apa-trace .breadcrumbs { display:flex; flex-wrap:wrap; gap:.55rem; margin-bottom:2rem; color:var(--muted-dark); font-size:.78rem; }
#apa-trace .breadcrumbs a { display:inline-flex; min-width:44px; min-height:44px; align-items:center; }
#apa-trace .evidence-card { padding:1.4rem; border:1px solid var(--line-dark); border-radius:.55rem; background:rgba(20,20,24,.94); }
#apa-trace .evidence-card h2 { font-size:1.35rem; }
#apa-trace .evidence-card ul,#apa-trace .dossier-card ul { display:grid; gap:.65rem; margin:0; padding:0; list-style:none; }
#apa-trace .evidence-card li,#apa-trace .dossier-card li { position:relative; padding:.65rem 0 .65rem 1.4rem; border-top:1px solid var(--line-dark); }
#apa-trace .evidence-card li::before,#apa-trace .dossier-card li::before { position:absolute; left:0; color:#ff8790; content:"✓"; font-weight:800; }
#apa-trace .answer-rail { border-bottom:1px solid var(--line-light); background:var(--white); }
#apa-trace .answer-rail__grid { display:grid; }
#apa-trace .answer-rail article { display:grid; min-height:96px; padding:1.2rem; place-content:center; border-bottom:1px solid var(--line-light); text-align:center; }
#apa-trace .answer-rail strong { font-family:var(--font-display); font-size:.9rem; }
#apa-trace .answer-rail span { margin-top:.25rem; color:var(--muted); font-size:.82rem; }
#apa-trace .trace-section { padding-block:64px; }
#apa-trace .trace-section--paper { background:var(--paper); }
#apa-trace .trace-section--white { background:var(--white); }
#apa-trace .trace-section--dark { background:var(--dark); color:var(--on-dark); }
#apa-trace .trace-section p { max-width:72ch; color:var(--muted); }
#apa-trace .trace-section--dark p { color:var(--muted-dark); }
#apa-trace .trace-section p.eyebrow { color:#ff8790; }
#apa-trace .trace-section p.eyebrow--light { color:var(--accent); }
#apa-trace .dossier-layout,#apa-trace .limits-layout { display:grid; gap:2.2rem; align-items:center; }
#apa-trace .faq-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:2.2rem; align-items:center; }
#apa-trace .faq-layout > * { min-width:0; max-width:100%; }
#apa-trace .faq-layout h2 { max-width:100%; overflow-wrap:anywhere; }
#apa-trace .dossier-card { padding:1.4rem; border:1px solid var(--line-light); border-radius:.55rem; background:var(--white); box-shadow:0 1rem 2.8rem rgba(12,13,14,.09); }
#apa-trace .dossier-card__head { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-bottom:1rem; border-bottom:1px solid var(--line-light); }
#apa-trace .dossier-card__head h3 { min-width:0; margin:0; font-family:var(--font-display); font-size:1.05rem; }
#apa-trace .dossier-card__head span { flex:0 0 auto; color:#19744a; font-size:.72rem; font-weight:800; letter-spacing:.08em; overflow-wrap:normal; text-transform:uppercase; white-space:nowrap; word-break:normal; }
#apa-trace .dossier-card li { border-top:1px solid var(--line-light); }
#apa-trace .dossier-card li::before { color:var(--accent); }
#apa-trace .section-heading { display:grid; gap:1rem; margin-bottom:2rem; }
#apa-trace .control-grid { display:grid; gap:1rem; }
#apa-trace .control-card { min-height:190px; padding:1.35rem; border:1px solid var(--line-dark); border-radius:.5rem; background:var(--dark-raised); }
#apa-trace .control-card svg { width:28px; height:28px; margin-bottom:2rem; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.7; color:#ff8790; }
#apa-trace .control-card h3 { color:var(--on-dark); font-size:1rem; }
#apa-trace .control-card p { margin-bottom:0; font-size:.9rem; }
#apa-trace .plant-visual { position:relative; min-height:360px; margin:0; overflow:hidden; border-radius:.6rem; background:var(--dark-raised); }
#apa-trace .plant-visual img { width:100%; height:100%; min-height:360px; object-fit:cover; }
#apa-trace .plant-visual figcaption { position:absolute; inset:auto 1rem 1rem; padding:.5rem .7rem; background:rgba(12,13,14,.86); color:var(--white); font-size:.82rem; }
#apa-trace .limit-note { margin-top:1.5rem; padding:1rem 1.15rem; border-left:4px solid var(--accent); background:rgba(162,16,26,.08); color:var(--ink); font-weight:700; }
#apa-trace .section-lead { margin-bottom:2rem; }
#apa-trace .value-grid { display:grid; gap:1px; overflow:hidden; border:1px solid var(--line-light); border-radius:.55rem; background:var(--line-light); }
#apa-trace .value-grid article { min-height:150px; padding:1.35rem; background:var(--white); }
#apa-trace .value-grid p { margin-bottom:0; font-size:.9rem; }
#apa-trace .comparison-wrap { margin-top:2rem; overflow:hidden; border:1px solid var(--line-dark); border-radius:.55rem; }
#apa-trace .comparison-wrap table { width:100%; border-collapse:collapse; }
#apa-trace .comparison-wrap caption { padding:1rem; color:var(--muted-dark); text-align:left; }
#apa-trace .comparison-wrap th,#apa-trace .comparison-wrap td { padding:1rem; border-top:1px solid var(--line-dark); text-align:left; vertical-align:top; }
#apa-trace .comparison-wrap th { color:#ff8790; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; }
#apa-trace .comparison-wrap td + td,#apa-trace .comparison-wrap th + th { border-left:1px solid var(--line-dark); background:rgba(255,255,255,.035); }
#apa-trace .faq-list { min-width:0; max-width:100%; border-top:1px solid var(--line-light); }
#apa-trace .faq-item { min-width:0; max-width:100%; border-bottom:1px solid var(--line-light); }
#apa-trace .faq-item h3 { margin:0; }
#apa-trace .faq-item button { position:relative; display:block; width:100%; max-width:100%; min-width:0; min-height:56px; padding:1rem 2.75rem 1rem 0; border:0; background:transparent; color:var(--ink); font-weight:750; white-space:normal; text-wrap:wrap; overflow-wrap:anywhere; word-break:normal; text-align:left; cursor:pointer; }
#apa-trace .faq-item button span { position:absolute; top:50%; right:0; color:var(--accent); font-size:1.4rem; line-height:1; transform:translateY(-50%); transition:transform 180ms ease-out; pointer-events:none; }
#apa-trace .faq-item button[aria-expanded="true"] span { transform:translateY(-50%) rotate(45deg); }
#apa-trace .faq-item [data-faq-panel] { padding:0 2.5rem 1rem 0; }
#apa-trace .faq-item [data-faq-panel] p { margin-bottom:0; }
#apa-trace .trace-faq--enhanced [data-faq-panel][hidden] { display:none; }
#apa-trace .trace-final { padding-block:64px; background:linear-gradient(115deg,var(--dark),#201114); color:var(--on-dark); text-align:center; }
#apa-trace .trace-final h2,#apa-trace .trace-final p { margin-inline:auto; }
#apa-trace .trace-final p { max-width:64ch; color:var(--muted-dark); }
#apa-trace .trace-final p.eyebrow { color:#ff8790; }
@media (min-width:48rem) {
  #apa-trace .answer-rail__grid { grid-template-columns:repeat(3,1fr); }
  #apa-trace .answer-rail article { border-right:1px solid var(--line-light); border-bottom:0; }
  #apa-trace .answer-rail article:last-child { border-right:0; }
  #apa-trace .control-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #apa-trace .value-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:64rem) {
  #apa-trace .trace-section,#apa-trace .trace-final { padding-block:80px; }
  #apa-trace .trace-hero__grid { grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:4rem; }
  #apa-trace .dossier-layout { grid-template-columns:1.1fr .9fr; gap:4rem; }
  #apa-trace .limits-layout { grid-template-columns:.9fr 1.1fr; gap:4rem; }
  #apa-trace .faq-layout { grid-template-columns:minmax(20rem,.65fr) minmax(0,1.35fr); gap:clamp(2rem,4vw,4rem); align-items:start; }
  #apa-trace .section-heading { grid-template-columns:1fr .8fr; align-items:end; }
  #apa-trace .control-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:35rem) {
  #apa-trace .comparison-wrap table { table-layout:fixed; }
  #apa-trace .comparison-wrap caption,#apa-trace .comparison-wrap th,#apa-trace .comparison-wrap td { padding:.75rem; overflow-wrap:anywhere; }
  #apa-trace .comparison-wrap th { font-size:.75rem; }
  #apa-trace .comparison-wrap td { font-size:.86rem; }
}
@media (prefers-reduced-motion:reduce) {
  #apa-trace,#apa-trace *,#apa-trace *::before,#apa-trace *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
}
