:root{--accent:#31558a;--accent-alt:#31558a;--ink:#18211d;--paper:#f8f7f2;--surface:#ffffff;--radius:17px;--measure:74ch;--heading:ui-sans-serif, system-ui, -apple-system, sans-serif;--body:ui-sans-serif, system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.7 var(--body);text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration-thickness:.12em;text-underline-offset:.18em}a:hover{text-decoration-thickness:.2em}a:focus-visible,button:focus-visible{outline:3px solid var(--accent-alt);outline-offset:4px}.skip{position:absolute;left:-10000px;top:auto}.skip:focus{left:1rem;top:1rem;z-index:10;background:var(--surface);padding:.75rem}.review-banner{padding:.65rem 1rem;text-align:center;background:#f2dfb5;color:#392d14;font-weight:700}.site-header,.site-footer,main{width:min(100% - 2rem,72rem);margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;border-bottom:1px solid #cad1cc}.wordmark{display:flex;align-items:center;gap:.7rem;color:var(--ink);font:700 1.2rem/1 var(--heading);text-decoration:none}.brand-logo{display:block;max-width:3rem;max-height:3rem;object-fit:contain}.brand-logo.brand-wordmark{width:12rem;max-width:100%;height:auto;max-height:4rem}nav ul{display:flex;gap:1rem;flex-wrap:wrap;margin:0;padding:0;list-style:none}main{padding-block:clamp(2rem,6vw,5rem)}h1,h2,h3{font-family:var(--heading);line-height:1.12;text-wrap:balance}h1{font-size:clamp(2.5rem,8vw,5.5rem);max-width:18ch;margin:.25em 0}h2{font-size:clamp(1.65rem,4vw,2.6rem)}p,li{max-width:var(--measure)}.kicker{color:var(--accent);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lede{font-size:clamp(1.15rem,2vw,1.45rem)}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);gap:clamp(2rem,6vw,5rem);align-items:start}.hero-text{grid-template-columns:1fr}.hero-art{display:block;width:100%;height:auto;object-fit:contain;border-radius:var(--radius);box-shadow:1rem 1rem 0 color-mix(in srgb,var(--accent) 18%,transparent)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1.25rem;padding:0;list-style:none}.card{height:100%;padding:1.3rem;background:var(--surface);border:1px solid #d5dad6;border-radius:var(--radius)}.card-grid>li{min-width:0;max-width:none}.card h2,.card h3{font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.25;text-wrap:pretty;margin:0 0 .8rem}.card p{max-width:none}.content{max-width:var(--measure)}.content h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;max-width:24ch;text-wrap:pretty}.byline,.fine-print{font-size:.9rem;color:#4d5752}.ai-notice{font-size:1rem;line-height:1.6;color:var(--ink);background:var(--surface);padding:1rem;border-left:.25rem solid var(--accent);overflow-wrap:anywhere}.disclosure{margin-block:2rem;padding:1rem 1.2rem;border-left:.35rem solid var(--accent);background:var(--surface)}.article-nav{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.5rem;border-top:1px solid #cad1cc}.site-footer{padding:2rem 0 3rem;border-top:1px solid #cad1cc}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.body p,.body ul{margin-block:1.2rem}.body li{margin-block:.45rem}.table-scroll{max-width:100%;overflow-x:auto;margin-block:1.5rem;border:1px solid #d5dad6;border-radius:var(--radius)}.body table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.55}.body th,.body td{padding:.8rem;text-align:left;vertical-align:top;border-bottom:1px solid #d5dad6;min-width:10rem}.body th{background:var(--surface);font-weight:700}.body tbody tr:last-child td{border-bottom:0}.table-scroll:focus-visible{outline:3px solid var(--accent-alt);outline-offset:3px}@media(max-width:48rem){.site-header,.hero{display:block}nav{margin-top:1rem}.hero-art{margin-top:2rem}h1{font-size:clamp(2.35rem,14vw,4rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.review-banner,.skip{display:none}body{background:white}}
.lookup-scroll{max-width:100%;overflow-x:auto}.lookup-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem}.lookup-form label{display:grid;gap:.4rem}.lookup-form input{box-sizing:border-box;max-width:100%;min-width:0;min-height:48px;padding:.65rem;font:inherit;border:1px solid #68736d;border-radius:var(--radius);background:var(--surface);color:var(--ink)}.lookup-form input:focus-visible{outline:3px solid var(--accent-alt);outline-offset:3px}.lookup-form button{align-self:end;min-height:48px;padding:.7rem 1.1rem;font:700 1rem var(--body);color:var(--paper);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer}.cartridge-form{max-width:46rem;grid-template-columns:minmax(0,1fr) auto}.cartridge-group{margin-block:2rem}.cartridge-group h3{border-bottom:2px solid var(--accent);padding-bottom:.6rem}.cartridge-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));column-gap:1.5rem}.cartridge-list li{max-width:none;border-bottom:1px solid #cad1cc}.cartridge-list a{display:flex;flex-direction:column;justify-content:center;min-height:64px;padding:.7rem 0;text-decoration:none;line-height:1.45}.cartridge-list a:hover strong{text-decoration:underline}.cartridge-list span{font-size:.9rem;color:var(--ink)}.cartridge-detail section{border-top:1px solid #cad1cc;padding-block:1rem}.cartridge-detail dt{font-weight:700}.cartridge-detail dd{margin:0 0 1rem;overflow-wrap:anywhere}.cartridge-detail blockquote{margin:1rem 0;padding:1rem 1.25rem;background:var(--surface);border-left:4px solid var(--accent)}.cartridge-detail summary{padding:1rem 0;cursor:pointer;font-weight:700}.source-date{font-size:.95rem}main,article,p,a{overflow-wrap:break-word;word-break:normal}table{border-collapse:collapse}th,td{padding:.6rem;text-align:left;vertical-align:top}@media(max-width:36rem){.cartridge-form{grid-template-columns:1fr}.cartridge-form button{width:100%}}/* Shared presentation controls for the reviewed consumer pages. */
.consumer-site{--body:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--heading:var(--body);font-family:var(--body);font-size:1.125rem;line-height:1.6;overflow-wrap:anywhere}
.consumer-site :is(.site-header,.site-footer,main){width:min(100% - 3rem,64rem)}
.consumer-site .site-header{flex-wrap:wrap;padding-block:.75rem;gap:.25rem 1.5rem}
.consumer-site .wordmark{min-height:48px;line-height:1.4}
.consumer-site .consumer-navigation{margin:0}
.consumer-navigation ul{gap:.25rem .75rem;align-items:center}
.consumer-navigation a{display:inline-flex;align-items:center;min-height:48px;padding:.5rem .25rem}
.consumer-site :is(a,button,input,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.consumer-site .skip:focus{outline:3px solid var(--ink);outline-offset:3px}
.consumer-home main{padding-block:2rem 3rem}
.consumer-home .consumer-hero{align-items:center;margin-bottom:2.75rem;padding:clamp(1.5rem,5vw,3.5rem);border:1px solid #d9e2ef;border-radius:1.5rem;background:#edf2f9}
.consumer-home .consumer-hero.hero-text{max-width:none}
.consumer-home .consumer-hero h1{font-family:var(--body);font-size:2.5rem;font-weight:700;line-height:1.15;letter-spacing:normal;max-width:24ch;text-wrap:pretty;margin:.25rem 0 1rem}
.consumer-home .consumer-hero .lede{font-size:1.125rem;line-height:1.6;max-width:49ch;margin:0 0 1.5rem}
.consumer-home .kicker{font-size:1rem;letter-spacing:normal;text-transform:none;font-weight:600;margin:0 0 .75rem}
.consumer-hero .hero-art{max-height:26rem;box-shadow:none;object-fit:contain}
.consumer-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:.75rem 1.25rem;background:var(--accent,#234d43);color:var(--paper,#fff);border:2px solid transparent;border-radius:.5rem;font:700 1.125rem/1.5 var(--body,system-ui);text-decoration:none;white-space:normal;text-align:center}
.consumer-action:hover{text-decoration:underline;text-underline-offset:.2em}
.consumer-home .consumer-section{padding-block:1rem;margin-bottom:1.5rem}
.consumer-home h2{font-family:var(--body);font-size:1.5rem;font-weight:600;line-height:1.25;max-width:36ch;text-wrap:pretty;margin:0 0 .75rem}
.consumer-home .consumer-section p{max-width:65ch;margin:0 0 1rem}
.journey-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));counter-reset:journey;margin-top:1.5rem;gap:1.25rem}
.journey-card{display:flex;flex-direction:column;padding:1.5rem;border:1px solid #d9e2ef;border-radius:1rem;background:#fff}
.journey-card:before{counter-increment:journey;content:counter(journey,decimal-leading-zero);align-self:flex-start;font:700 1rem/1.5 var(--body);color:var(--accent);margin-bottom:1.25rem}
.consumer-home .journey-card h3{font:650 1.25rem/1.3 var(--body);margin-bottom:.75rem}
.consumer-home .journey-card p{font-size:1rem;line-height:1.6}
.journey-card .consumer-action{margin-top:auto;align-self:flex-start;padding:.5rem 0;background:none;color:var(--accent);border:0;border-radius:0;font-size:1rem;text-align:left;text-decoration:underline;text-underline-offset:.2em}
.consumer-site .site-footer{padding-block:1.5rem;border-top:1px solid #d9e2ef}
.consumer-site .ai-notice{font-size:1rem;line-height:1.6;background:none;border:0;padding:0;margin:0 0 .75rem}
.consumer-site .site-footer nav a{display:inline-flex;align-items:center;min-height:48px;padding-block:.5rem}
.consumer-site .site-footer p{font-size:1rem}
@media(max-width:48rem){.consumer-site :is(.site-header,.site-footer,main){width:calc(100% - 2rem)}.consumer-site .site-header{display:flex;align-items:flex-start}.consumer-site .consumer-navigation{width:100%}.consumer-home main{padding-block:1.75rem}.consumer-home .consumer-hero h1{font-size:2rem}.consumer-home .consumer-hero .hero-art{max-height:18rem}.consumer-home .consumer-section{padding-block:1rem}}
@media(max-width:48rem){.consumer-home .consumer-hero{padding:1.5rem 1.25rem;border-radius:1rem;margin-bottom:1.75rem}.consumer-home .consumer-hero h1{max-width:18ch}.consumer-home .journey-grid{grid-template-columns:1fr}.consumer-home .consumer-hero .consumer-action{width:100%}}
@media(forced-colors:active){.consumer-action{background:ButtonFace;color:ButtonText;border-color:ButtonText}.consumer-site :is(a,button,input,summary):focus-visible{outline-color:Highlight}.consumer-home :is(.consumer-section,.consumer-hero,.journey-card){border-color:CanvasText}}
@media(prefers-reduced-motion:reduce){.consumer-site{scroll-behavior:auto}}

.consumer-site .skip,.consumer-site .site-footer a{display:inline-flex;align-items:center;min-width:48px;min-height:48px}
