/* Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V4 */
/* Hallmark · macrostructure: Catalogue + Long Document · theme: Helper industrial · tone: technical-austere · anchor hue: safety-orange · contrast: pass (40–41) · nav: N11 · footer: Ft2 · slop: pass (42–49) · mobile: pass (34, 49–57) */
@import url("../../tokens.css");

html,body{overflow-x:clip}*{box-sizing:border-box}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);line-height:1.65}a{color:inherit}.kr-wrap{width:min(calc(100% - 2rem),var(--layout-max));margin-inline:auto}.kr-crumbs{padding:var(--space-sm) 0;color:var(--color-muted);font-size:var(--text-sm)}.kr-crumbs a{text-decoration:none;white-space:nowrap}.kr-hero{padding:clamp(3.5rem,7vw,5.5rem) 0 clamp(5rem,8vw,7rem);background:var(--color-navy-deep);color:var(--color-paper)}.kr-hero__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(16rem,.65fr);gap:var(--space-2xl);align-items:end}.kr-kicker{margin:0 0 var(--space-sm);color:var(--color-accent);font:700 var(--text-sm)/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.kr-hero h1{max-width:14ch;min-width:0;margin:0;font:700 clamp(2.6rem,6vw,6.6rem)/1 var(--font-display);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.kr-hero p{max-width:45rem;margin:var(--space-lg) 0 0;color:var(--color-light-muted);font-size:var(--text-lg)}.kr-hero__aside{border-top:var(--rule-thin) solid var(--color-rule-strong);padding-top:var(--space-md)}.kr-hero__aside b{display:block;margin-bottom:var(--space-xs);font-family:var(--font-display);font-size:var(--text-xl)}.kr-hero__aside span{color:var(--color-light-muted)}.kr-section{padding:var(--space-2xl) 0}.kr-section--tint{background:var(--color-paper-2)}.kr-section--dark{background:var(--color-navy-deep);color:var(--color-paper)}.kr-head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:var(--space-xl);margin-bottom:var(--space-xl);padding-top:var(--space-md);border-top:var(--rule-thin) solid var(--color-rule)}.kr-head h2{max-width:16ch;min-width:0;margin:0;font:700 clamp(2rem,4vw,3.8rem)/1 var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere}.kr-head p{max-width:48rem;margin:0;color:var(--color-muted);font-size:var(--text-lg)}.kr-section--dark .kr-head p{color:var(--color-light-muted)}.kr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.kr-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-card{display:flex;min-width:0;min-height:15rem;flex-direction:column;padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);text-decoration:none;transition:transform var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.kr-card:hover{transform:translateY(var(--lift));border-color:var(--color-accent)}.kr-card:active{transform:translateY(0)}.kr-card:focus-visible,.kr-button:focus-visible,.kr-list a:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:3px}.kr-card__type{color:var(--color-accent-dark);font:700 var(--text-xs)/1.2 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.kr-card h2,.kr-card h3{margin:auto 0 var(--space-sm);font:700 var(--text-xl)/1.1 var(--font-display);overflow-wrap:anywhere}.kr-card p{margin:0;color:var(--color-muted)}.kr-card__arrow{margin-top:var(--space-lg);font-weight:700}.kr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--rule-thin) solid var(--color-rule)}.kr-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);padding:var(--space-md) 0;border-bottom:var(--rule-thin) solid var(--color-rule);text-decoration:none}.kr-list a:active{color:var(--color-accent-dark)}.kr-list a:nth-child(odd){padding-right:var(--space-lg)}.kr-list a:nth-child(even){padding-left:var(--space-lg);border-left:var(--rule-thin) solid var(--color-rule)}.kr-list b{font-family:var(--font-display);font-size:var(--text-lg)}.kr-list span{color:var(--color-accent-dark);white-space:nowrap}.kr-copy{max-width:54rem}.kr-copy h2{margin:var(--space-xl) 0 var(--space-sm);font:700 var(--text-2xl)/1.1 var(--font-display)}.kr-copy h3{margin:var(--space-lg) 0 var(--space-xs);font:700 var(--text-xl)/1.2 var(--font-display)}.kr-copy p,.kr-copy li{color:var(--color-ink-2)}.kr-copy ul{padding-left:var(--space-lg)}.kr-status{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--space-xl);padding:var(--space-xl);border-top:4px solid var(--color-accent);background:var(--color-paper-3)}.kr-status h2{margin:0;font:700 var(--text-2xl)/1.1 var(--font-display)}.kr-status p{margin:0 0 var(--space-sm);color:var(--color-ink-2)}.kr-status ul{margin:0;padding-left:var(--space-lg)}.kr-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-lg)}.kr-tag{padding:var(--space-2xs) var(--space-xs);border:var(--rule-thin) solid var(--color-rule-strong);font-size:var(--text-sm)}.kr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg)}.kr-button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;padding:var(--space-xs) var(--space-sm);background:var(--color-accent);color:var(--color-accent-ink);font-weight:800;line-height:1;text-decoration:none;white-space:nowrap}.kr-button:active{background:var(--color-accent-dark)}.kr-button--ghost{border:var(--rule-thin) solid var(--color-rule-strong);background:transparent;color:inherit}.kr-foot{padding:var(--space-xl) 0;background:var(--color-navy-deep);color:var(--color-light-muted)}.kr-foot__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:var(--space-xl)}.kr-foot img{width:180px;filter:brightness(0) invert(1)}.kr-foot a{display:block;margin:var(--space-3xs) 0;color:var(--color-light-muted);text-decoration:none;white-space:nowrap}.kr-foot a:active{color:var(--color-paper)}.kr-foot b{display:block;margin-bottom:var(--space-sm);color:var(--color-paper)}
@media(max-width:900px){.kr-hero__grid,.kr-head,.kr-status{grid-template-columns:1fr}.kr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-foot__grid{grid-template-columns:1fr 1fr}.kr-foot__grid>:first-child{grid-column:1/-1}}
@media(max-width:620px){.kr-wrap{width:min(calc(100% - 1.25rem),var(--layout-max))}.kr-hero{padding:var(--space-xl) 0 var(--space-2xl)}.kr-hero h1{font-size:clamp(2.4rem,14vw,3.6rem)}.kr-grid,.kr-grid--2,.kr-list,.kr-foot__grid{grid-template-columns:1fr}.kr-list a:nth-child(odd),.kr-list a:nth-child(even){padding-inline:0;border-left:0}.kr-card{min-height:12rem}.kr-section{padding:var(--space-xl) 0}.kr-status{padding:var(--space-lg)}}
/* Descriptive calculator links need wrapping, unlike the compact list labels. */
.kr-calculator-guide .kr-list a{grid-template-columns:minmax(0,1fr);gap:.4rem;min-width:0}
.kr-calculator-guide .kr-list b,.kr-calculator-guide .kr-list span{min-width:0;white-space:normal;overflow-wrap:anywhere}
.kr-calculator-guide .kr-list span{color:var(--color-muted)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:var(--dur-reduced)!important;animation-duration:var(--dur-reduced)!important}}
