/* Decision-led architecture; purposeful information hierarchy rather than storefront tiles. */
.gra-intelligence-entry{width:min(1190px,calc(100% - 40px));margin:36px auto;padding:clamp(20px,3vw,38px);color:#183048;background:#fff;border:1px solid #d2dfeb;border-radius:20px;box-shadow:0 16px 46px #1734520b}
.gra-intelligence-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);gap:28px;align-items:center;margin-bottom:25px}
.gra-intelligence-kicker,.gra-memo-kicker{color:#9c2b3c!important;font-weight:850!important;font-size:11px!important;letter-spacing:.12em!important}
.gra-intelligence-entry h2{font-size:clamp(27px,3.5vw,40px)!important;line-height:1.12!important;letter-spacing:-.04em!important;color:#142b45!important;-webkit-text-fill-color:#142b45!important;margin:10px 0 13px!important}
.gra-intelligence-entry p{font-size:15px!important;line-height:1.72!important;color:#425671!important;-webkit-text-fill-color:#425671!important;max-width:760px;margin:0!important}
.gra-intelligence-logic{display:grid;gap:0;border:1px solid #d9e4ef;border-radius:11px;overflow:hidden;background:#f5f8fc}
.gra-intelligence-logic span{padding:11px 14px;color:#28435d;font-weight:750;font-size:12px;border-bottom:1px solid #d9e4ef}
.gra-intelligence-logic span:last-child{border:0;background:#e5eef7;color:#183958}
.gra-intelligence-form{display:grid;grid-template-columns:1.45fr .85fr .85fr 1fr 1fr;gap:13px;align-items:end;padding:20px;background:#112943;border:1px solid #294863;border-radius:13px}
.gra-intelligence-form>div{min-width:0}.gra-intelligence-form label{display:block;font-size:12px;line-height:1.4;font-weight:750;color:#e6edf8!important;margin-bottom:8px}
.gra-intelligence-form select,.gra-intelligence-form input{box-sizing:border-box;display:block;appearance:auto;width:100%;min-width:0;height:46px;border-radius:7px;border:1px solid #8098b1;background:#fff!important;color:#15263d!important;-webkit-text-fill-color:#15263d!important;padding:8px 10px;font-size:13px;font-weight:650;opacity:1}
.gra-intelligence-form .gra-intelligence-submit{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:16px;background:#d93f53!important;border:1px solid #f07080!important;border-radius:8px;color:#fff!important;-webkit-text-fill-color:#fff!important;min-height:46px;padding:11px 20px;font-weight:850;font-size:14px;cursor:pointer}
.gra-intelligence-form .gra-intelligence-submit:hover{background:#b92a3e!important}
.gra-intelligence-form select:focus-visible,.gra-intelligence-form input:focus-visible,.gra-intelligence-form button:focus-visible{outline:3px solid #97e5e0;outline-offset:2px}
.gra-intelligence-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin-top:16px;font-size:12px;color:#465a72}
.gra-intelligence-foot a{color:#174f80!important;-webkit-text-fill-color:#174f80!important;font-weight:800;text-decoration:underline}
.gra-intelligence-prefill{padding:12px 15px;margin:10px 0!important;background:#e4f4f0;color:#173f38!important;border-left:4px solid #27876e;border-radius:6px}
/* The decision brief takes precedence; product listings remain useful secondary evidence. */
body.gra-home #current-products{background:#f1f5f9!important}
body.gra-home .gra-home-start{background:#f5f8fb!important}
body.gra-home .gra-hero-content{background:none!important;background-image:none!important}
body.gra-home .gra-hero-content:before,body.gra-home .gra-hero-content:after{background-image:none!important}
body.gra-home .gra-hero-content h1{font-size:clamp(3rem,5.1vw,4.65rem)!important;letter-spacing:-.055em!important;line-height:1.03!important}
body.gra-home .gra-hero{padding-block:64px!important}
body.gra-home #current-products .gra-section-heading h2{color:#142b45!important}
/* Comparison is an evaluation memo. Detailed retailer listings stay in accessible disclosures. */
.gra-decision-memo{max-width:1180px;margin:27px auto 20px;padding:clamp(20px,3vw,35px);background:#f5f8fc;border:1px solid #ccdbe8;border-radius:17px;color:#1d354e}
.gra-decision-memo h1{font-size:clamp(29px,4vw,43px);letter-spacing:-.045em;line-height:1.1;color:#152c45!important;-webkit-text-fill-color:#152c45!important;margin:10px 0}
.gra-decision-memo>p{color:#3e526e!important;-webkit-text-fill-color:#3e526e!important;line-height:1.7;font-size:15px}
.gra-decision-memo .gra-memo-cta{display:inline-flex;text-decoration:none;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#143e64;border-radius:8px;font-weight:800;padding:12px 19px}
.gra-memo-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}
.gra-memo-steps div{padding:15px;background:#fff;border:1px solid #d6e2ed;border-top:3px solid #3c6e92;border-radius:8px;min-width:0}
.gra-memo-steps strong{font-size:13px;color:#182e48!important}.gra-memo-steps p{font-size:12px;line-height:1.5;margin:6px 0 0;color:#435a74!important}
.gra-memo-tradeoffs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0}
.gra-memo-tradeoffs article{padding:19px;background:#fff;border:1px solid #d9e2eb;border-radius:10px}
.gra-memo-tradeoffs h2{font-size:17px!important;color:#173450!important;-webkit-text-fill-color:#173450!important;margin:0 0 8px}
.gra-memo-tradeoffs p{color:#455870!important;line-height:1.6;font-size:13px}
.gra-memo-tradeoffs a{display:inline-block;color:#18547f!important;-webkit-text-fill-color:#18547f!important;font-weight:800;text-decoration:underline;margin-top:9px;font-size:13px}
.gra-evidence-index{max-width:1180px;margin:22px auto;color:#203953}
.gra-evidence-index h2{font-size:25px;color:#193853;margin:0 0 9px}.gra-evidence-index p{color:#4c5e76;line-height:1.65}
.gra-evidence-drawer{max-width:1180px;margin:12px auto;border:1px solid #435c78;border-radius:12px;background:#13263f;overflow:hidden}
.gra-evidence-drawer>summary{list-style:none;display:flex;gap:14px;justify-content:space-between;align-items:center;padding:18px 21px;color:#fff;cursor:pointer;font-weight:800;font-size:18px}
.gra-evidence-drawer>summary::-webkit-details-marker{display:none}
.gra-evidence-drawer>summary:after{content:"Explore records  +";font-size:12px;color:#bbebe5;font-weight:750;white-space:nowrap}
.gra-evidence-drawer[open]>summary:after{content:"Close records  −"}
.gra-evidence-drawer>summary span{font-size:12px;color:#cbdbea;font-weight:600;margin-left:auto}
.gra-evidence-drawer>.gra-commerce{margin:0!important;max-width:none!important;border:0!important;border-top:1px solid #435b79!important;border-radius:0!important;box-shadow:none!important}
.gra-evidence-drawer>.gra-commerce h2{font-size:19px!important;margin:0 0 9px!important}
@media(max-width:980px){.gra-intelligence-form{grid-template-columns:repeat(2,minmax(0,1fr))}.gra-intelligence-head{grid-template-columns:1fr}.gra-intelligence-logic{grid-template-columns:repeat(4,minmax(0,1fr))}.gra-intelligence-logic span{border-right:1px solid #d9e4ef;border-bottom:0}.gra-memo-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.gra-intelligence-entry{width:calc(100% - 24px);padding:17px;margin:18px auto}.gra-intelligence-form{grid-template-columns:minmax(0,1fr);gap:12px;padding:15px}.gra-intelligence-form .gra-intelligence-submit{width:100%;justify-content:center}.gra-intelligence-logic{grid-template-columns:repeat(2,minmax(0,1fr))}.gra-intelligence-logic span{border-bottom:1px solid #d9e4ef}.gra-decision-memo{margin:14px 9px;padding:18px}.gra-memo-steps,.gra-memo-tradeoffs{grid-template-columns:minmax(0,1fr)}.gra-evidence-index{margin:23px 11px}.gra-evidence-drawer{margin:9px}.gra-evidence-drawer>summary{font-size:15px;padding:15px;flex-wrap:wrap}.gra-evidence-drawer>summary span{display:block;width:100%;margin:0}.gra-evidence-drawer>summary:after{margin-left:auto}}

/* Comparison page's evidence heading sits on a navy canvas, not the white memo. */
body .gra-evidence-index{color:#e9f1fa!important}
body .gra-evidence-index h2{color:#f6faff!important;-webkit-text-fill-color:#f6faff!important}
body .gra-evidence-index p{color:#d4e0ee!important;-webkit-text-fill-color:#d4e0ee!important}
body .gra-evidence-index .gra-memo-kicker{color:#ffb1bb!important;-webkit-text-fill-color:#ffb1bb!important}

/* Override the legacy generic .gra-home main > section padding and form width. */
body.gra-home main > section.gra-intelligence-entry{min-height:0!important;padding:clamp(22px,2.8vw,37px)!important;max-width:1190px!important}
body.gra-home main > section.gra-intelligence-entry form.gra-intelligence-form{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
@media(max-width:640px){body.gra-home main > section.gra-intelligence-entry{padding:17px!important;width:calc(100% - 24px)!important}}
