/* Keep navigation independent of release metadata and preserve native radios. */
.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;padding-block:1.25rem}
.site-header>.brand{width:288px;min-width:0;margin:0}
.site-header>.profile-context{justify-self:end;max-width:100%;margin:0}
.profile-context{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .5rem;width:fit-content;max-width:100%;padding:.5rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--pale);font-size:.95rem;overflow-wrap:anywhere}
.profile-context strong{font-size:1rem}
.site-header>nav{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.25rem 1rem;min-width:0;width:100%}
.site-header>nav a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.site-header>nav form{display:flex;align-items:center;margin:0}
.site-header>nav .text-button{font-size:14px}
.site-footer{align-items:center;flex-wrap:wrap;min-width:0}
.site-footer .build-badge{flex:1 1 16rem;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.profile-options-fieldset{min-width:0;margin:0;padding:0;border:0}
.profile-options-fieldset legend{padding:0;font-weight:700;font-size:1.2rem}
.profile-options{display:grid;gap:.625rem;margin:1rem 0}
.profile-picker-form .profile-option{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.75rem;min-height:48px;margin:0;padding:.75rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--white);text-align:left;cursor:pointer}
.profile-picker-form .profile-option:has(input:checked){border-color:var(--ink);background:var(--pale)}
.profile-picker-form .profile-option:has(input:focus-visible){outline:3px solid #bd4f1d;outline-offset:3px}
.profile-picker-form .profile-option input[type=radio]{display:block;align-self:start;width:22px;height:22px;min-width:22px;min-height:22px;max-width:22px;margin:.1rem 0 0;padding:0;accent-color:var(--ink);appearance:auto;box-shadow:none}
.profile-option-copy{min-width:0;line-height:1.5}
.profile-option-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;font-size:1rem;overflow-wrap:anywhere}
.profile-current-tag{font-size:.8rem;font-weight:500}
.profile-choice-error{color:#963a18}
@media(max-width:700px){.site-header{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1rem 20px}.site-header>.brand{width:260px}.site-header>.profile-context{justify-self:start}.site-header>nav{gap:.125rem .875rem}.profile-picker-form .profile-option{padding:.75rem}}
@media print{.site-header,.site-footer{display:none!important}}
