/* Shared reading scale and calm industrial palette, 28 October 2026. */
:root{--g:#29464f;--o:#326d69;--m:#586b74;--bg:#f4f7f8;--cream:#f5f8f8;--line:#dce5e7;--shadow:0 12px 32px #29464f0b;--accent:#326d69;--soft:#edf4f3;--muted:#586b74}
body{font-size:16px;line-height:1.7;color:var(--g);font-weight:400;background:#fff;text-rendering:optimizeLegibility}
h1,h2,h3{color:var(--g);font-weight:600;letter-spacing:-.025em;line-height:1.35}
h2{font-size:32px;line-height:1.35;letter-spacing:-.025em}
h3{font-size:22px;letter-spacing:-.015em}
p{color:var(--m)}
input,select,textarea{font-family:inherit;font-size:16px;line-height:1.5;color:var(--g);border:1px solid #c7d5d8;border-radius:7px;padding:12px 14px;background:#fff}
input::placeholder,textarea::placeholder{color:#667b84}
input:focus,select:focus,textarea:focus{outline:2px solid #326d6959;outline-offset:2px;border-color:var(--accent)}
label{font-size:14px;font-weight:500;line-height:1.6;color:var(--g)}
.hint,.image-caption,.source,.details-code,.gallery-caption,.gallery-caption p{font-size:13px;line-height:1.65;color:var(--m)}
.eyebrow,.hero-copy .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.085em;color:#4f6b73;font-weight:600}
.btn{font-size:14px;line-height:1.5;font-weight:600;color:#fff;background:var(--accent);padding:13px 20px;border-radius:7px;border:1px solid transparent;gap:18px;min-height:46px;justify-content:center;box-shadow:none}
.btn:hover,.nav-consign:hover,.consign-banner .btn:hover{background:#285955;color:#fff;transform:none}
.btn.outline{background:#fff;color:var(--g);border-color:#b6cbd0}
.btn.outline:hover{background:#edf4f4;color:var(--g)}
.text-link,.link{font-size:14px;line-height:1.7;font-weight:600;color:var(--accent);border-color:#a8c2c0;gap:12px}
.text-link:hover,.link:hover{color:#244f4c;border-color:#326d69}
.top{background:#eaf1f2;color:#425e68;font-size:12px;letter-spacing:.035em;padding:8px 0;border-bottom:1px solid #dfe8ea}
.top-inner i{background:#74928e}.top-inner>span{font-size:12px}
header{background:#fffffff5;border-bottom:1px solid var(--line)}
nav{height:88px;gap:24px}.brand{font-size:17px;letter-spacing:.025em;font-weight:700;gap:11px}
.brand small{font-size:9px;letter-spacing:.09em;color:#5e737b;font-weight:500;line-height:1.5;margin-top:5px}
.logo{background:var(--g);border-radius:7px}
.logo svg path:last-child{fill:#a4ccc5}
.links{font-size:14px;gap:27px;font-weight:500}.nav-consign{background:var(--accent);font-size:14px}
.nav-toggle{border-color:#cad9dc;border-radius:7px}
.hero-new{background:var(--cream);padding:36px 0 0;border-bottom:1px solid #e8eeee}
.hero-new-grid{gap:48px;grid-template-columns:1fr 1.04fr}
.hero-copy{padding:20px 0 28px}
.hero-copy h1{font-size:48px;line-height:1.24;letter-spacing:-.035em;font-weight:600;margin:24px 0}
.hero-copy h1 em{color:#3e7772}
.hero-copy .hero-lead{font-size:19px;line-height:1.6;color:var(--g);margin-bottom:16px}
.hero-copy>p{font-size:16px;line-height:1.75;max-width:490px}
.hero-copy .actions{gap:24px;margin:28px 0}.live-dot{background:#58938a;width:7px;height:7px}
.hero-bottom{font-size:13px;color:#567b79;letter-spacing:0;padding-top:22px;gap:22px;margin-top:28px;border-color:var(--line)}
.hero-bottom b{font-size:13px;color:#4f6670;font-weight:500;margin-left:7px}
.hero-visual{min-height:510px;border-radius:10px;background:#29464f}
.hero-visual:after{background:linear-gradient(180deg,transparent 38%,#1b3944e8 100%)}
.photo-label{left:28px;right:28px;bottom:82px}
.photo-label>span{font-size:12px;letter-spacing:.08em;color:#e0efec}
.photo-label strong{font-size:29px;font-weight:500;line-height:1.35;letter-spacing:-.02em;margin-top:12px}
.hero-visual figcaption{font-size:12px;line-height:1.6;left:28px;right:28px;bottom:20px;color:#e0eaed;max-width:440px}
.principles{padding-top:28px;padding-bottom:28px;gap:24px}.principles>div+div{padding-left:25px}
.principles>div>span{font-size:13px;color:#4e7e78}.principles b{font-size:15px;line-height:1.6;font-weight:600}.principles small{font-size:13px;line-height:1.7;color:var(--m)}
section{padding:64px 0}.head{gap:25px;margin-bottom:30px}.head h2{font-size:32px;line-height:1.4;letter-spacing:-.025em}.head p,.head>div>p{font-size:15px;line-height:1.7;max-width:460px}
.category-tile,.card,.editorial-card{border-color:var(--line);border-radius:9px;box-shadow:none}
.category-photo{background:#edf1f2}.category-photo.pouch{background:#e9eeec}
.category-photo>span{font-size:12px;letter-spacing:.055em;color:#365962;background:#ffffffed;border-radius:4px}
.category-copy h3{font-size:26px;font-weight:600;margin-bottom:10px;letter-spacing:-.02em}
.category-copy p{font-size:15px;line-height:1.7}.category-copy{padding:25px 26px 15px}
.tags span{font-size:12px;color:#4a686f;background:#eef4f4;padding:5px 9px;border-radius:4px}
.category-tile>.image-caption{font-size:12px;line-height:1.65;padding:8px 26px 22px;color:#5e7078}
.inventory{background:#f4f7f8;border-color:#e3eaec}.inventory-controls{gap:20px;flex-wrap:wrap}
.tab{font-size:14px;padding:10px 15px;min-height:44px;border-color:#cbd9dc;color:#4d6670;border-radius:7px}
.tab.active{background:var(--accent);border-color:var(--accent);color:#fff}
.machine-search input{font-size:15px}.empty-state{border-color:var(--line);border-radius:9px;padding:34px;gap:24px}
.empty-state h3{font-size:23px;font-weight:600}.empty-state p{font-size:15px;line-height:1.7}.empty-symbol{background:#e8f2ef;color:#4c8079;border-color:#d4e6e0}
.inventory-note{font-size:13px;color:#5a6f78;align-items:flex-start;line-height:1.7}.inventory-note>span{line-height:1.5;color:#527f79}
.card-image{background:#edf2f3}.card-image>.badge{font-size:12px;color:#34565d;background:#fff;line-height:1.5}.body h3{font-size:22px;line-height:1.4}.code{font-size:12px;color:#60737c}.spec{font-size:14px;line-height:1.6;padding:9px 0;border-color:#e4ebed}.spec b{font-weight:500;color:var(--g)}.card-foot{font-size:15px}.card-foot .text-link,.card-foot button{font-size:14px}
.transparency{background:#edf4f3;color:var(--g);padding:64px 0;border-block:1px solid #dde9e6}
.transparency h2{font-size:36px;line-height:1.35;font-weight:600;letter-spacing:-.025em;color:var(--g)}
.transparency h2 em{color:#3e7772}.transparency .eyebrow{color:#4e7770}
.transparency-copy>p{font-size:16px;line-height:1.75;color:#526a71;max-width:420px}
.transparency .outline-light{background:#fff;color:#2e635f;border-color:#abc8c3;font-size:14px}.transparency .outline-light:hover{background:#deeeea;color:#244f4c}
.evidence-grid>div{border-color:#c5d8d3;padding-top:20px}.evidence-number{font-size:12px;letter-spacing:.065em;color:#50756e}
.evidence-grid h3{font-size:22px;color:var(--g);font-weight:600;line-height:1.4}.evidence-grid p{font-size:15px;line-height:1.7;color:#526a71}
.request{gap:55px}.request h2{font-size:32px;line-height:1.4}.request>div>p{font-size:16px;line-height:1.75}.request-points li{font-size:15px;line-height:1.7;margin:14px 0;align-items:flex-start}.request-points span{font-size:13px;color:#4b7b74;padding-top:2px}.request-contact span{font-size:12px;letter-spacing:.055em;color:#5b7279}.request-contact a{font-size:17px;overflow-wrap:anywhere}
.request form{background:#f5f8f8;border:1px solid var(--line);padding:30px;border-radius:10px}.request form h3{font-size:24px;margin:14px 0 24px;line-height:1.4}.request form label,.request form label.check,.check{font-size:14px;line-height:1.6}.request .check{margin-top:22px}.request input,.request select{font-size:16px}.request form p,.form-footnote{font-size:13px;line-height:1.65}.request .fields{gap:20px 18px}
.process{background:#f5f8f8;border-block:1px solid #e4ebed}.step{border-color:#bfd2d3}.step>span{font-size:17px;color:#4c7976;font-weight:500}.step h3{font-size:20px;margin-top:12px}.step p{font-size:15px;line-height:1.7}
.consign-banner{background:#edf4f3;border-color:#d5e4df;border-radius:10px;padding:42px;gap:44px}.consign-banner h2{font-size:32px;line-height:1.4}.consign-banner p{font-size:16px;line-height:1.75}.consign-banner small{font-size:13px;color:#536c73;line-height:1.65}.consign-banner .btn{background:var(--accent);color:#fff}.consign-document{background:#fff;border-color:#d0dfdc;box-shadow:6px 6px 0 #dcebe6;border-radius:7px;padding:25px}.consign-document>span{font-size:12px;letter-spacing:.055em;color:#57716f;line-height:1.6}.consign-document>div{font-size:14px;line-height:1.7;border-color:#e1ebe8}.consign-document b{font-size:13px;color:#4b7b74}.consign-document p{font-size:13px;line-height:1.7;color:#5a7077}
.editorial-card .eyebrow{font-size:12px;letter-spacing:.055em}.editorial-card h3{font-size:22px;line-height:1.5;font-weight:600}.editorial-card .text-link{font-size:14px}.cost-art{background-color:#edf3f3;color:#3f646a;background-image:linear-gradient(#4e757b0a 1px,transparent 1px),linear-gradient(90deg,#4e757b0a 1px,transparent 1px)}.cost-art>span{font-size:13px;letter-spacing:.07em}.cost-art b{color:#73948d}
.faq h2{font-size:32px;line-height:1.4}.faq summary{font-size:16px;line-height:1.6;font-weight:500;padding-right:12px}.faq details{padding:20px 0;border-color:#dce5e7}.faq details p{font-size:15px;line-height:1.8;margin-bottom:5px}
footer{background:#29434d;color:#e4edf0;padding-top:48px}footer .logo{background:#3b5b63}footer .brand{color:#fff}footer .brand small{color:#c2d4d7}footer p{font-size:14px;line-height:1.8;color:#d0dfe2}.footer-grid{gap:55px}.footer-grid>div>h3{font-size:16px;color:#f4f8f9;font-weight:600}.footer-grid>div>a:not(.brand){font-size:14px;color:#d5e3e5;line-height:1.8;margin:12px 0}.copyright{font-size:12px;line-height:1.7;color:#c2d2d6;border-color:#506974}.mobile{background:#fffffff7;border-color:var(--line);padding:10px 16px;gap:10px}.mobile .btn{font-size:12px;line-height:1.5;min-height:44px;padding:10px 12px;border-radius:6px}.mobile .outline{background:#fff;color:var(--g);border-color:#b6cbd0}
/* Reading pages, forms and dossiers share the same reading hierarchy. */
.reading-page{max-width:900px}.reading-page h1{font-size:42px;font-weight:600;letter-spacing:-.03em;line-height:1.3}.reading-page h2{font-size:30px}.reading-page h3{font-size:22px}.reading-page p,.reading-page li{font-size:16px;line-height:1.8}.reading-lead{font-size:18px!important}.reading-links a{font-size:14px;background:var(--soft);padding:11px 14px;border-radius:5px}.reading-item>span{font-size:14px;color:#4b7b74}.reading-item h3{font-size:22px}.reading-page section,.reading-page article{border-color:var(--line)}
.form-hero{background:#f3f7f8;border-color:var(--line);padding:40px 0}.form-hero h1{font-size:36px;font-weight:600;line-height:1.35;letter-spacing:-.025em}.form-hero p{font-size:16px;line-height:1.8}.form-nav a{font-size:14px;padding:13px;border-color:var(--line)}.form-nav .hint{font-size:13px}.consign-form section,.form-actions,.panel{border-color:var(--line);border-radius:9px;box-shadow:none}.consign-form h2,.panel h2{font-size:26px;line-height:1.4}.consign-form h3,.panel h3{font-size:21px}.consign-form label{font-size:14px}.consign-form label small,label small{font-size:13px;line-height:1.7;color:var(--m)}.consign-form .fields{gap:23px}.panel p,.panel li{font-size:15px;line-height:1.75}.upload-box{background:#f3f7f8;border-color:#afc5cc;border-radius:7px}.upload-box h3{font-size:20px}.upload-box input{font-size:14px}.form-actions{background:#edf4f3}.file-card{border-color:var(--line);border-radius:6px}.file-card p,.file-card button{font-size:13px;line-height:1.6}.file-card img,.file-card video{background:#f0f4f5}.file-card button{color:#775741;padding:7px 0;min-height:38px}.progress-note,.file-error{font-size:14px}.required{color:#9b4b3d}.success,.confirmation{background:#edf5f1;border-color:#b3cec2}.review-banner,.warning{font-size:14px;line-height:1.7;background:#f7f3e9;border-color:#b98e4d;color:#6a5737}.notice{font-size:14px;background:#e8f3ec;color:#335e49}
.public-breadcrumb,.crumb{font-size:13px;color:#5e737b}.detail-title-row h1,.detail-heading h1{font-size:36px;letter-spacing:-.025em;line-height:1.35;font-weight:600}.detail-title-row .eyebrow{color:#4e7770}.detail-gallery,.detail-gallery-main,.gallery-main{background:#f1f5f6;border-color:var(--line)}.gallery-tabs{border-color:var(--line)}.gallery-tabs button{font-size:13px;min-height:42px;color:#42616a;border-color:#c9d9dc;padding:9px 11px}.gallery-tabs button[aria-pressed=true]{background:var(--accent)}.gallery-caption{font-size:13px;line-height:1.7}.machine-overview,.detail-sections>details{border-color:var(--line);border-radius:8px}.overview-price,.price{font-size:30px;color:var(--accent);font-weight:600;letter-spacing:-.02em}.overview-row{font-size:15px;line-height:1.7;border-color:var(--line)}.overview-row span{color:var(--m)}.overview-note{font-size:13px;line-height:1.65;color:var(--m)}.detail-sections summary{font-size:21px;line-height:1.5}.table td,.table th,.detail-sections .table td,.detail-sections .table th{font-size:15px;line-height:1.65;padding:14px 15px;color:var(--g);border-color:#e2eaec}.table th{color:#526c75;background:#f4f7f8}.detail-booking{background:#f2f7f6;border-color:#d7e5e1;border-radius:9px}.detail-booking h2{font-size:26px}.detail-booking>p{font-size:15px}.detail-booking textarea{font-size:16px}.missing-media{background:#f7f3e9;color:#6a5737;font-size:14px;line-height:1.7}.no-media{font-size:15px;color:var(--m)}.details-code{font-size:13px}.media-thumb-grid button{background:#f1f5f6;border-color:var(--line)}
/* Admin uses the same typography without changing record visibility. */
.admin-hero{background:#edf4f3;color:var(--g);border-bottom:1px solid #dce8e4}.admin-hero h1{font-size:34px;color:var(--g);font-weight:600;letter-spacing:-.025em}.admin-hero p{font-size:16px;color:#526c73}.admin-hero .eyebrow{color:#4e7770!important}.stat{background:#f0f5f5;border:1px solid #dfe9e9;border-radius:8px;padding:20px}.stat strong{font-size:30px;font-weight:600;color:#345c64}.stat span{font-size:14px;color:#536d75}.admin-tools input,.admin-tools select{font-size:16px;min-height:46px}.admin-table{font-size:14px}.admin-table th{background:#f1f6f6;font-size:12px;font-weight:600;letter-spacing:.04em;color:#506a74}.admin-table td{font-size:14px;line-height:1.7}.admin-table .hint{font-size:13px}.admin-table .btn{font-size:13px;min-height:44px;padding:10px 14px}.status-tag{font-size:12px;line-height:1.5;padding:6px 10px;border-radius:5px;background:#f7efdc;color:#735c2d}.status-tag.draft{background:#eaf1f7;color:#3b5b78}.status-tag.published{background:#e6f2eb;color:#346249}.status-tag.needs{background:#f9eee4;color:#80542f}.status-tag.hidden{background:#edf1f2;color:#576d77}.editor-title h2{font-size:28px;line-height:1.4}.editor-form summary{font-size:17px;font-weight:600}.editor-form textarea,.editor-side textarea{font-size:16px;line-height:1.7}.editor-form details{border-color:var(--line);border-radius:8px}.editor-side{background:#f3f7f7;border-color:var(--line);border-radius:8px}.editor-side .check,.review-checks{font-size:14px;line-height:1.65}.admin-alert{background:#f7f3e9;color:#68593c;border-color:#bb965b;font-size:14px;line-height:1.75;border-radius:6px}.admin-msg{font-size:14px;background:#eaf4ef;color:#35634e;border-radius:6px}.admin-media{background:#f5f8f9;border-color:var(--line)}.admin-media input{font-size:14px}.admin-media img,.admin-media video,.admin-preview-media{background:#edf2f4}.audit{font-size:13px;line-height:1.8}.admin-empty{font-size:15px}.source-context h3{font-size:22px}.source-context a{font-size:15px;text-decoration:underline;text-underline-offset:3px;color:#326d69}#source-import-progress,#admin-error{font-size:14px;line-height:1.7}#action-result{font-size:14px;line-height:1.7;margin-top:10px}.empty-detail h1{font-size:32px}.empty-detail p{font-size:16px}
@media(min-width:1500px){.hero-copy h1{font-size:52px}.hero-visual{min-height:540px}}
@media(max-width:1100px) and (min-width:801px){.hero-copy h1{font-size:42px}.hero-new-grid{gap:30px}.hero-visual{min-height:520px}.brand{font-size:15px}.brand small{font-size:8px}.links{font-size:13px;gap:18px}.nav-consign{font-size:13px;padding:12px 15px}.hero-copy .eyebrow{font-size:11px}.hero-bottom{gap:13px;flex-wrap:wrap}.hero-copy .actions{gap:18px}.hero-copy .btn,.hero-copy .text-link{font-size:13px}.principles>div+div{padding-left:20px}}
@media(max-width:800px){
 html{scroll-padding-top:90px}body{font-size:16px;line-height:1.7}.wrap{width:calc(100% - 36px)}
 .top{padding:8px 0}.top-inner>span:first-child{font-size:10px;letter-spacing:.04em}
 nav{height:76px;gap:10px}.brand{font-size:13px;gap:8px;letter-spacing:.015em}.brand small{display:none}.logo{width:34px;height:36px}.logo svg{width:28px;height:28px}
 nav>.nav-consign{font-size:12px;padding:10px 11px;gap:9px;min-height:42px}.nav-toggle{height:42px;width:38px;flex-shrink:0;font-size:19px}.menu-open .links{top:76px;font-size:15px;padding:18px 24px;gap:8px}
 .hero-new{padding:8px 0 0}.hero-new-grid{grid-template-columns:1fr;gap:18px}.hero-copy{padding:24px 0 10px}
 .hero-copy h1{font-size:36px;line-height:1.28;letter-spacing:-.035em;margin:20px 0}.hero-copy .eyebrow{font-size:11px;letter-spacing:.055em}
 .hero-copy .hero-lead{font-size:18px;line-height:1.65}.hero-copy>p{font-size:16px;line-height:1.8;max-width:100%}.hero-copy .desktop-br{display:none}
 .hero-copy .actions{gap:20px;margin:24px 0}.hero-copy .btn{font-size:14px;padding:13px 17px;gap:16px}.hero-copy .text-link{font-size:14px;gap:8px}
 .hero-bottom{font-size:13px;gap:20px;padding-top:19px;margin-top:22px;flex-wrap:wrap}.hero-bottom b{font-size:13px}
 .hero-visual{min-height:375px;border-radius:8px}.photo-label{left:22px;right:22px;bottom:91px}.photo-label strong{font-size:27px;line-height:1.35}.photo-label>span{font-size:11px}.hero-visual figcaption{font-size:12px;line-height:1.6;left:22px;right:22px;bottom:18px}
 .principles{padding:26px 0;gap:20px}.principles>div+div{padding-left:0}.principles>div>span{font-size:13px}.principles b{font-size:15px}.principles small{font-size:13px;line-height:1.7}
 section{padding:44px 0}.head{gap:18px;margin-bottom:26px}.head h2,h2{font-size:27px;line-height:1.45;letter-spacing:-.025em}.head p,.head>div>p{font-size:15px}.eyebrow{font-size:11px;letter-spacing:.07em}
 .category-copy{padding:22px 21px 12px}.category-copy h3{font-size:24px}.category-copy p{font-size:15px}.category-tile>.image-caption{font-size:12px;padding:8px 21px 20px}.category-photo>span{font-size:11px;letter-spacing:.04em}.tags span{font-size:12px}
 .tabs{gap:7px}.tab{font-size:13px;min-height:44px;padding:10px 12px}.inventory-controls{gap:16px}.empty-state{padding:24px;gap:18px}.empty-state h3{font-size:22px}.empty-state p{font-size:15px}.empty-state .btn{font-size:14px}.inventory-note{font-size:13px;line-height:1.75}
 .transparency{padding:44px 0}.transparency h2{font-size:30px;line-height:1.4}.transparency-copy>p{font-size:16px}.evidence-grid{gap:27px 22px}.evidence-grid h3{font-size:20px;line-height:1.5}.evidence-grid p{font-size:15px}.evidence-number{font-size:11px;letter-spacing:.03em}
 .request{gap:28px}.request h2{font-size:27px;line-height:1.45}.request>div>p{font-size:16px}.request form{padding:23px}.request form h3{font-size:22px}.request .fields{grid-template-columns:1fr;gap:18px}.request form label{font-size:14px}.request input,.request select{font-size:16px;padding:12px}.request-contact a{font-size:16px}.request-contact span{font-size:11px;letter-spacing:.03em}
 .steps{gap:26px 22px}.step h3{font-size:19px;line-height:1.5}.step p{font-size:15px}.step>span{font-size:17px}
 .consign-banner{padding:27px 22px;gap:28px}.consign-banner h2{font-size:27px;line-height:1.45}.consign-banner p{font-size:15px}.consign-banner small{font-size:13px}.consign-document{padding:20px}.consign-document>span{font-size:11px}.consign-document>div{font-size:14px}.consign-document p{font-size:13px}
 .editorial-card h3{font-size:22px;line-height:1.5}.editorial-card .eyebrow{font-size:11px}.editorial-card .text-link{font-size:14px}.cost-art>span{font-size:12px}.faq h2{font-size:28px}.faq summary{font-size:16px;line-height:1.65}.faq details p{font-size:15px}
 .footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div>h3{font-size:16px;margin-bottom:12px}.footer-grid>div>a:not(.brand){font-size:14px;margin:10px 0}footer .brand{font-size:16px}footer p{font-size:14px}.copyright{font-size:12px;gap:12px}.home{padding-bottom:76px}.mobile .btn{font-size:12px}
 .reading-page h1{font-size:33px;line-height:1.35;letter-spacing:-.025em}.reading-page h2{font-size:27px}.reading-page h3,.reading-item h3{font-size:22px}.reading-page p,.reading-page li{font-size:16px}.reading-lead{font-size:17px!important}.reading-links a{font-size:13px}.reading-item>span{font-size:13px}
 .form-hero h1{font-size:30px;line-height:1.4}.form-hero p{font-size:16px}.form-nav a{font-size:13px;padding:11px 12px}.consign-form h2{font-size:24px}.consign-form label{font-size:14px}.consign-form label small{font-size:13px}.consign-form section{padding:21px}.file-grid{gap:12px}.file-card p,.file-card button{font-size:12px}.upload-box{padding:18px}.upload-box h3{font-size:20px}
 .detail-title-row h1,.detail-heading h1{font-size:30px;line-height:1.4}.overview-price{font-size:28px}.overview-row{font-size:15px}.detail-booking h2{font-size:25px}.detail-booking>p{font-size:15px}.detail-booking .fields{grid-template-columns:1fr}.detail-sections summary{font-size:20px}.detail-sections .table td,.detail-sections .table th,.table td,.table th{font-size:14px;line-height:1.75;padding:12px 9px}.gallery-tabs button{font-size:12px;min-height:44px}.detail-gallery-main{height:290px}.public-breadcrumb{font-size:12px}
 .admin-hero h1{font-size:28px;line-height:1.4}.admin-hero p{font-size:15px}.stat strong{font-size:28px}.stat span{font-size:14px}.admin-tools input,.admin-tools select{font-size:16px}.admin-table td{font-size:14px}.editor-title h2{font-size:26px}.editor-form summary{font-size:17px}.editor-side .check{font-size:14px}.editor-side textarea,.editor-form textarea{font-size:16px}.source-context h3{font-size:21px}
}
@media(max-width:400px){.hero-copy h1{font-size:34px}.hero-copy .actions{gap:14px}.hero-copy .btn{font-size:13px;padding:13px 15px}.hero-copy .text-link{font-size:13px}.brand{font-size:12px}.hero-bottom{gap:17px}.hero-visual{min-height:350px}.evidence-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.reading-page h1{font-size:31px}.transparency h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:800px){.inventory-controls .tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:7px}.inventory-controls .tab{font-size:13px;line-height:1.45;padding:10px 6px;white-space:normal}}
.top{padding-inline:16px;line-height:1.5}.home .top{padding-inline:0}

/* PROLINE MACH wordmark and roll monogram. */
.brand .logo{width:46px;height:46px;padding:0;background:transparent;flex-shrink:0;display:block}.brand .logo img{display:block;width:100%;height:100%;max-width:none}.brand-word{font-family:Arial,Helvetica,sans-serif;font-size:23px;line-height:1.1;font-weight:700;letter-spacing:.035em}.brand-word>span{font-weight:400;letter-spacing:.025em;color:var(--accent);margin-left:3px}.brand .brand-word small{font-family:'Be Vietnam Pro',Arial,sans-serif;font-size:10px;line-height:1.5;font-weight:400;letter-spacing:.02em;color:var(--m);margin-top:6px}footer .brand-word{color:white}footer .brand-word>span{color:#a4ccc5}footer .brand .brand-word small{color:#d0dfe2}footer .brand .logo{background:transparent}@media(max-width:1050px) and (min-width:801px){.brand-word{font-size:20px}.brand .logo{width:42px;height:42px}.brand .brand-word small{font-size:9px}}@media(max-width:800px){.brand{min-width:0;gap:8px;flex-shrink:1}.brand .logo{width:35px;height:35px}.brand-word{font-size:18px;line-height:1.25;letter-spacing:.02em}.brand-word>span{margin-left:1px}.brand .brand-word small{display:none}footer .brand-word{font-size:23px}footer .brand .logo{width:43px;height:43px}}@media(max-width:380px){header .brand-word{font-size:15px;line-height:1.25}header .brand .logo{width:32px;height:32px}header .brand{gap:7px}}
@media(max-width:800px){header .brand-word{font-size:16px;white-space:nowrap}header .nav-consign{white-space:nowrap;flex-shrink:0}}@media(max-width:380px){header .brand-word{font-size:14px}header .nav-consign{font-size:11px;padding:10px 9px;gap:6px}}@media(max-width:350px){header .brand-word{white-space:normal;line-height:1.25}}
.gallery-navigation button:disabled{opacity:.4;cursor:default}.gallery-navigation button:focus-visible{outline:3px solid #3b8780;outline-offset:3px}.gallery-navigation span{min-width:48px;text-align:center;font-variant-numeric:tabular-nums}
