/* site-01-northbriar main.css - generated from design-dna (seed 7), do not edit by hand */
:root{--gap-6:64px;--gap-7:96px;--ff-body:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--clr-primary:oklch(39.82% 0.0498 259.2);--sh-lg:0 12px 28px #11171b29;--measure:70ch;--gap-8:128px;--clr-on-primary:oklch(100.00% 0.0000 0.0);--clr-surface-alt:oklch(95.40% 0.0136 247.1);--gap-section:74px;--container-max:1130px;--scale-5:clamp(2.375rem,1.615rem + 3.242vw,4.2088rem);--gap-5:48px;--radius-md:10px;--clr-line:oklch(86.00% 0.0150 259.2);--radius-lg:16px;--clr-primary-soft:oklch(94.50% 0.0263 259.2);--radius-btn:6px;--clr-secondary:oklch(52.22% 0.0328 258.7);--clr-ink:oklch(19.91% 0.0131 240.7);--gap-3:24px;--ff-heading:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--lh-body:1.66;--clr-ink-soft:oklch(43.91% 0.0131 240.7);--gap-2:16px;--clr-on-accent:oklch(16.00% 0.0131 240.7);--clr-accent:oklch(60.76% 0.1200 244.0);--scale-sm:0.75rem;--scale-0:1rem;--sh-sm:0 1px 2px #11171b1a;--scale-3:clamp(1.5625rem,1.228rem + 1.425vw,2.3687rem);--scale-4:clamp(1.875rem,1.344rem + 2.267vw,3.1575rem);--scale-2:clamp(1.3125rem,1.120rem + 0.821vw,1.7769rem);--gap-1:8px;--sh-md:0 4px 10px #11171b1f;--clr-surface:oklch(97.90% 0.0076 247.1);--scale-1:1.3331rem;--radius-sm:6px;--lh-tight:1.14;--gap-4:32px}
.pathline{font-size:var(--scale-sm);padding-block:var(--gap-2);color:var(--clr-ink-soft)}
.pathline__list{margin:0}
.pathline__entry{color:var(--clr-ink-soft);text-decoration:none}
a.pathline__entry:hover{color:var(--clr-primary);text-decoration:underline}
.pathline__sep{opacity:.55;margin-inline:.15em}
.pathline__current{color:var(--clr-ink);font-weight:600}
.faq{margin-block:var(--gap-6)}
.faq__heading{font-size:var(--scale-2);margin:0 0 var(--gap-4)}
.faq__entry{border-top:1px solid var(--clr-line);padding-block:var(--gap-3)}
.faq__question{font-size:var(--scale-1);margin:0 0 var(--gap-1)}
.faq__answer{color:var(--clr-ink-soft)}
.faq__answer p{margin:0 0 var(--gap-2)}
.faq__answer p:last-child{margin-bottom:0}
.cta__title{margin:0}
.cta__text{margin:var(--gap-2) 0 0;line-height:1.55}
.cta__note{margin:var(--gap-2) 0 0;font-size:var(--scale-sm);color:var(--clr-ink-soft)}
a.cta__go{white-space:nowrap}
.cta{padding:var(--gap-6) var(--gap-3);background:var(--clr-surface-alt);border-block:1px solid var(--clr-line);text-align:center}
.cta__title{font-size:var(--scale-2)}
.cta .cta__text{max-width:60ch;margin-inline:auto}
.cta .cta__go{margin-top:var(--gap-3)}
.footer{background:var(--clr-surface);border-top:2px solid var(--clr-primary);margin-top:var(--gap-section);color:var(--clr-ink)}
.footer__grid{max-width:var(--container-max);margin-inline:auto;display:grid;gap:var(--gap-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);padding:var(--gap-6) var(--gap-3) var(--gap-5)}
.footer__about p{margin:var(--gap-2) 0 0;font-size:var(--scale-sm);color:var(--clr-ink-soft);line-height:1.6;max-width:46ch}
.footer__brand{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--ff-heading);font-weight:800;font-size:var(--scale-1);color:var(--clr-ink)}
.footer__mark{width:28px;height:28px;flex:none}
.footer__heading{margin:0 0 var(--gap-1);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-ink-soft)}
.footer__links{min-width:0}
.footer__links__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.footer__links__list a{color:var(--clr-ink);text-decoration:none;font-size:var(--scale-sm);font-weight:500}
.footer__links__list a:hover{color:var(--clr-primary);text-decoration:underline}
.footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.footer .phone{font-family:var(--ff-heading);font-weight:800;font-size:var(--scale-2);color:var(--clr-primary);text-decoration:none;line-height:1.1}
.footer .phone:hover{text-decoration:underline}
.footer__col p{margin:0;font-size:var(--scale-sm);color:var(--clr-ink-soft)}
.footer__email{font-size:var(--scale-sm);color:var(--clr-ink-soft);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.footer__email:hover{color:var(--clr-primary)}
.footer__meta{border-top:1px solid #cbd1db;padding:var(--gap-3) 0 var(--gap-4);font-size:var(--scale-sm);color:var(--clr-ink-soft)}
.footer__meta>*{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gap-3)}
.footer__meta>*+*{margin-top:8px}
.footer__smallprint{list-style:none;display:flex;flex-wrap:wrap;gap:6px 20px}
.footer__smallprint a{color:var(--clr-ink);text-decoration:none}
.footer__smallprint a:hover{text-decoration:underline}
.footer__disclosure,.footer__disclaimer{line-height:1.6}
.footer__copy{margin-top:var(--gap-2)}
@media (max-width:960px){.footer__grid{grid-template-columns:1fr 1fr}.footer__about{grid-column:1/-1}}
@media (max-width:680px){.footer__grid{grid-template-columns:1fr;gap:var(--gap-4)}}
.cta__inline{background:var(--clr-primary-soft);border:1px solid var(--clr-line);border-left:4px solid var(--clr-accent);border-radius:var(--radius-lg);padding:var(--gap-4);margin:var(--gap-5) 0;box-shadow:var(--sh-sm)}
.cta__inline p.cta__inline-title{font-family:var(--ff-heading);font-weight:800;font-size:var(--scale-1);line-height:var(--lh-tight);margin:0 0 var(--gap-3)}
.cta__inline .btn--fill{background:var(--clr-accent);color:var(--clr-on-accent);border-color:transparent}
.cta__inline .cta__inline-note{display:block;font-size:var(--scale-sm);color:var(--clr-ink-soft);margin-top:var(--gap-1)}
.cta__inline ul.cta__inline-points{list-style:none;display:flex;flex-wrap:wrap;gap:6px 20px;margin:var(--gap-3) 0 0;padding:0;font-size:var(--scale-sm);color:var(--clr-ink-soft)}
.cta__inline ul.cta__inline-points li{margin:0}
.cta__inline ul.cta__inline-points li::before{content:"\2713";color:var(--clr-primary);font-weight:700;margin-right:6px}
.btn--ghost{background:transparent;border-color:var(--clr-line);color:var(--clr-primary);box-shadow:none}
.btn--ghost:hover{border-color:var(--clr-primary);background:var(--clr-primary-soft)}
button.btn{border-style:solid}
[data-grid="fixed-1140"]{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:var(--gap-6);align-items:start;padding-block:var(--gap-5)}
.inner__main{min-width:0}
.band__aside{display:grid;gap:var(--gap-4);align-content:start;min-width:0}
.band__aside .cta{border:1px solid var(--clr-line);border-radius:var(--radius-lg);background:var(--clr-surface-alt);padding:var(--gap-4);margin:0}
.band__aside .cta__text{font-size:var(--scale-sm)}
@media (max-width:960px){[data-grid="fixed-1140"]{grid-template-columns:1fr;gap:var(--gap-5)}}
.copy{max-width:var(--measure)}
.copy h2{margin:calc(var(--gap-5)*1.15) 0 var(--gap-2)}
.copy h3{margin:var(--gap-4) 0 var(--gap-2)}
.copy p{margin-bottom:var(--gap-3)}
.copy ul,.copy ol{margin:0 0 var(--gap-3);padding-left:1.35em}
.copy li{margin-bottom:6px}
.copy li::marker{color:var(--clr-accent);font-weight:700}
.copy a{text-decoration-thickness:1px}
.copy img{border-radius:var(--radius-md);box-shadow:var(--sh-sm);margin-block:var(--gap-4)}
.copy blockquote{border-left:4px solid var(--clr-accent);padding:var(--gap-2) var(--gap-3);margin:var(--gap-4) 0;color:var(--clr-ink-soft);background:var(--clr-surface-alt);border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.table-wrap{overflow-x:auto;margin:var(--gap-4) 0;border:1px solid var(--clr-line);border-radius:var(--radius-md);box-shadow:var(--sh-sm)}
.table-wrap table{margin:0}
.copy table{width:100%;border-collapse:collapse;font-size:var(--scale-sm)}
.copy th{background:var(--clr-primary-soft);color:var(--clr-ink);text-align:left;font-weight:700;white-space:nowrap}
.copy th,.copy td{border-bottom:1px solid var(--clr-line);padding:10px 14px;vertical-align:top}
.copy tbody tr:nth-child(even){background:var(--clr-surface-alt)}
.copy tr:last-child td{border-bottom:0}
.copy hr{border:0;border-top:1px solid var(--clr-line);margin:var(--gap-5) 0}
.copy__byline{margin:0 0 var(--gap-3);font-size:var(--scale-sm);color:var(--clr-ink-soft);line-height:1.5}
.copy__byline-name{font-weight:600;color:var(--clr-ink)}
.copy__byline-dates,.copy__byline-updated{white-space:nowrap}
.copy__byline-role a{color:var(--clr-ink-soft);text-decoration:underline}
.contact-form{background:var(--clr-surface-alt);border:1px solid var(--clr-line);border-radius:var(--radius-lg);padding:var(--gap-4)}
.contact-form__group{margin-bottom:var(--gap-3)}
.contact-form__group label{display:block;font-weight:600;font-size:var(--scale-sm);margin-bottom:var(--gap-1)}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;padding:.6em .8em;border:1px solid var(--clr-line);border-radius:var(--radius-sm);background:var(--clr-surface);color:var(--clr-ink)}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--clr-primary);outline:2px solid var(--clr-primary-soft)}
.contact-form__consent{display:flex;gap:var(--gap-2);align-items:flex-start;font-size:var(--scale-sm);color:var(--clr-ink-soft)}
.contact-form__consent input{margin-top:.3em}
.cards__section{background:var(--clr-surface-alt);border:1px solid var(--clr-line);border-radius:var(--radius-lg);padding:clamp(var(--gap-4),3vw,var(--gap-5));margin-block:var(--gap-6)}
.cards__heading{font-size:var(--scale-2);margin:0 0 var(--gap-4)}
.cards__heading h2{font-size:inherit;margin:0}
.cards__heading::after{content:"";display:block;width:52px;height:3px;border-radius:2px;background:var(--clr-accent);margin-top:10px}
.cards{list-style:none;margin:0;padding:0;display:grid;gap:var(--gap-3);grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr))}
.item-card{background:var(--clr-surface);border:1px solid var(--clr-line);border-radius:var(--radius-md);padding:var(--gap-3) var(--gap-4);box-shadow:var(--sh-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.item-card:hover{border-color:var(--clr-primary);box-shadow:var(--sh-md);transform:translateY(-2px)}
.item-card__title{display:block;font-weight:700;color:var(--clr-ink);text-decoration:none}
a.item-card__title:hover{color:var(--clr-primary);text-decoration:underline}
.item-card__text{display:block;margin-top:6px;color:var(--clr-ink-soft);font-size:var(--scale-sm);line-height:1.55}
