/* Shared KR renewal document seam. Page-specific layout stays with its renderer. */
:is(.renewal-page,.renewal-chrome){--page:var(--paper);--paper2:var(--paper-2);--line-strong:var(--line-2);--line-soft:var(--line);--primary:var(--gold);--primary-text:#80663a;--highlight:#feae01;--success:#176b55;--error:#b42318;--green:var(--primary-text);--greenSoft:var(--paper-2);--coral:var(--error);--coral-ink:var(--error);--coralSoft:var(--paper-2);--blue:var(--primary-text);--blueSoft:var(--paper-2);--violet:var(--primary-text);--violet-ink:var(--primary-text);--violetSoft:var(--paper-2);--amber:var(--ink);--amberSoft:var(--highlight);--font-sans:var(--font-body);--font-serif:var(--font-display);--font-date-serif:var(--font-display);--r-control:var(--r);--r-card:var(--r-lg);--r-logo:var(--r);--r-chip:var(--r);--control-min:44px;--shadow:var(--shadow-card);min-width:0}
:is(.renewal-page,.renewal-chrome) .hdr .mast .sig{color:var(--gold);font-size:.5em;font-style:italic;font-weight:400;letter-spacing:.14em;margin-left:6px;text-transform:uppercase;vertical-align:2px}
:is(.renewal-page,.renewal-chrome)>.skip-link{position:fixed;top:8px;left:12px;z-index:100;transform:translateY(-160%);min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border-radius:var(--r);background:var(--ink);color:var(--paper);font-weight:700}
:is(.renewal-page,.renewal-chrome)>.skip-link:focus{transform:translateY(0)}
:is(.renewal-page,.renewal-chrome) .nav-strip{scrollbar-width:thin}
:is(.renewal-page,.renewal-chrome) .nav-strip a{align-items:center;display:inline-flex;flex:0 0 auto;min-height:44px}
:is(.renewal-page,.renewal-chrome) .nav-strip a:last-child{border-right:0;margin-left:auto}
:is(.renewal-page,.renewal-chrome)>.site-main{width:100%;max-width:1240px;margin:0 auto;padding:20px 24px 60px}
:is(.renewal-page,.renewal-chrome) .section-head{align-items:baseline;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}
:is(.renewal-page,.renewal-chrome) .section-head>div{min-width:0}:is(.renewal-page,.renewal-chrome) .section-head h1,:is(.renewal-page,.renewal-chrome) .section-head h2,:is(.renewal-page,.renewal-chrome) .section-head h3{font-family:var(--font-display);font-size:clamp(28px,3.2vw,38px);font-weight:500;letter-spacing:-.02em;line-height:1.14;margin:0}:is(.renewal-page,.renewal-chrome) .section-head p{color:var(--muted);font-size:13.5px;line-height:1.55;margin:6px 0 0}
:is(.renewal-page) .panel{background:transparent;border:0;border-radius:0;padding:0}
:is(.renewal-page) .panel+.panel{margin-top:44px}
:is(.renewal-chrome) .panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}
:is(.renewal-chrome) .panel+.panel{margin-top:18px}
:is(.renewal-page,.renewal-chrome) .link{color:var(--primary-text);font-size:13px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;white-space:nowrap}
:is(.renewal-page,.renewal-chrome) .tag{align-items:center;background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-pill);display:inline-flex;font-size:11px;font-weight:700;min-height:24px;padding:2px 9px}
:is(.renewal-page,.renewal-chrome) :where(.input,.select){background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);color:var(--ink);font:inherit;min-height:44px;min-width:0;padding:9px 12px;width:100%}
:is(.renewal-page,.renewal-chrome) :where(.btn,.button-link){min-height:44px}
.renewal-footer{align-items:center}
.renewal-footer nav{display:flex;flex-wrap:wrap;gap:16px}
.renewal-footer a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
:is(.renewal-page,.renewal-chrome) :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:960px){:is(.renewal-page,.renewal-chrome) .section-head{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:560px){:is(.renewal-page,.renewal-chrome) :is(.renewal-page,.renewal-chrome) .nav-strip a:last-child{margin-left:0}:is(.renewal-page,.renewal-chrome)>.site-main{padding:16px 16px 60px}:is(.renewal-chrome) .panel{padding:20px}.renewal-footer{margin-left:16px;margin-right:16px;padding-left:0;padding-right:0}}
