.nf{padding-block:var(--space-section-tight) var(--space-section);background:var(--color-bg)}.nf__grid{gap:var(--space-8) clamp(var(--space-12), 7vw, var(--space-24));grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.nf__main{min-width:0}.nf__code{margin:0 0 var(--space-5);font-family:var(--font-data);font-size:var(--text-xs);font-weight:var(--font-weight-emphasize);font-feature-settings:var(--numeric-slashed-zero);letter-spacing:var(--tracking-data);color:var(--color-text-secondary)}.nf__title{max-width:14ch;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-weight-announce);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0}.nf__lead{margin:var(--space-6) 0 0;max-width:var(--measure-lead);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);text-wrap:pretty}.nf-search{margin-top:var(--space-12);max-width:36rem}.nf-label{margin:0 0 var(--space-2);font-family:var(--font-data);font-size:var(--text-xs);font-weight:var(--font-weight-emphasize);letter-spacing:var(--tracking-data);color:var(--color-text);display:block}.nf-search__row{gap:var(--space-2);display:flex}.nf-search__input{min-width:0;height:var(--control-height-lg);font-size:var(--text-md);flex:auto}.nf-search__btn{align-items:center;gap:var(--space-2);height:var(--control-height-lg);padding-inline:var(--space-5);font:inherit;font-size:var(--text-md);font-weight:var(--font-weight-announce);letter-spacing:var(--tracking-ui);color:var(--color-text);background:var(--color-bg);border:var(--border-width-thick) solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-control);flex:none;display:inline-flex}.nf-search__btn svg{flex:none;width:18px;height:18px}.nf-search__btn:hover{background:var(--color-bg-sunken);color:var(--color-link-hover)}.nf-search__btn:active{transform:translateY(var(--motion-nudge))}.nf-contact{gap:var(--space-3);margin-top:var(--space-10);padding-top:var(--space-10);border-top:var(--border-hairline);flex-wrap:wrap;display:flex}.nf-ranges{background:var(--color-bg-subtle);border:var(--border-hairline);border-radius:var(--radius-md);min-width:0;padding:var(--space-6) var(--space-6) var(--space-3)}.nf-ranges .nf-label{margin-bottom:var(--space-3);color:var(--color-text-secondary)}.nf-ranges ul{margin:0;padding:0;list-style:none}.nf-ranges li{border-top:var(--border-default)}.nf-ranges li:first-child{border-top-color:var(--color-border-strong)}.nf-range{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--space-14);padding-block:var(--space-3);font-size:var(--text-md);font-weight:var(--font-weight-emphasize);line-height:var(--leading-ui);color:var(--color-link);text-decoration:none;display:flex}.nf-range .sdt-icon{color:var(--color-text-secondary);transition:transform var(--duration-fast) var(--ease-standard);flex:none}.nf-range span{-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:var(--border-width-thick);text-underline-offset:5px;transition:text-decoration-color var(--duration-fast) var(--ease-standard)}.nf-range:hover{color:var(--color-link-hover)}.nf-range:hover span{-webkit-text-decoration-color:var(--color-link-underline-hover);text-decoration-color:var(--color-link-underline-hover)}.nf-range:hover .sdt-icon{color:var(--color-link-hover);transform:translate(3px)}.nf-range--all{font-weight:var(--font-weight-announce)}.nf-ranges li.nf-ranges__all{border-top:var(--border-width-thick) solid var(--color-border-strong);margin-top:var(--space-2)}@media (max-width:1023px){.nf__grid{grid-template-columns:minmax(0,1fr)}.nf-ranges{max-width:36rem}}@media (max-width:599px){.nf{padding-top:var(--space-10)}.nf__lead{font-size:var(--text-md)}.nf-search{margin-top:var(--space-8)}.nf-search__btn{padding-inline:var(--space-4)}.nf-search__btn svg{display:none}.nf-ranges{padding-inline:var(--space-4)}.nf-contact{margin-top:var(--space-8);padding-top:var(--space-8);flex-direction:column}.nf-contact .sdt-btn{width:100%;padding-inline:var(--space-4)}}@media (prefers-reduced-motion:reduce){.nf-range .sdt-icon{transition:none}.nf-range:hover .sdt-icon{transform:none}}
