@page{size:Letter;margin:0}:root{--navy:#003d6f;--navy-deep:#002b50;--sky:#5eb6e4;--mist:#f2f6f8;--line:#d9e0e4;--ink:#1a1a1a;--muted:#656964;--heading:"Prompt", system-ui, sans-serif;--body:"Source Sans 3", system-ui, sans-serif}*{box-sizing:border-box}html,body{color:var(--ink);font-family:var(--body);print-color-adjust:exact;background:#fff;margin:0;font-size:10pt;line-height:1.35}a{color:inherit;text-decoration:none}.cover{color:#fff;background:radial-gradient(circle at 85% 15%, #5eb6e46b, transparent 28%), linear-gradient(145deg, var(--navy-deep), var(--navy));break-after:page;flex-direction:column;width:8.5in;height:11in;padding:.65in .7in .5in;display:flex;position:relative;overflow:hidden}.cover:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:4.8in;height:4.8in;position:absolute;bottom:1.5in;right:-1.1in;box-shadow:0 0 0 .55in #ffffff0a,0 0 0 1.1in #ffffff08}.cover-brand{z-index:1;font-family:var(--heading);letter-spacing:-.045em;font-size:26pt;font-weight:800;position:relative}.cover-title{z-index:1;margin-top:.65in;position:relative}.cover-title>p:first-child{color:var(--sky);font-family:var(--heading);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .12in;font-size:9pt;font-weight:700}.cover h1{font-family:var(--heading);letter-spacing:-.055em;margin:0;font-size:66pt;font-weight:600;line-height:.9}.cover-intro{color:#ffffffd4;width:5.8in;margin:.35in 0 0;font-size:14pt;line-height:1.45}.directory{z-index:1;border-top:1px solid #ffffff38;grid-template-columns:1fr 1fr;margin-top:auto;display:grid;position:relative}.directory a{border-bottom:1px solid #ffffff29;grid-template-columns:.35in 1fr auto;align-items:baseline;gap:.05in;padding:.105in 0;display:grid}.directory a:nth-child(odd){padding-right:.25in}.directory a:nth-child(2n){padding-left:.25in}.directory span,.directory small{color:var(--sky);font-family:var(--heading);text-transform:uppercase;font-size:7pt;font-weight:600}.directory strong{font-family:var(--heading);font-size:9pt;font-weight:600}.cover footer,.page-footer{z-index:1;font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding-top:.18in;font-size:7pt;font-weight:600;display:flex;position:relative}.cover footer{color:#ffffffa6}.category{break-before:page;min-height:11in;padding:.52in .58in .48in;position:relative}.category-heading{border-bottom:2px solid var(--navy);grid-template-columns:1fr 2.15in;gap:.18in;margin-bottom:.28in;padding-bottom:.22in;display:grid}.category-heading>p{color:var(--navy);font-family:var(--heading);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:7pt;font-weight:700}.category-heading h2{color:var(--navy-deep);font-family:var(--heading);letter-spacing:-.04em;margin:0;font-size:29pt;font-weight:600;line-height:1}.category-heading div p{color:var(--muted);margin:0 0 .08in;font-size:8.5pt}.category-heading div span{color:var(--navy);font-family:var(--heading);text-transform:uppercase;font-size:7pt;font-weight:700}.product-list{grid-template-columns:1fr 1fr;align-items:start;gap:.18in;display:grid}.product{border:1px solid var(--line);break-inside:avoid;background:#fff;grid-template-columns:1.16in 1fr;min-height:1.48in;display:grid;overflow:hidden}.product-image{background:var(--mist);justify-content:center;align-items:center;min-height:1.46in;padding:.11in;display:flex}.product-image img{object-fit:contain;max-width:100%;max-height:1.22in;display:block}.product-image>span{color:var(--navy);font-family:var(--heading);text-align:center;font-size:14pt;font-weight:700}.product-copy{padding:.12in .12in .1in}.product-meta{color:var(--navy);font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;gap:.1in;margin:0 0 .035in;font-size:5.8pt;font-weight:700;display:flex}.product h3{color:var(--navy-deep);font-family:var(--heading);margin:0;font-size:11pt;font-weight:600;line-height:1.1}.status{color:#8b4b00;text-transform:uppercase;margin-top:.025in;font-size:6pt;display:block}.summary{color:var(--muted);margin:.065in 0 0;font-size:7.3pt;line-height:1.28}.details{color:var(--navy);font-family:var(--heading);margin-top:.06in;font-size:6.3pt;font-weight:700;display:inline-block}.page-footer{border-top:1px solid var(--line);color:var(--muted);padding-top:.08in;position:absolute;bottom:.25in;left:.58in;right:.58in}@media screen{body{background:#dce4e8}.cover,.category{background-color:#fff;margin:.25in auto;box-shadow:0 10px 35px #002b5029}}
