:root{--ink:#30271f;--walnut:#443126;--cream:#f5efe5;--paper:#fffdf9;--gold:#9c692d;--line:#ded2c2;--muted:#6c6056;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a.button{cursor:pointer}button,.button{border:1px solid var(--walnut);background:var(--walnut);color:#fff;border-radius:5px;padding:.7rem 1rem;font-weight:600;text-decoration:none;display:inline-block}button:hover,.button:hover{filter:brightness(1.12)}button:disabled{opacity:.5;cursor:wait}.secondary{background:var(--paper);color:var(--walnut);border-color:var(--line)}.danger{color:#9b2828;background:#fff;border-color:#d29e9e}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #b6a593;border-radius:4px;padding:.7rem .8rem}textarea{resize:vertical;min-height:150px}label{font-size:.9rem;font-weight:600;display:block}label input,label select,label textarea{margin-top:.4rem}input[type=checkbox]{width:auto;margin-right:.5rem}input[type=file]{padding:.5rem}.topbar{background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:2rem;padding:1.1rem 4vw;display:flex}.brand{white-space:nowrap;align-items:center;gap:.8rem;text-decoration:none;display:flex}.brand-mark{background:var(--walnut);color:#fff;justify-content:center;align-items:center;width:54px;height:54px;font:1.5rem Georgia,serif;display:flex}.brand-mark span{color:#dbc5a5;font-size:.8rem}.brand strong{font:1.3rem Georgia,serif}.brand small{color:var(--muted);margin-top:.25rem;font-size:.8rem;display:block}nav{flex-wrap:wrap;gap:1.2rem;margin-left:auto;display:flex}nav a{font-size:.9rem;text-decoration:none}nav a:hover{text-decoration:underline}#menu-toggle{display:none}main{max-width:1400px;min-height:75vh;margin:auto;padding:2.5rem 4vw}h1,h2,h3{font-family:Georgia,serif;font-weight:500}h1{margin:.3rem 0 1rem;font-size:clamp(2rem,4vw,3.6rem)}h2{font-size:1.7rem}h3{font-size:1.3rem}p{line-height:1.65}small,.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-size:.8rem;font-weight:700}.page-head{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.page-head p{max-width:700px}.card{background:var(--paper);border:1px solid var(--line);border-radius:7px;min-width:0;padding:1.6rem}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.stack{gap:1rem;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.full{grid-column:1/-1}.service-layout{grid-template-columns:300px minmax(0,1fr);gap:1.5rem;display:grid}.service-aside{background:var(--walnut);color:#fff;border-radius:7px;align-self:start;padding:2rem}.service-aside p,.service-aside small{color:#e0d3c2}.service-aside h2{font-size:2.3rem}.service-aside a{color:#fff}.notice{background:#eee2cc;border-left:4px solid #98672e;margin:1rem 0;padding:1rem 1.2rem;line-height:1.6}.error{background:#f8e5e2;border-color:#9b2828}.success{background:#e7f2e6;border-color:#386941}.toolbar{flex-wrap:wrap;align-items:end;gap:.7rem;margin-bottom:1.2rem;display:flex}.toolbar label{flex:1;min-width:130px}.table-wrap{background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.9rem 1rem;font-size:.9rem}th{text-transform:uppercase;letter-spacing:.05em;background:#eadecd;font-size:.8rem}td a{font-weight:600;text-decoration:none}.badge{white-space:nowrap;background:#eee6da;border-radius:20px;padding:.25rem .6rem;font-size:.8rem;display:inline-block}.badge.new,.badge.high,.badge.critical{color:#763c12;background:#f1d9c6}.badge.resolved,.badge.closed{color:#315838;background:#dde9dc}.badge.in_progress{color:#294f6e;background:#dce6ef}.admin-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0 0 1rem;display:flex}.admin-nav a{border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:.65rem .9rem;font-size:.9rem;text-decoration:none}.admin-nav a.active{background:var(--walnut);color:#fff}.ticket-layout{grid-template-columns:minmax(0,1fr) 290px;gap:1.2rem;display:grid}.message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.reply{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:1.3rem}.reply.internal{background:#fff2ce}.reply-head{justify-content:space-between;gap:1rem;margin-bottom:.8rem;display:flex}.files{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.files a{border:1px solid var(--line);padding:.6rem;font-size:.85rem}.stat{margin:.5rem 0;font-family:Georgia,serif;font-size:2.5rem}.link-card{border-top:3px solid #ad8052;text-decoration:none;transition:transform .15s;display:block}.link-card:hover{transform:translateY(-2px)}.link-card h3{margin-top:.2rem}.block-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.2rem;display:grid}.block-grid>.block{grid-column:span 6}.block-grid>.block.width-half{grid-column:span 3}.block-grid>.block.width-third,.block-grid>.block.type-link{grid-column:span 2}.block-grid img{border-radius:5px;max-width:100%}.block-grid iframe{border:1px solid var(--line);width:100%;height:420px}.block-grid .type-heading h2{margin-bottom:.2rem}.editor-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;display:grid}.editor-preview{align-self:start;max-height:85vh;position:sticky;top:1rem;overflow:auto}.editor-preview .block-grid>.block{grid-column:span 6}.block-edit{border:1px solid var(--line);background:#f5efe5;border-radius:5px;padding:1rem}.block-edit textarea{min-height:100px}.block-edit header{justify-content:space-between;gap:.4rem;margin-bottom:1rem;display:flex}.block-edit header button{padding:.25rem .6rem}.empty{text-align:center;color:var(--muted);padding:3rem 1rem}.loading{padding:3rem}.crumb{margin-bottom:1rem;font-size:.9rem;display:block}.hero{padding:1rem 0 2rem}.hero p{max-width:720px;color:var(--muted);font:1.2rem/1.7 Georgia,serif}#flash:empty{display:none}#flash{color:#fff;z-index:99;background:#2e432f;border-radius:5px;max-width:90vw;padding:1rem 1.5rem;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #0002}footer{background:var(--walnut);color:#e0d3c2;justify-content:space-between;gap:1rem;padding:2rem 4vw;font-size:.85rem;display:flex}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline-offset:3px;outline:3px solid #467cb1}@media (width<=1100px){#menu-toggle{margin-left:auto;display:block}nav{width:100%;margin:0;display:none}nav.open{display:flex}.topbar{flex-wrap:wrap;gap:1rem}.service-layout{grid-template-columns:240px 1fr}.editor-layout{grid-template-columns:1fr}.editor-preview{max-height:none;position:static}}@media (width<=750px){main{padding:1.5rem 5vw}.service-layout,.ticket-layout,.form-grid,.two,.grid{grid-template-columns:1fr}.service-aside{padding:1.3rem}.service-aside h2{font-size:1.8rem}.page-head{display:block}.block-grid>.block,.block-grid>.block.width-half,.block-grid>.block.width-third,.block-grid>.block.type-link{grid-column:span 6}.card{padding:1.2rem}h1{font-size:2.2rem}.toolbar{align-items:stretch}.toolbar button{width:100%}.reply-head,footer{flex-direction:column}.brand strong{font-size:1.15rem}}.embedded-ticket-page .topbar,.embedded-ticket-page body>footer{display:none}.embedded-ticket-page main{min-height:100vh;padding:1rem 3vw}body{background:linear-gradient(#160c0829,#160c0857),#2a1b14 url(/branding/legal-background.png) top/cover no-repeat fixed;display:flow-root}.topbar{z-index:20;background:#f5efe5;border:1px solid #8f633333;border-radius:18px;flex-wrap:wrap;gap:20px;width:70vw;max-width:1320px;margin:14px auto 0;padding:12px 4vw;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55;position:relative;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #0000002e,0 14px 34px #180e0833}.topbar .brand{white-space:normal;flex:0 auto;min-width:0;max-width:calc(100% - 66px)}.brand-lockup{gap:4px;max-width:100%;display:grid}.brand-lockup img{mix-blend-mode:multiply;width:400px;max-width:100%;height:auto;display:block}.brand-lockup small{letter-spacing:2.2px;text-transform:uppercase;color:#756252;margin-top:6px;font-size:11px;font-weight:800;line-height:1.55}#menu-toggle{color:#4a3020;background:linear-gradient(#fff,#eee1cf);border:1px solid #91673452;border-radius:11px;flex:none;justify-content:center;align-items:center;width:46px;height:44px;margin-left:auto;padding:0;display:flex;box-shadow:0 5px 14px #4c301c1f,inset 0 1px #fffffff5}.menu-lines,.menu-lines:before,.menu-lines:after{background:currentColor;width:19px;height:2px;display:block;position:relative}.menu-lines:before,.menu-lines:after{content:"";position:absolute;left:0}.menu-lines:before{top:-6px}.menu-lines:after{top:6px}#nav{background:#f5efe5;border:1px solid #ded2c2;border-radius:14px;gap:4px;width:min(320px,100%);margin:0;padding:14px;display:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 34px #180e0855}#nav.open{flex-direction:column;display:flex}#nav a{border-radius:8px;padding:12px;display:block}#nav a:hover{background:#eadecd}main{background:#f5efe5;border-radius:26px;max-width:calc(100% - 40px);min-height:65vh;margin:26px auto}footer{margin-top:26px}.media-grid{margin-top:24px}.media-preview{object-fit:contain;background:#eee6da;border-radius:8px;width:100%;height:180px}.media-grid audio,.block-grid video,.block-grid audio{width:100%;max-width:100%}.media-grid strong{overflow-wrap:anywhere}.block-grid video{max-height:600px}@media (width<=980px){.topbar{width:calc(100% - 24px)}}@media (width<=650px){.topbar{gap:16px;padding:14px 20px}.brand-lockup img{width:400px}.topbar .brand{flex:1}.brand-lockup small{font-size:9px}main{max-width:calc(100% - 24px);margin-top:18px}.media-grid{grid-template-columns:1fr}}.embedded-ticket-page body{background:var(--cream)}.embedded-ticket-page main{border-radius:0;max-width:none;margin:0}[hidden]{display:none!important}#menu-toggle{gap:10px;width:100px;font-size:14px}.topbar .brand{max-width:calc(100% - 120px)}
