/* Black Sheep utility pages — same layout and type system as the company site. */
body.maverick-contact, body.maverick-privacy { --bs-gutter: clamp(22px,5vw,80px); --m-blue:#2453e6; font-family:"Inter","Noto Sans JP",sans-serif; letter-spacing:normal; }
body:is(.maverick-contact,.maverick-privacy) .site-header { width:min(100% - var(--bs-gutter)*2,1440px); margin-inline:auto; padding:0; height:102px; min-height:0; gap:28px; border-bottom:1px solid rgba(20,20,22,.22); }
body:is(.maverick-contact,.maverick-privacy) .wordmark { position:relative; width:190px; height:56px; overflow:hidden; flex-shrink:0; }
body:is(.maverick-contact,.maverick-privacy) .wordmark img { position:absolute; max-width:none; width:328px; height:auto; left:-70px; top:-84px; }
body:is(.maverick-contact,.maverick-privacy) .global-nav { display:flex; gap:clamp(22px,3vw,42px); }
body:is(.maverick-contact,.maverick-privacy) .global-nav a { display:flex; align-items:center; min-height:48px; padding:0; font-size:12px; letter-spacing:.1em; }
body:is(.maverick-contact,.maverick-privacy) .global-nav a:last-child { border-bottom:2px solid #2453e6; }
body:is(.maverick-contact,.maverick-privacy) .global-nav a::after { display:none; }
body:is(.maverick-contact,.maverick-privacy) .global-nav a:hover,
body:is(.maverick-contact,.maverick-privacy) .global-nav a.is-current { color:#2453e6; }
body:is(.maverick-contact,.maverick-privacy) .menu-button { display:none; }
body:is(.maverick-contact,.maverick-privacy) .shell { width:min(100% - var(--bs-gutter)*2,1440px); margin-inline:auto; }
body:is(.maverick-contact,.maverick-privacy) .content-page-hero { min-height:0; padding:60px 0 48px; }
body.maverick-contact .content-page-hero h1 { font-size:clamp(40px,4.8vw,64px); font-weight:700; line-height:1.05; letter-spacing:-.05em; margin-bottom:24px; }
body.maverick-privacy .content-page-hero h1 { font-family:"Noto Sans JP",sans-serif; font-size:clamp(24px,2.6vw,32px); font-weight:500; letter-spacing:-.025em; line-height:1.5; margin-bottom:24px; }
body:is(.maverick-contact,.maverick-privacy) .content-page-hero > p:last-child { font-size:16px; line-height:2; max-width:700px; }
body.maverick-contact .contact-layout { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:48px; background:transparent; padding-block:48px 64px; }
body.maverick-contact .contact-aside { padding:0; background:transparent; }
body.maverick-contact .contact-aside h2 { font-family:"Noto Sans JP",sans-serif; font-size:24px; font-weight:500; line-height:1.5; margin:0 0 24px; letter-spacing:normal; }
body.maverick-contact .contact-aside li,body.maverick-contact .contact-aside-note { font-size:15px; line-height:1.9; }
body.maverick-contact .contact-form-panel { border:0; padding:36px; background:#e1e1e3; }
body.maverick-contact .contact-form-heading h2,
body.maverick-contact .contact-confirm h2,
body.maverick-contact .contact-complete h2 { font-family:"Noto Sans JP",sans-serif; font-size:clamp(24px,2.6vw,32px); font-weight:500; line-height:1.5; letter-spacing:-.02em; }
body.maverick-contact .form-field label,
body.maverick-contact .form-consent,
body.maverick-contact .contact-form-heading > p:last-child { font-size:15px; font-weight:400; }
body.maverick-contact .form-field input,
body.maverick-contact .form-field select,
body.maverick-contact .form-field textarea { font-size:16px; }
body.maverick-contact .required-mark { color:#2043b0; }
body.maverick-contact .button { min-height:52px; font-size:14px; font-family:"Inter","Noto Sans JP",sans-serif; letter-spacing:normal; }
body.maverick-contact .button-dark { background:#141416; }
body.maverick-contact .button-dark:hover { background:#2453e6; }
body.maverick-contact .form-submit { flex-wrap:wrap; }
body.maverick-contact .form-submit p { font-size:13px; }
body.maverick-contact .page-kicker { display:none; }
body.maverick-privacy .legal-layout { background:transparent; gap:64px; padding:48px 0 64px; }
body.maverick-privacy .legal-index a { font-size:15px; }
body.maverick-privacy .legal-index a::before,
body.maverick-privacy .legal-document section > span { display:none; }
body.maverick-privacy .legal-document h2 { font-size:24px; font-weight:500; line-height:1.5; letter-spacing:-.025em; }
body.maverick-privacy .legal-document p,
body.maverick-privacy .legal-document li,
body.maverick-privacy .legal-document address { font-size:15px; line-height:2; }
body:is(.maverick-contact,.maverick-privacy) .site-footer { display:flex; flex-wrap:wrap; min-height:0; padding:34px 0; margin-top:0; gap:18px 28px; border-top:1px solid rgba(20,20,22,.22); }
body:is(.maverick-contact,.maverick-privacy) .footer-wordmark { width:auto; font-size:16px; line-height:1.8; font-weight:500; }
body:is(.maverick-contact,.maverick-privacy) .footer-links { font-family:"Inter",sans-serif; font-size:12px; letter-spacing:normal; gap:12px 26px; }
body:is(.maverick-contact,.maverick-privacy) .footer-links a { padding-block:8px; }
body:is(.maverick-contact,.maverick-privacy) .site-footer > p { position:static; flex-basis:100%; margin:0; font-size:11px; letter-spacing:normal; }
body:is(.maverick-contact,.maverick-privacy) :focus-visible { outline:3px solid #2453e6; outline-offset:5px; }
@media(max-width:760px) {
 body:is(.maverick-contact,.maverick-privacy) .site-header { height:auto; flex-wrap:wrap; gap:0; padding-top:10px; }
 body:is(.maverick-contact,.maverick-privacy) .wordmark { width:174px; height:62px; }
 body:is(.maverick-contact,.maverick-privacy) .wordmark img { width:294px; left:-63px; top:-71px; }
 body:is(.maverick-contact,.maverick-privacy) .global-nav { position:static; width:100%; display:flex; flex-direction:row; justify-content:space-between; gap:8px; padding:0; border-top:1px solid rgba(20,20,22,.22); box-shadow:none; transform:none; visibility:visible; opacity:1; pointer-events:auto; }
 body:is(.maverick-contact,.maverick-privacy) .global-nav a { font-size:11px; letter-spacing:.06em; }
 body:is(.maverick-contact,.maverick-privacy) .content-page-hero { padding:36px 0; }
 body.maverick-contact .content-page-hero h1 { font-size:clamp(32px,9.6vw,48px); }
 body.maverick-contact .contact-layout { display:flex; flex-direction:column; gap:32px; padding:32px 0 44px; }
 body.maverick-contact .contact-form-panel { width:100%; padding:24px 18px; }
 body.maverick-contact .contact-aside { padding:24px 0 0; }
 body.maverick-contact .contact-form { grid-template-columns:1fr; }
 body.maverick-privacy .legal-layout { display:grid; grid-template-columns:1fr; gap:32px; padding:32px 0 44px; }
 body.maverick-privacy .legal-index ol { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
 body:is(.maverick-contact,.maverick-privacy) .site-footer { flex-direction:column; align-items:flex-start; }
 body:is(.maverick-contact,.maverick-privacy) .footer-links { justify-content:flex-start; gap:6px 20px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
