/* Shared editorial layout, forms and page surfaces. */
:root{--paper:#f3f0e9;--ink:#292a2b;--paper-muted:#64645f;--paper-line:#d9d5cd;--accent-ink:#b94219}
.inner-page{background:var(--paper);color:var(--ink)}
.inner-page .eyebrow{color:var(--accent-ink)}
.page-intro{padding-top:50px;padding-bottom:46px;border-bottom:1px solid var(--paper-line)}
.breadcrumb{font-size:11px;color:var(--paper-muted)}
a.breadcrumb:hover{color:var(--accent-ink)}
.page-intro .eyebrow{margin-top:42px;margin-bottom:15px}
.page-intro h1{font-size:76px;margin-bottom:20px}
.page-intro>p:last-child{color:var(--paper-muted);max-width:620px;font-size:16px;margin-bottom:0}
.document-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:70px;padding-block:55px 90px;align-items:start}
.page-sidebar{position:sticky;top:122px;font-size:13px;color:var(--paper-muted)}
.page-sidebar .eyebrow{font-size:9px;margin-bottom:20px}
.page-sidebar nav{display:flex;flex-direction:column;gap:13px}
.page-sidebar a:hover{color:var(--accent-ink)}
.page-sidebar h3{color:var(--ink);font-size:20px;font-weight:500}
.sidebar-help{display:block;border-top:1px solid var(--paper-line);padding-top:18px;margin-top:24px;font-size:12px;color:var(--accent-ink)}
.document-card{min-width:0;font-size:14px;line-height:1.9}
.document-card h2{font-family:'DM Sans',sans-serif;font-size:22px;line-height:1.4;letter-spacing:-.5px;font-weight:600;margin:38px 0 16px;scroll-margin-top:120px}
.document-card h2:first-of-type{margin-top:15px}
.document-card h3{font-size:16px;font-weight:600;margin:22px 0 10px}
.document-card p,.document-card li{color:var(--paper-muted)}
.document-card strong{color:var(--ink);font-weight:600}
.document-card ul,.document-card ol{padding-left:22px;margin-block:12px 24px}
.document-card li{padding-left:5px;margin-bottom:8px}
.document-card .data-collection-box,.document-card .info-box,.document-card .contact-block{background:#eae6de;border:1px solid var(--paper-line);border-left:3px solid #c66b41;border-radius:4px;padding:24px 28px;margin:24px 0}
.document-card .info-box.warning{border-left-color:#a04435}
.document-card .info-box.success{border-left-color:#3e775e}
.document-card .last-updated{font-size:11px;padding-bottom:20px;border-bottom:1px solid var(--paper-line)}
.document-card .subtitle{font-size:15px}
.document-card a{color:var(--accent-ink);overflow-wrap:anywhere}
.document-card a:hover{text-decoration:underline}
.document-card .contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 34px}
.document-card .contact-card{background:#eae6de;border:1px solid var(--paper-line);padding:22px;border-radius:4px;text-decoration:none}
.contact-card .label{font-weight:600;margin-top:12px;color:var(--ink)}
.contact-card .value{font-size:12px;color:var(--paper-muted);overflow-wrap:anywhere}
.checkbox-group{display:flex;gap:13px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--paper-line);font-size:13px}
.checkbox-group input{accent-color:var(--accent-ink);width:18px;height:18px;flex-shrink:0;margin-top:5px}
.checkbox-group label{margin:0!important}
.document-card form{background:#eae6de;padding:26px;border:1px solid var(--paper-line);border-radius:4px}
.document-card form>div:not(.checkbox-group){margin-top:22px}
form label{display:block;font-size:13px;font-weight:500;margin:20px 0 8px}
form input:not([type=checkbox]),form select{width:100%;min-height:50px;border:1px solid #bbb7ae;border-radius:4px;background:#faf8f3;color:var(--ink);font:inherit;padding:12px 14px}
form input:focus-visible,form select:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}
.btn-delete,.form-submit{border:0;min-height:50px;padding:14px 20px;border-radius:4px;background:#a04435;color:#fff;font:600 13px 'DM Sans',sans-serif;cursor:pointer;margin-top:24px;width:100%}
.btn-delete:disabled{opacity:.45;cursor:not-allowed}
#requestStatus{font-size:13px;border-left:3px solid #3e775e;padding:15px;margin-top:20px;background:#f6f3ed}
.account-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:70px 100px;align-items:center}
.account-story h1{font-size:86px;margin-bottom:24px}
.account-story>p:not(.eyebrow){color:var(--paper-muted);font-size:14px}
.account-story img{display:block;width:100%;height:250px;object-fit:cover;object-position:center 65%;border-radius:4px;margin-top:32px}
.account-panel{background:#eae6de;border:1px solid var(--paper-line);padding:40px;border-radius:6px}
.account-panel h2{font-size:48px;margin-bottom:20px}
.account-panel>p:not(.eyebrow),.account-support p{font-size:13px;color:var(--paper-muted)}
.account-options{display:flex;flex-direction:column;gap:12px;margin:27px 0}
.account-options .button{justify-content:space-between;background:#292a2b;color:#fff;font-size:13px}
.account-options .button:hover{color:#fff!important;background:#444}
.account-options .button span{color:var(--orange)}
.account-note{font-size:11px!important}
.account-support{margin:30px 0 25px;padding-top:25px;border-top:1px solid var(--paper-line)}
.account-support h3{font-size:16px;margin-bottom:8px;font-weight:500}
.password-field{position:relative}.password-field input{padding-right:65px!important}.password-field button{position:absolute;right:12px;top:12px;border:0;background:none;color:var(--accent-ink);font-size:12px;cursor:pointer}
/* Homepage refinements: stronger photo composition and a quieter brand section. */
.hero-photo{width:100%;object-position:center 62%}
.hero-shade{background:linear-gradient(90deg,#101112fa 0%,#101112ce 24%,#10111260 50%,#10111208 78%),linear-gradient(0deg,#101112 0%,transparent 45%)}
.hero-description{max-width:420px}
.service-card{border-radius:4px;padding:30px}
.service-card h3{font-size:21px}
.section-heading{margin-bottom:45px}
.about-visual{border-radius:4px}
.download{border-radius:4px;padding-block:70px}
.app-art .art-tag{box-shadow:none}
footer .footer-top{padding-bottom:30px}
@media(max-width:1000px){.document-layout{gap:35px;grid-template-columns:200px minmax(0,1fr)}.account-layout{gap:35px}.account-panel{padding:28px}}
@media(max-width:800px){.document-layout{grid-template-columns:1fr;gap:30px;padding-top:30px}.page-sidebar{position:static}.page-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.page-sidebar{padding-bottom:25px;border-bottom:1px solid var(--paper-line)}.page-intro h1{font-size:60px}.account-layout{grid-template-columns:1fr;gap:35px}.account-story h1{font-size:64px}.account-story img{height:220px}.hero-shade{background:linear-gradient(90deg,#101112ed,#10111265),linear-gradient(0deg,#101112,transparent 70%)}.hero-photo{object-position:58% 50%}}
@media(max-width:480px){.page-intro{padding-top:30px}.page-intro h1{font-size:51px}.page-intro>p:last-child{font-size:14px}.page-intro .eyebrow{margin-top:32px}.document-card{font-size:13px}.document-card h2{font-size:20px}.document-card .contact-methods{grid-template-columns:1fr}.document-card .data-collection-box,.document-card .info-box,.document-card .contact-block,.document-card form{padding:20px}.page-sidebar nav{font-size:11px}.account-layout{padding-top:40px}.account-panel{padding:25px}.account-panel h2{font-size:43px}.download{padding-block:40px}.service-card{padding:25px}}

/* Shared administrator shortcut, visible beside mobile navigation too. */
.header-inner{gap:24px}
.header #main-nav{margin-left:auto}
.admin-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid #d3cec4;border-radius:50%;color:#4e4d47;transition:color .2s,background .2s,border-color .2s}
.admin-link svg{width:21px;height:21px}
.admin-link:hover{background:#e7e1d6;border-color:#b94219;color:#b94219}
@media(min-width:801px) and (max-width:1100px){.header-inner{gap:14px}.header #main-nav{gap:18px}}
@media(max-width:800px){.header-inner{gap:12px}.header .brand{margin-right:auto}.admin-link{order:1}.header .menu-toggle{order:2}.header #main-nav{margin-left:0}}
@media(min-width:801px) and (max-width:1000px){.header .brand-logo{width:160px}.header #main-nav{gap:14px;font-size:11px}.header .button{padding:12px 16px;gap:14px}}
