.outline{border:1px solid #58604b;background:transparent;color:var(--ink);border-radius:30px;padding:12px 20px;cursor:pointer;font-size:13px}.quiet{font-size:12px;color:#b7bea9}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.catalog{padding:95px 5%;background:#20261b}.catalog .section-title{grid-template-columns:.8fr 1.5fr 1fr}.catalog-tools{display:flex;gap:15px;margin-bottom:18px}.catalog-tools input{flex:2}.catalog-tools select{flex:1}.catalog-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;color:#aeb6a1;font-size:12px}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-height:1150px;overflow:auto;padding:2px 8px 20px 2px;scrollbar-color:#7d8d63 #22271d}.sector-card{border:1px solid #454e39;padding:28px;border-radius:12px;display:flex;flex-direction:column;background:#1a2016;min-height:380px}.sector-card>small{color:var(--green);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.sector-card h3{margin-top:22px;font-size:29px}.sector-card p{font-size:13px;color:#b8c0ac;margin:15px 0}.sector-card ul{list-style:none;padding:0;margin:5px 0 25px;font-size:13px;line-height:1.6}.sector-card li{padding:6px 0;border-bottom:1px solid #323b2b}.sector-card li:before{content:'↗';color:#a9c574;margin-right:8px}.sector-card button{margin-top:auto;padding:14px 0 0;border:0;background:none;color:var(--green);text-align:left;display:flex;justify-content:space-between;font-size:12px}.catalog-note{margin-top:25px;max-width:900px;font-size:12px;color:#adb79c}.contact-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}.contact-actions small{max-width:400px;color:#b0baa0}.hero-bottom p{max-width:630px}.portal-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.portal-heading h1{font-size:52px;line-height:1.08;margin:25px 0}.portal-heading p{max-width:700px;color:#acb79e}.portal-heading>.outline{white-space:nowrap}#portal{padding:55px 5%;min-height:90vh}.signin-panel{max-width:760px;margin:40px auto;background:#232b1d;border:1px solid #4d5b3b;border-radius:20px;padding:45px}.signin-panel h2{font-size:40px;margin:20px 0}.signin-panel p{color:#b7c2a8}.signin-panel .symbol{color:var(--green);font-size:60px}.fineprint{font-size:11px!important;color:#97a58a;line-height:1.7;display:block}.portal-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.portal-actions>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.portal-actions>p{font-size:11px;color:#a6b398}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:6px}.inbox-metrics .metric strong{font-size:32px}.inbox-layout{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(0,1.7fr);gap:25px;align-items:start}.inbox-layout aside>input{padding:13px}.inbox-layout aside>small{margin-top:20px}.filter-chip{border:1px solid #46523a;border-radius:25px;background:none;color:#b4c0a5;padding:8px 12px;font-size:11px}.filter-chip.selected{background:var(--green);border-color:var(--green);color:#17200d}#inboxFilters{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}#ticketList{max-height:730px;overflow:auto}.ticket-card{display:block;text-align:left;width:100%;padding:20px;border:1px solid #3c4831;border-radius:10px;background:#22291c;color:var(--ink);margin-bottom:10px}.ticket-card.selected{border-color:var(--green)}.ticket-card>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.ticket-sector{font-size:10px;color:#a9b89b;text-transform:uppercase;letter-spacing:.04em}.ticket-card h3{font-size:21px;letter-spacing:-.025em;margin:15px 0 8px;overflow-wrap:anywhere}.ticket-card p{font-size:12px;color:#b0bda2;margin:8px 0 18px}.ticket-card time{font-size:10px;color:#a2b28f}.unread{font-size:9px;background:var(--green);color:#1f2a12;padding:5px 7px;border-radius:12px;white-space:nowrap}.status{font-size:10px;border:1px solid #728259;border-radius:20px;padding:5px 10px;color:#cce6a4;white-space:nowrap}.conversation{border:1px solid #455438;border-radius:14px;background:#1f271a;overflow:hidden}.conversation-empty{padding:100px 35px;text-align:center}.conversation-empty>span{font-size:70px;color:var(--green)}.conversation-empty h2{font-size:30px;margin-top:30px}.conversation-empty p{font-size:13px;color:#acb89e}.conversation-top{padding:28px;border-bottom:1px solid #455438}.conversation-top h2{font-size:29px;margin:15px 0;overflow-wrap:anywhere}.conversation-top p{font-size:13px;color:#b8c7a7}.conversation-top select{max-width:240px;padding:10px}.conversation-top label{margin-top:20px}.messages{max-height:600px;overflow:auto;padding:25px;display:flex;flex-direction:column;gap:20px}.message{background:#2b3522;border:1px solid #435338;border-radius:12px;padding:20px;width:92%;align-self:flex-start}.message.staff{background:#354525;border-color:#778e50;align-self:flex-end}.message>div{display:flex;justify-content:space-between;gap:15px;font-size:12px}.message time{font-size:10px;color:#adbc9d}.message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;margin-bottom:0}.conversation form{display:block;padding:25px;border-top:1px solid #455438;margin:0}.conversation form label{margin-bottom:10px}.conversation form>div{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:15px}.conversation form small{font-size:10px;color:#a7b597;max-width:230px}.closed-notice{padding:25px;color:#b6c6a2;border-top:1px solid #455438;font-size:13px}.portal-error{border:1px solid #c9a56f;padding:25px;color:#efc88f;margin:25px 0}.portal-error button{margin-left:10px}.portal-error[hidden]{display:none}#requestDialog{max-width:780px}#requestForm{display:block}#requestFields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}#requestFields textarea{min-height:200px}#requestError,#replyError{color:#f5c6a0;font-size:12px}button:disabled{opacity:.5;cursor:wait}.area-explainer{padding:75px 5%;background:#e9eadf;color:#20251c;display:grid;grid-template-columns:1fr 1fr;gap:60px}.area-explainer h2{font-size:48px;margin:20px 0}.area-explainer p{max-width:600px;color:#59614d}.area-explainer ol{padding:0;list-style:none;counter-reset:steps}.area-explainer li{counter-increment:steps;padding:22px 0;border-top:1px solid #b5bea5;font-size:15px;display:flex;align-items:center;gap:20px}.area-explainer li:before{content:'0' counter(steps);font-size:12px;color:#5d753c}.area-explainer .pill{background:#203118;color:var(--green)}header{gap:20px}header nav{gap:20px}header .pill{padding:14px 20px}header .plain{white-space:nowrap}@media(max-width:1050px){.sector-grid{grid-template-columns:1fr 1fr}.catalog .section-title{grid-template-columns:1fr 2fr}.catalog .section-title p{grid-column:2}.portal-heading h1{font-size:42px}.portal-actions{align-items:start;flex-direction:column}.inbox-layout{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr)}header nav{gap:10px;font-size:12px}header img{width:160px}}@media(max-width:700px){.sector-grid{grid-template-columns:1fr;max-height:1000px}.catalog-tools{flex-direction:column}.catalog .section-title{display:block}.catalog{padding:60px 6%}.catalog-meta{gap:15px}.area-explainer{grid-template-columns:1fr;gap:25px;padding:60px 6%}.area-explainer h2{font-size:40px}header{flex-wrap:wrap}header nav{width:100%;justify-content:space-between;font-size:11px}header .plain{font-size:11px}.inbox-layout{grid-template-columns:1fr}#ticketList{max-height:340px}.portal-heading{display:block}.portal-heading h1{font-size:37px}#portal{padding:40px 6%}.portal-heading>.outline{margin-bottom:20px}.portal-actions .pill,.portal-actions .outline{padding:12px}.inbox-metrics{grid-template-columns:1fr 1fr}.signin-panel{padding:28px}.signin-panel h2{font-size:32px}#requestFields{grid-template-columns:1fr}.conversation-top,.messages,.conversation form{padding:18px}.message{width:98%;padding:15px}.conversation form>div{flex-direction:column;align-items:start}.portal-actions>div{gap:9px}.portal-actions .quiet{padding:10px}.contact-actions small{font-size:12px}}
/* Full brand lockup needs enough width for the DIGITAL line. */
header>a:first-child img{width:250px;display:block}@media(max-width:1050px){header>a:first-child img{width:210px}}@media(max-width:700px){header>a:first-child img{width:190px}}

/* Username registration and password sign-in. */
#accountForm{display:grid;grid-template-columns:1fr;gap:16px;margin:28px 0}#accountForm label{display:grid;gap:8px;font-size:13px}#accountForm input{min-height:48px;width:100%;box-sizing:border-box}#accountError{color:#f5c6a0;font-size:13px;margin:0}.account-switch{margin:8px 0 18px}.legacy-signin{margin-top:24px;border-top:1px solid #58604b;padding-top:18px}.legacy-signin summary{cursor:pointer;font-size:13px;min-height:44px}.signin-panel button{min-height:44px}.signin-panel :focus-visible{outline:2px solid var(--green);outline-offset:4px}
