/* K13 News public utility pages, calls to action, consent UI and mobile polish.
   Respect CSS theme variables; never alter newspaper print/PDF composition. */
@media screen {
.k13-top-cta,.k13-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue,#1356ab);color:#fff!important;border:1px solid var(--blue,#1356ab);padding:10px 17px;text-decoration:none!important;font:800 12px/1.3 Arial,sans-serif;letter-spacing:.025em;border-radius:4px;cursor:pointer;transition:filter .15s ease}
.k13-top-cta:hover,.k13-primary:hover{filter:brightness(1.12)}
.subnav .controls{flex-wrap:wrap}.k13-top-cta{margin-left:8px;white-space:nowrap}
.k13-policy{max-width:960px;margin:36px auto 56px;padding:22px 0 36px;border-top:4px solid var(--ink);border-bottom:1px solid var(--line);color:var(--ink)}
.k13-policy>small{font:800 11px/1.3 Arial,sans-serif;color:var(--blue);letter-spacing:.14em}
.k13-policy h1{font:700 clamp(33px,4.7vw,64px)/1.07 Georgia,serif;margin:12px 0 18px}
.k13-policy section{margin:28px 0;padding-top:12px;border-top:1px solid var(--line)}
.k13-policy h2{font:700 25px/1.3 Georgia,serif;margin:0 0 8px}
.k13-policy p{font:17px/1.6 Georgia,serif;max-width:850px}
.k13-policy a:not(.k13-primary){color:var(--blue);text-underline-offset:2px}
.k13-contact-form{display:grid;gap:18px;max-width:640px}
.k13-contact-form label{display:grid;gap:7px;font-weight:700;font-size:14px}
.k13-contact-form input:not([type=checkbox]),.k13-contact-form textarea{display:block;width:100%;font:16px/1.4 Arial,sans-serif;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:13px 15px}
.k13-contact-form input:focus-visible,.k13-contact-form textarea:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
.k13-contact-form .k13-contact-disclosure{display:flex;align-items:flex-start;gap:11px;font-weight:400;line-height:1.4}
.k13-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.k13-form-error{border:1px solid #c53636;background:color-mix(in srgb,#c53636 8%,var(--paper));padding:13px;color:var(--ink)}
#k13-privacy-banner{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(670px,calc(100% - 24px));max-height:85vh;overflow-y:auto;padding:22px 24px;background:var(--paper,#fff);color:var(--ink,#172334);border:2px solid var(--blue,#1356ab);box-shadow:0 15px 60px #0005;z-index:9990;border-radius:7px}
#k13-privacy-banner[hidden],#k13-privacy-options[hidden]{display:none!important}
#k13-privacy-banner strong{font:800 19px/1.3 Georgia,serif}
#k13-privacy-banner p{font:14px/1.5 Arial,sans-serif;margin:9px 0 14px}
#k13-privacy-banner a{color:var(--blue);font-weight:700}
.k13-cookie-actions{display:flex;flex-wrap:wrap;gap:8px}
.k13-cookie-actions button,#k13-privacy-options button{flex:1 1 140px;border:1px solid var(--blue,#1356ab);background:var(--paper);color:var(--ink);min-height:44px;font:700 12px Arial,sans-serif;cursor:pointer;border-radius:3px}
.k13-cookie-actions button:hover{background:var(--blue);color:#fff}
#k13-privacy-options{display:grid;gap:10px;margin-top:13px;border-top:1px solid var(--line);padding-top:15px}
#k13-privacy-options label{display:flex;align-items:center;gap:9px;font:14px Arial,sans-serif}
#k13-privacy-options input{width:18px;height:18px}
.k13-mobile-cta{display:none}
.k13-privacy-footer-link{appearance:none;cursor:pointer;background:none;border:0;padding:0;color:var(--blue);font:inherit}
#k13-navigation-progress{height:3px;position:fixed;top:0;left:0;right:0;z-index:9998;background:linear-gradient(90deg,var(--blue),#56b8ed,var(--blue));background-size:200% 100%;animation:k13loading 1.4s linear infinite;pointer-events:none}
#k13-navigation-progress[hidden]{display:none}
@keyframes k13loading{from{background-position:100% 0}to{background-position:-100% 0}}
}
@media screen and (max-width:720px){
 #main{min-width:0}
 .subnav .controls{width:100%;justify-content:space-between}
 .subnav .controls label{font-size:10px}
 .subnav .controls .k13-top-cta{flex:1 0 100%;margin-left:0}
 .k13-mobile-cta{display:flex;align-items:center;justify-content:center;gap:12px;position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:2px solid var(--blue);padding:8px max(12px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right));z-index:9970;box-shadow:0 -5px 25px #0002}
 .k13-mobile-cta a{display:flex;flex:1 1 50%;justify-content:center;align-items:center;min-height:43px;padding:8px;font:700 12px/1.25 Arial,sans-serif;text-align:center;border:1px solid var(--blue);border-radius:4px;color:var(--blue);text-decoration:none}
 .k13-mobile-cta a:last-child{background:var(--blue);color:#fff}
 body{padding-bottom:calc(73px + env(safe-area-inset-bottom))}
 #k13-privacy-banner{bottom:calc(79px + env(safe-area-inset-bottom));padding:16px}
 .k13-policy{margin:12px auto 34px;padding:15px 0}
 .k13-policy h1{font-size:34px}
 .k13-policy h2{font-size:22px}
 .k13-policy p{font-size:16px}
}
@media print{.k13-top-cta,.k13-mobile-cta,#k13-privacy-banner,#k13-navigation-progress{display:none!important}}
@media(prefers-reduced-motion:reduce){#k13-navigation-progress{animation:none}.k13-primary{transition:none}}
body.k13-error-document{font:16px/1.55 Arial,sans-serif;background:#f7f8fa;margin:0;color:#17253b}
.k13-error-box{max-width:780px;margin:8vh auto;padding:42px 30px;border-top:8px solid #1356ab;background:#fff;box-shadow:0 10px 45px #10234613;text-align:center}
.k13-error-box img{max-width:100%;height:auto;display:block;margin:0 auto 22px}
.k13-error-code{display:block;font:900 106px/1 Arial,sans-serif;letter-spacing:-9px;color:#1356ab}
.k13-error-box h1{font:700 40px/1.12 Georgia,serif;margin:10px 0}
.k13-error-box p{font-size:18px}
.k13-error-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:30px}
.k13-error-actions a:not(.k13-primary){color:#1356ab}
