/* MeadowOne ERP policy, using the company site's existing type and colours. */
.policy-page .site-header { height:auto; min-height:91px; }
.policy-page .header-inner { min-height:91px; gap:24px; padding-block:18px; }
.policy-navigation { display:flex; flex-wrap:wrap; gap:12px 28px; font-size:.9375rem; color:#c5d9ed; }
.policy-navigation a { display:inline-flex; align-items:center; min-height:44px; }
.policy-navigation a:hover { color:#fff; }
.policy-hero { background:var(--navy); color:#fff; padding-block:64px 60px; }
.policy-hero .eyebrow { color:var(--blue-light); }
.policy-hero h1 { margin-top:22px; font-size:clamp(2.5rem,5.5vw,4.5rem); line-height:1.12; letter-spacing:-.045em; }
.policy-hero h1 span { color:var(--brand-cyan); }
.policy-lead { max-width:55ch; margin-top:22px; color:#c5d9ed; font-size:1.125rem; }
.policy-meta { margin-top:26px; color:#a9bdd3; font-size:.875rem; }
.policy-meta span { margin-inline:8px; }
.policy-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:64px; padding-block:64px 80px; align-items:start; }
.policy-contents { position:sticky; top:32px; }
.policy-contents .eyebrow { color:var(--muted); }
.policy-contents ol { padding-left:20px; margin:16px 0 0; color:var(--muted); font-size:.875rem; }
.policy-contents li { padding-left:4px; margin-bottom:5px; }
.policy-contents a { display:inline-block; padding-block:5px; }
.policy-contents a:hover { color:var(--blue); text-decoration:underline; text-underline-offset:4px; }
.policy-copy { max-width:76ch; min-width:0; color:#3b5266; font-size:1rem; line-height:1.85; overflow-wrap:anywhere; }
.policy-copy p { margin:0 0 18px; }
.policy-copy h2 { margin:42px 0 16px; color:var(--ink); font-size:1.375rem; line-height:1.4; letter-spacing:-.02em; scroll-margin-top:28px; }
.policy-copy a { color:var(--blue); text-decoration:underline; text-underline-offset:4px; }
.policy-copy ul { margin:0 0 20px; padding-left:23px; }
.policy-copy li { margin-bottom:14px; padding-left:4px; }
.policy-copy strong { color:var(--ink); font-weight:650; }
.policy-copy code { font:.875em/1.7 var(--mono); background:#edf4f8; padding:2px 4px; border-radius:3px; }
.policy-copy .notice { margin-block:26px 34px; padding:20px 22px; background:var(--cyan-soft); border-left:3px solid var(--brand-teal); border-radius:0 6px 6px 0; color:var(--ink); }
.policy-page .footer-bottom>span { overflow-wrap:anywhere; }
.policy-page .footer-bottom>span>a { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1000px) { .policy-layout { grid-template-columns:180px minmax(0,1fr); gap:36px; } }
@media(max-width:800px) { .policy-layout { display:block; padding-block:36px 56px; } .policy-contents { position:static; padding-bottom:24px; margin-bottom:30px; border-bottom:1px solid var(--line); } .policy-contents ol { columns:2; column-gap:28px; } .policy-contents li { break-inside:avoid; } }
@media(max-width:650px) { .policy-page .header-inner { flex-wrap:wrap; gap:12px; padding-block:16px; } .policy-navigation { width:100%; gap:24px; } .policy-navigation a { min-height:36px; } .policy-hero { padding-block:38px 40px; } .policy-hero h1 { font-size:2.55rem; } .policy-lead { font-size:1rem; } .policy-meta { max-width:30ch; line-height:1.8; } .policy-contents ol { columns:1; } .policy-copy h2 { font-size:1.25rem; margin-top:34px; } .policy-copy .notice { padding:16px 18px; } }
@media print { .policy-navigation,.policy-contents,.policy-page .site-footer { display:none; } .policy-hero { background:#fff; color:var(--ink); padding-block:24px; } .policy-hero h1,.policy-hero h1 span,.policy-hero p { color:var(--ink); } .policy-layout { display:block; padding-block:24px; } .policy-copy { max-width:none; } .policy-copy h2 { break-after:avoid; } }
