html[data-nlive-frame] {
 --frame-width:1200px;
 --frame-gutter:clamp(18px,4vw,56px);
 --frame-paper:#f7f5f1;
 --frame-surface:#fdfcf9;
 --frame-ink:#202d2a;
 --frame-green:#154638;
 --frame-line:#d4d7cc;
 background:var(--frame-paper);
}
html[data-nlive-frame] body[data-frame-page] {
 margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column;align-items:stretch;
 color:var(--frame-ink);background:var(--frame-paper);background-image:none;
}
html[data-nlive-frame] body #main.wrap,
html[data-nlive-frame] body>main#main {
 box-sizing:border-box;width:100%;max-width:var(--frame-width);margin-inline:auto;
 scroll-margin-top:12px;box-shadow:none;flex:1 0 auto;
}
html[data-nlive-frame] body>main#main:not(.wrap) {background:var(--frame-surface)}
.nf-head,.nf-foot,.nf-crumb,.nf-head *,.nf-foot *,.nf-crumb * {box-sizing:border-box}
body[data-frame-page] .nf-head {
 position:relative;inset:auto;height:auto;min-height:0;
 width:100%;max-width:none;padding:0;margin:0;
 color:var(--frame-ink);background:var(--frame-paper);
 border:0;border-bottom:1px solid var(--frame-line);box-shadow:none;
}
.nf-head .nf-head-row,.nf-foot .nf-foot-row {
 width:100%;max-width:var(--frame-width);margin-inline:auto;padding-inline:var(--frame-gutter);display:flex;
 align-items:center;justify-content:space-between;gap:24px;
}
.nf-head .nf-head-row {min-height:78px}
.nf-head .nf-brand {
 display:inline-flex;align-items:baseline;gap:12px;min-height:44px;
 padding:8px 0;text-decoration:none;color:var(--frame-ink);line-height:1.2;flex-shrink:0;
}
.nf-brand strong {font-size:clamp(29px,3vw,39px);line-height:1;font-weight:700;letter-spacing:-.045em;color:var(--frame-green)}
.nf-brand span {font-size:12px;font-weight:700;letter-spacing:.04em;color:#47574d}
.nf-head .nf-nav {display:flex;align-items:stretch;align-self:stretch;gap:clamp(18px,3.1vw,43px);margin:0;padding:0}
.nf-nav a {
 position:relative;display:flex;align-items:center;justify-content:center;
 min-height:48px;white-space:nowrap;
 color:var(--frame-ink);font-size:clamp(.83rem,1.3vw,1rem);font-weight:700;line-height:1.4;text-decoration:none;
}
.nf-nav a::after {
 content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:transparent;
}
.nf-nav a[aria-current]::after,.nf-nav a:hover::after {background:var(--frame-green)}
.nf-head :is(a:focus-visible),.nf-foot a:focus-visible,.nf-crumb a:focus-visible {outline:2px solid #9d503a;outline-offset:2px}
body[data-frame-page] .nf-crumb,
body[data-frame-page] #main>#top-breadcrumbs.nf-crumb {
 width:100%;max-width:var(--frame-width);min-height:44px;display:flex;align-items:center;gap:.55em;flex-wrap:wrap;
 margin:0 auto;padding:5px var(--frame-gutter);border:0;background:transparent;
 color:#45544b;font-size:.78rem;font-weight:400;line-height:1.6;
}
body[data-frame-page] #top-breadcrumbs.nf-crumb[hidden] {display:none!important}
.nf-crumb a {display:inline-flex;align-items:center;min-height:34px;color:var(--frame-green);text-underline-offset:.16em}
.nf-crumb .nf-divider,.nf-crumb [aria-hidden] {color:#878e83}
.nf-crumb [aria-current] {font-weight:700}
body[data-frame-page] .nf-foot {
 width:100%;max-width:none;margin:0;padding:0;background:var(--frame-paper);color:#435347;
 border:0;border-top:1px solid var(--frame-line);box-shadow:none;
}
.nf-foot .nf-foot-row {min-height:72px;font-size:.81rem}
.nf-foot-credit {font-weight:700}
.nf-foot a {min-height:44px;display:inline-flex;align-items:center;color:var(--frame-green);text-underline-offset:.2em}
.nf-skip {
 position:absolute;left:8px;top:0;transform:translateY(-160%);z-index:12;
 padding:10px 14px;color:white;background:var(--frame-green);font-weight:700;
}
.nf-skip:focus {transform:none}
@media(max-width:700px) {
 .nf-head .nf-head-row {min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0}
 .nf-head .nf-brand {align-items:center;justify-self:start;min-height:52px;padding:7px 0}
 .nf-brand strong {font-size:27px}
 .nf-brand span {font-size:11px}
 .nf-head .nf-nav {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--frame-line)}
 .nf-nav a {min-height:44px;padding:4px 0;font-size:clamp(.76rem,2.7vw,.93rem)}
 .nf-foot .nf-foot-row {min-height:60px}
}
