/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--gds-blue:#1d70b8;--gds-dark-blue:#003078;--gds-green:#00703c;--gds-dark-green:#005a30;--gds-green-shadow:#002d18;--gds-light-grey:#f3f2f1;--gds-light-blue:#eaf4f8;--gds-light-green:#e9f5ee;--gds-orange:#f47738;--gds-yellow:#ffdd00;--djc-ink:#252525;--zinc-50:oklch(98.5% 0 0);--zinc-100:oklch(96.7% 0.001 286.375);--zinc-200:oklch(92% 0.004 286.32);--zinc-300:oklch(87.1% 0.006 286.286);--zinc-500:oklch(55.2% 0.016 285.938);--zinc-600:oklch(44.2% 0.017 285.786);--zinc-700:oklch(37% 0.013 285.805);--zinc-950:oklch(14.1% 0.005 285.823);--emerald-500:oklch(69.6% 0.17 162.48);--emerald-700:oklch(50.8% 0.118 165.612);--amber-400:oklch(82.8% 0.189 84.429);--amber-700:oklch(55.5% 0.163 48.998);--red-500:oklch(63.7% 0.237 25.331);--red-700:oklch(50.5% 0.213 27.518);--page:#ffffff;--surface:#ffffff;--surface-muted:var(--zinc-100);--surface-info:var(--gds-light-grey);--surface-highlight:var(--gds-light-blue);--surface-promo:var(--gds-light-green);--surface-brand:var(--djc-ink);--surface-paper:#fafafa;--surface-footer:#f4f4f5;--ink:var(--djc-ink);--ink-secondary:var(--zinc-700);--ink-muted:var(--zinc-600);--ink-faint:var(--zinc-500);--ink-on-brand:#ffffff;--ink-on-brand-muted:#e4e4e7;--eyebrow-on-brand:#a5d4f5;--border:var(--zinc-300);--border-subtle:var(--zinc-200);--border-input:var(--zinc-950);--link:var(--gds-blue);--link-hover:var(--gds-dark-blue);--accent-rule:var(--gds-blue);--action:var(--djc-ink);--action-hover:#000000;--on-action:#ffffff;--focus:oklch(85.2% 0.199 91.936);--focus-text:#0b0c0c;--positive:var(--emerald-700);--negative:var(--red-700);--score-strong:var(--emerald-700);--score-mid:var(--amber-700);--score-low:var(--red-700);--score-strong-rule:var(--emerald-500);--score-mid-rule:var(--amber-400);--score-low-rule:var(--red-500);--font-sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--tracking-tight:-0.025em;--tracking-display:-0.03em;--weight-heading:800;--tracking-eyebrow:0.12em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container:75rem;--content-max:48rem;--measure:42rem;--control-height:3rem;--gutter:var(--space-5);--border-width-hairline:1px;--border-width-input:2px;--border-width-focus:3px;--border-width-accent:4px;--border-width-rule:8px;--shadow-action:0 3px 0 #000000;--shadow-light-action:0 3px 0 #000000;--shadow-sm:0 1px 3px 0 rgb(0 0 0 / 0.1),0 1px 2px -1px rgb(0 0 0 / 0.1);--shadow-screenshot:0 8px 24px rgb(11 12 12 / 0.12);}@media (min-width:40em){:root{--gutter:var(--space-8);}}
*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--space-8);}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font-sans);font-feature-settings:'cv11';font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;}::selection{background:var(--focus);color:var(--focus-text);}img,svg,video{display:block;max-width:100%;height:auto;}h1,h2,h3,h4{margin:0;font-weight:var(--weight-heading);letter-spacing:var(--tracking-tight);}p,ul,ol{margin:0;}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:4px;}a:hover{color:var(--link-hover);}a:focus-visible{outline:3px solid transparent;background-color:var(--focus);box-shadow:0 -2px var(--focus),0 4px var(--focus-text);color:var(--focus-text);text-decoration:none;}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:var(--border-width-focus) solid var(--focus);outline-offset:0;box-shadow:inset 0 0 0 2px var(--border-input);}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.skip-link{position:absolute;top:var(--space-4);left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--surface);font-weight:600;}.skip-link:focus{position:fixed !important;}.eyebrow{margin-bottom:var(--space-3);color:var(--link);font-size:0.875rem;font-weight:700;line-height:1.25rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;}.eyebrow--green{color:var(--gds-green);}.eyebrow--on-brand{color:var(--eyebrow-on-brand);}.lead{color:var(--ink-secondary);font-size:1.25rem;line-height:2rem;}.arrow-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:1.0625rem;font-weight:700;}.arrow-link::after{content:'→';text-decoration:none;}.road-curve{display:block;pointer-events:none;}.road-curve__outer{fill:var(--ink);}.road-curve__inner{fill:var(--gds-blue);}.jgds-hero--brand .road-curve__outer{fill:#ffffff;}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);}.page-main{display:block;}.page-main__inner{padding-block:var(--space-8) var(--space-16);}.page-main__inner > * + *{margin-top:var(--space-6);}.region-breadcrumb{padding-top:var(--space-6);}.region-highlighted:empty,.region-content-above:empty{display:none;}.page-main--canvas .page-main__chrome{padding-top:var(--space-6);}.page-main--canvas .page-main__chrome:empty{display:none;}.page-band{position:relative;overflow:hidden;background:#e8f1f8;}.page-band__inner{position:relative;z-index:1;padding-block:var(--space-4) 18vw;}.page-band__curve{position:absolute;right:-4%;bottom:0;width:64%;height:auto;aspect-ratio:101 / 49;}.page-band .page-title{max-width:48rem;margin-top:var(--space-6);}@media (min-width:64em){.page-band__inner{padding-bottom:var(--space-16);}.page-band .page-title{max-width:40rem;font-size:3.5rem;line-height:1.05;letter-spacing:var(--tracking-display);}.page-band__curve{right:-2%;width:34%;}}
.jgds-card{padding-top:var(--space-5);border-top:var(--border-width-accent) solid var(--gds-blue);}.jgds-card--green{border-top-color:var(--gds-green);}.jgds-card--boxed{padding:var(--space-6);background:var(--surface);}.jgds-card__label{display:block;margin-bottom:var(--space-2);color:var(--gds-blue);font-size:1.125rem;font-weight:700;}.jgds-card--green .jgds-card__label{color:var(--gds-green);}.jgds-card__heading{font-size:1.5rem;line-height:2rem;letter-spacing:0;}.jgds-card__text{margin-top:var(--space-3);color:var(--ink-secondary);font-size:1.125rem;line-height:1.75rem;}.jgds-card--small.jgds-card--boxed{padding:var(--space-5);}.jgds-card--small .jgds-card__label{font-size:0.875rem;}.jgds-card--small .jgds-card__heading{font-size:1.25rem;line-height:1.75rem;}.jgds-card--small .jgds-card__text{margin-top:var(--space-2);font-size:1rem;line-height:1.5rem;}.jgds-card__link{margin-top:var(--space-4);}.jgds-card--ink{border-top-color:var(--ink);}.jgds-card--ink .jgds-card__label{color:var(--ink);}
.jgds-grid{display:grid;gap:var(--space-8);}.jgds-grid--5{gap:var(--space-5);}@media (min-width:40em){.jgds-grid--4,.jgds-grid--5{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:48em){.jgds-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}.jgds-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (min-width:64em){.jgds-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}.jgds-grid--5{grid-template-columns:repeat(5,minmax(0,1fr));}}
.jgds-hero--brand{background:var(--surface-brand);color:var(--ink-on-brand);}.jgds-hero__inner{display:grid;gap:var(--space-12);align-items:center;padding-block:var(--space-12);}.jgds-hero--brand .jgds-hero__inner{padding-block:var(--space-16);}.jgds-hero__text{max-width:56rem;}.jgds-hero__heading{font-size:3rem;line-height:1.04;}.jgds-hero__lead{max-width:var(--content-max);margin-top:var(--space-6);color:var(--ink-secondary);font-size:1.5rem;line-height:2.25rem;}.jgds-hero__body{margin-top:var(--space-5);color:var(--ink-secondary);font-size:1.125rem;line-height:2rem;}.jgds-hero--brand .jgds-hero__lead,.jgds-hero--brand .jgds-hero__body{color:var(--ink-on-brand-muted);font-size:1.25rem;line-height:2rem;}.jgds-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin-top:var(--space-8);}.jgds-hero__secondary{font-weight:700;text-decoration-thickness:2px;}.jgds-hero--brand .jgds-hero__secondary{color:#ffffff;}.jgds-hero--brand .jgds-hero__secondary:hover{color:#dbeafe;}@media (min-width:40em){.jgds-hero__inner{padding-block:var(--space-20);}.jgds-hero--brand .jgds-hero__inner{padding-block:var(--space-24);}.jgds-hero__heading{font-size:3.75rem;}.jgds-hero--brand .jgds-hero__heading{font-size:4.5rem;}.jgds-hero--brand .jgds-hero__lead{font-size:1.5rem;line-height:2.5rem;}}@media (min-width:64em){.jgds-hero--with-image .jgds-hero__inner{grid-template-columns:0.9fr 1.1fr;gap:var(--space-16);}}.jgds-hero--curve{position:relative;overflow:hidden;}.jgds-hero--curve .jgds-hero__inner{position:relative;z-index:1;padding-bottom:48vw;}.jgds-hero__curve{position:absolute;right:-4%;bottom:0;width:100%;height:auto;aspect-ratio:101 / 49;}.jgds-hero__points{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-8);margin:var(--space-10) 0 0;padding:0;list-style:none;color:var(--ink-on-brand-muted);font-size:1rem;font-weight:600;}.jgds-hero__points li{display:flex;align-items:center;gap:var(--space-2);}.jgds-hero__points li::before{content:'';flex:none;width:0.875rem;height:0.5rem;margin-top:-0.25rem;border-bottom:3px solid var(--eyebrow-on-brand);border-left:3px solid var(--eyebrow-on-brand);transform:rotate(-45deg);}.jgds-hero--plain.jgds-hero--curve{background:#e8f1f8;}.jgds-hero--plain.jgds-hero--curve .jgds-hero__inner{padding-bottom:24vw;}.jgds-hero--plain .jgds-hero__curve{width:80%;}@media (min-width:64em){.jgds-hero--curve .jgds-hero__inner{padding-bottom:var(--space-24);}.jgds-hero--plain.jgds-hero--curve .jgds-hero__inner{padding-bottom:var(--space-20);}.jgds-hero--curve .jgds-hero__text{max-width:40rem;}.jgds-hero__points{max-width:36rem;}.jgds-hero__curve{right:-2%;width:48%;}.jgds-hero--with-image .jgds-hero__curve{width:36%;}}
.jgds-inset{max-width:56rem;padding-left:var(--space-4);border-left:var(--border-width-accent) solid var(--gds-orange);color:var(--ink-secondary);line-height:1.75rem;}.jgds-inset > * + *{margin-top:var(--space-3);}.jgds-inset--info{padding:var(--space-5);border-left-color:var(--gds-blue);background:#e8f1f8;color:var(--ink);font-size:1.125rem;line-height:2rem;}
.jgds-rich-text > :first-child{margin-top:0;}
.jgds-section{background:var(--surface);scroll-margin-top:var(--space-8);}.jgds-section--grey{background:var(--surface-info);}.jgds-section--light-blue{background:#e8f1f8;}.jgds-section--light-green{background:var(--surface-promo);}.jgds-section--blue{background:var(--surface-brand);color:var(--ink-on-brand);}.jgds-section__inner{padding-block:var(--space-16);}.jgds-section--medium .jgds-section__inner{padding-block:var(--space-12);}.jgds-section--small .jgds-section__inner{padding-block:var(--space-8);}.jgds-section__inner > * + *{margin-top:var(--space-10);}@media (min-width:40em){.jgds-section__inner{padding-block:var(--space-24);}.jgds-section--medium .jgds-section__inner{padding-block:var(--space-20);}.jgds-section--small .jgds-section__inner{padding-block:var(--space-12);}}.jgds-section--curve{position:relative;overflow:hidden;}.jgds-section--curve .jgds-section__inner{position:relative;}.jgds-section__curve{position:absolute;right:-6%;bottom:0;width:70%;height:auto;aspect-ratio:101 / 49;opacity:0.08;}.jgds-section--blue .jgds-section__curve{opacity:0.14;}.jgds-section--blue .jgds-section__curve .road-curve__outer{fill:#ffffff;}.jgds-section--blue .jgds-section__curve .road-curve__inner{fill:var(--eyebrow-on-brand);}.jgds-section--light-blue.jgds-section--curve .jgds-section__inner{padding-bottom:24vw;}.jgds-section--light-blue .jgds-section__curve{right:-4%;width:80%;opacity:1;}@media (min-width:64em){.jgds-section--light-blue.jgds-section--curve .jgds-section__inner{padding-bottom:var(--space-20);}.jgds-section--light-blue .jgds-section__curve{right:-2%;width:48%;}.jgds-section--light-blue.jgds-section--curve .jgds-section__inner > *{max-width:40rem;}}
.jgds-intro--with-link{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6);}.jgds-intro__heading{max-width:48rem;font-size:2.25rem;line-height:2.5rem;}.jgds-intro--page .jgds-intro__heading{max-width:56rem;font-size:3rem;line-height:1.05;}.jgds-intro__lead{max-width:var(--content-max);margin-top:var(--space-5);}.jgds-section--blue .jgds-intro .eyebrow{color:var(--eyebrow-on-brand);}.jgds-section--blue .jgds-intro__lead{color:var(--ink-on-brand-muted);}.jgds-section--blue .arrow-link{color:#ffffff;}@media (min-width:40em){.jgds-intro__heading{font-size:3rem;line-height:1.1;}.jgds-intro--page .jgds-intro__heading{font-size:3.75rem;}.jgds-intro--page .jgds-intro__lead{font-size:1.5rem;line-height:2.25rem;}}
.jgds-signup{background:var(--surface-brand);color:var(--ink-on-brand);}.jgds-signup__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8);padding-block:var(--space-12);}.jgds-signup__text{flex:1 1 32rem;min-width:0;max-width:var(--content-max);}.jgds-signup__heading{margin-top:var(--space-2);font-size:1.875rem;line-height:2.25rem;}.jgds-signup__lead{margin-top:var(--space-4);color:var(--ink-on-brand-muted);font-size:1.125rem;line-height:1.875rem;}.jgds-signup__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6);}.jgds-signup__secondary{color:#ffffff;font-weight:700;}.jgds-signup__secondary:hover{color:#ffffff;}.jgds-signup__note{flex-basis:100%;color:var(--ink-on-brand-muted);font-size:0.9375rem;}@media (min-width:40em){.jgds-signup__inner{padding-block:var(--space-20);}.jgds-signup__heading{font-size:2.25rem;line-height:2.75rem;}}
.site-header{border-bottom:var(--border-width-hairline) solid var(--border-subtle);background:var(--surface);}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5);}.site-header__logo{flex-shrink:0;}.site-header__logo img{width:210px;}@media (min-width:40em){.site-header__logo img{width:245px;}}.site-header__nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);}.site-header__account{color:var(--ink);font-weight:600;text-decoration:none;}.site-header__account:hover{color:var(--link);text-decoration:underline;}
.site-footer{border-top:var(--border-width-hairline) solid var(--border);background:var(--surface-footer);}.site-footer__inner{display:grid;gap:var(--space-8);padding-block:var(--space-12);}@media (min-width:48em){.site-footer__inner{grid-template-columns:minmax(18rem,2fr) minmax(0,3fr);align-items:end;}.site-footer .footer-menu{justify-content:flex-end;}}.site-footer__logo{width:220px;margin-bottom:var(--space-6);}.site-footer__text{max-width:36rem;line-height:1.75rem;}.site-footer__copyright{margin-top:var(--space-5);color:var(--ink-muted);font-size:0.875rem;}.site-footer a{text-decoration:underline;}
.main-menu{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:0;padding:0;list-style:none;font-size:1.0625rem;font-weight:600;}.main-menu a{text-decoration:none;}.main-menu a:hover,.main-menu a.is-active{text-decoration:underline;}.footer-menu{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:0;padding:0;list-style:none;}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none;}.breadcrumb li + li::before{content:'›';margin-right:var(--space-2);color:var(--ink-muted);}.pager__items{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-8) 0 0;padding:0;list-style:none;font-weight:700;}.pager__item.is-active{color:var(--ink);}
.button,input[type='submit'],button.button{display:inline-block;margin:0;padding:var(--space-3) var(--space-5);border:0;border-radius:0;background:var(--action);box-shadow:var(--shadow-action);color:var(--on-action);cursor:pointer;font:inherit;font-size:1.125rem;font-weight:700;line-height:1.5rem;text-decoration:none;}.button:hover,input[type='submit']:hover,button.button:hover{background:var(--action-hover);color:var(--on-action);}.button--small{padding:0.625rem var(--space-4);font-size:1.0625rem;box-shadow:0 2px 0 #000000;}.button--inverse{background:#ffffff;box-shadow:var(--shadow-light-action);color:var(--ink);}.button--inverse:hover{background:var(--zinc-100);color:var(--ink);}.button--secondary,input[type='submit'].button--secondary{background:var(--gds-light-grey);box-shadow:0 3px 0 var(--zinc-500);color:var(--ink);}.button--danger,input[type='submit'].button--danger{background:#d4351c;box-shadow:0 3px 0 #55150b;}.button:focus-visible,input[type='submit']:focus-visible,button.button:focus-visible{outline:var(--border-width-focus) solid transparent;background:var(--focus);box-shadow:0 3px 0 var(--focus-text),0 0 0 6px var(--djc-ink);color:var(--focus-text);}
.messages{margin-block:var(--space-6);padding:var(--space-5);border:5px solid var(--link);background:var(--surface);}.messages--status{border-color:var(--gds-green);}.messages--warning{border-color:var(--gds-orange);}.messages--error{border-color:#d4351c;}.messages__title{margin-bottom:var(--space-2);font-size:1.25rem;}.messages ul{padding-left:var(--space-5);}
.form-item{margin-bottom:var(--space-6);}.form-item label,fieldset legend{display:block;margin-bottom:var(--space-2);font-size:1.125rem;font-weight:700;}.form-item label.option{display:inline;font-size:1rem;font-weight:400;}.description,.form-item__description{margin-top:var(--space-1);color:var(--ink-muted);}input[type='text'],input[type='email'],input[type='password'],input[type='search'],input[type='tel'],input[type='url'],input[type='number'],input[type='date'],select,textarea{width:100%;max-width:var(--measure);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-width-input) solid var(--border-input);border-radius:0;background:var(--surface);color:var(--ink);font:inherit;}textarea{min-height:8rem;}.form-item--error input,.form-item--error textarea,.form-item--error select,input.error,textarea.error,select.error{border-color:#d4351c;}.form-item--error-message{color:#d4351c;font-weight:700;}fieldset{margin:0 0 var(--space-6);padding:0;border:0;}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;}
table{width:100%;border-collapse:collapse;font-size:1rem;}caption{margin-bottom:var(--space-3);font-size:1.25rem;font-weight:700;text-align:left;}th,td{padding:var(--space-3) var(--space-5) var(--space-3) 0;border-bottom:var(--border-width-hairline) solid var(--border);text-align:left;vertical-align:top;}th{font-weight:700;}@media (max-width:47.99em){table{display:block;max-width:100%;overflow-x:auto;}}
.tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-6);padding:0;border-bottom:var(--border-width-hairline) solid var(--border);list-style:none;}.tabs a{display:block;padding:var(--space-2) var(--space-4);border:var(--border-width-hairline) solid transparent;border-bottom:0;background:var(--surface-info);text-decoration:none;}.tabs a.is-active{margin-bottom:-1px;border-color:var(--border);background:var(--surface);color:var(--ink);}.register-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;}.register-filter li{margin:0;}.register-filter a{display:block;padding:var(--space-1) var(--space-3);border:var(--border-width-hairline) solid var(--border);background:var(--surface);text-decoration:none;}.register-filter a:hover{background:var(--surface-info);}
.prose{max-width:var(--content-max);font-size:1.1875rem;line-height:1.75rem;}.prose > * + *{margin-top:var(--space-5);}.prose h2{margin-top:var(--space-10);font-size:1.875rem;line-height:2.25rem;}.prose h3{margin-top:var(--space-8);font-size:1.5rem;line-height:2rem;}.prose h4{margin-top:var(--space-6);font-size:1.1875rem;letter-spacing:0;}.prose ul,.prose ol{padding-left:var(--space-5);}.prose li + li{margin-top:var(--space-2);}.prose blockquote,.prose .inset-text{margin-inline:0;padding:var(--space-4) var(--space-5);border-left:10px solid var(--border);}.page-title{max-width:56rem;font-size:2.25rem;line-height:1.1;}@media (min-width:40em){.page-title{font-size:3rem;}}.prose a{overflow-wrap:anywhere;}.publishing-list{border-top:var(--border-width-accent) solid var(--ink);}.publishing-list__item{border-top-color:var(--border-subtle);}.publishing-list__item:first-child{border-top:0;}.publishing-list__item h3{font-size:1.375rem;line-height:1.3;}.publishing-list__meta{color:var(--ink-muted);}.publishing-panel{border-left:0;padding:var(--space-6) var(--space-8);background:#e8f1f8;font-size:1.125rem;line-height:1.75rem;}
