:root{--bg:#101615;--panel:#1b2522;--panel2:#26342e;--ink:#f4f1e7;--muted:#bac4b9;--lime:#d6e484;--line:#506053}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}button{font:inherit}header{border-bottom:1px solid var(--line);background:#131b19;position:sticky;top:0;z-index:5}.wrap{max-width:1180px;margin:auto;padding:0 24px}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:76px}.brand{font-size:1.15rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.brand small{display:block;color:var(--lime);font-size:.65rem;letter-spacing:.16em}.links{display:flex;flex-wrap:wrap;gap:20px}.links a{text-decoration:none;color:var(--muted);font-size:.9rem}.links a:hover,.links a[aria-current=page]{color:var(--lime)}.draft{background:var(--lime);color:#172018;padding:9px 24px;text-align:center;font-size:.86rem;font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--lime);font-weight:800;font-size:.72rem}.hero{padding:70px 0 66px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 35%,#334534 0,transparent 45%),#141d19}.hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.5rem,6vw,5.5rem);letter-spacing:-.055em;line-height:.98;max-width:750px;margin-bottom:22px}h2{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.035em;line-height:1.08}h3{font-size:1.25rem;letter-spacing:-.02em}p{color:var(--muted)}.hero p{max-width:560px;font-size:1.08rem}.button{display:inline-block;background:var(--lime);color:#172018;padding:13px 19px;text-decoration:none;font-weight:800;border:1px solid var(--lime);border-radius:3px}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.visual{min-height:350px;background:#293a30;border:1px solid #6b805d;display:flex;align-items:end;padding:24px;position:relative;overflow:hidden}.visual:before{content:'UNIT APPAREL';position:absolute;font-weight:900;letter-spacing:.13em;line-height:.9;font-size:clamp(4rem,9vw,8rem);width:170%;transform:rotate(-17deg);top:70px;left:-60px;color:#71875a;opacity:.35}.visual span{position:relative;background:#151e1a;padding:9px 12px;color:#e0e6d8;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.section{padding:66px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.section-head p{max-width:500px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:var(--panel);border:1px solid #3b4b40;text-decoration:none;display:flex;flex-direction:column;transition:transform .15s,border-color .15s}.card:hover{transform:translateY(-3px);border-color:var(--lime)}.tile{height:210px;background:linear-gradient(140deg,#394b3d,#202b27);display:flex;justify-content:center;align-items:center;text-align:center;padding:24px;color:#d6e484;font-size:1.8rem;font-weight:900;letter-spacing:-.04em}.tile.alt{background:linear-gradient(140deg,#47483a,#242822)}.tile.blu{background:linear-gradient(140deg,#31454b,#1c2529)}.tile.red{background:linear-gradient(140deg,#513e3b,#282020)}.card-body{padding:19px}.card-body p{font-size:.9rem;margin:7px 0 14px}.card-body strong{color:var(--lime);font-size:.85rem}.note{background:#25332a;border-left:3px solid var(--lime);padding:22px 24px;color:var(--muted)}.note strong{color:var(--ink)}.pagehead{padding:60px 0 35px}.pagehead h1{font-size:clamp(2.5rem,5vw,4.2rem)}.pagehead p{max-width:650px}.bread{color:var(--muted);font-size:.85rem;padding-top:24px}.bread a{color:var(--lime)}.detail{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:38px 0 70px}.detail .tile{height:470px;font-size:3.2rem}.specs{border-top:1px solid var(--line);margin:24px 0}.specs div{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.specs dt{color:var(--muted)}.specs dd{margin:0;text-align:right}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{padding:24px;background:var(--panel);border:1px solid var(--line)}.step b{color:var(--lime);font-size:1.2rem}footer{border-top:1px solid var(--line);padding:30px 0 45px;color:var(--muted);font-size:.85rem}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.hero .grid,.detail{grid-template-columns:1fr}.visual{min-height:240px}.hero{padding:48px 0}.steps{grid-template-columns:1fr}}@media(max-width:600px){.wrap{padding:0 18px}.nav{align-items:flex-start;flex-direction:column;padding:15px 0;gap:12px}.links{gap:10px 16px}.links a{font-size:.85rem}.cards{grid-template-columns:1fr}.tile{height:180px}.section{padding:45px 0}.detail .tile{height:300px}.section-head{display:block}}
/* Confirmed shirt options and supplied unit artwork. */
.skip-link{position:absolute;left:12px;top:-100px;background:var(--lime);color:var(--bg);padding:12px 18px;z-index:20}.skip-link:focus{top:12px}a:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.unit-art{margin:0;min-width:0}.art-frame{background:#fff;border:1px solid var(--line);overflow:hidden}.unit-art img{display:block;width:100%;height:auto;object-fit:contain}.unit-art figcaption{font-size:.875rem;color:var(--muted);margin-top:10px}.tile{flex-direction:column;gap:12px}.tile small{font-size:.875rem;font-weight:500;letter-spacing:0;color:#d6dfd3}.color-list,.size-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 22px}.color-list li{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--ink);white-space:nowrap}.swatch{display:inline-block;width:19px;height:19px;border-radius:50%;border:1px solid #c0c7b5;flex-shrink:0}.swatch.black{background:#121212}.swatch.brown{background:#76513b}.swatch.army-green{background:#4c5838}.product-options{margin:25px 0}.product-options h2{font-size:1rem;letter-spacing:0;margin:0 0 12px}.size-list li{border:1px solid var(--line);padding:7px 12px;min-width:46px;text-align:center;font-size:.95rem}.card-body{flex:1;display:flex;flex-direction:column}.card-body strong{margin-top:auto}.card-body h3{margin:7px 0 0}.hero .grid>div,.detail>div{min-width:0}.detail h1{font-size:clamp(2.5rem,5vw,4.25rem)}@media(max-width:600px){.unit-art{max-width:450px;margin-inline:auto}.hero h1{font-size:clamp(2.5rem,12vw,4.2rem)}.specs div{flex-wrap:wrap}.specs dd{text-align:left}.detail .tile{font-size:2.75rem}}

.unit-art{width:min(100%,330px);justify-self:center}.eyebrow{font-size:.8rem}.brand small{font-size:.75rem}
/* Color-specific temporary shirt images. */
.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.product-figure{margin:0;min-width:0;width:100%;align-self:start}.product-photo{aspect-ratio:1;background:#f2f2f0;overflow:hidden}.product-photo img{display:block;width:100%;height:100%;object-fit:contain}.product-figure figcaption{font-size:.875rem;line-height:1.5;padding:10px 16px;background:var(--panel2);color:var(--ink)}.detail .product-figure{width:100%}.color-choices{gap:10px}.color-choices a{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid var(--line);text-decoration:none;border-radius:3px}.color-choices a:hover{border-color:var(--lime)}.color-choices a[aria-current=true]{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime);background:#303d27}.card:focus-visible{outline-offset:3px}@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cards{grid-template-columns:1fr}}
