:root{--color-dark-purple:#25213d;--color-deep-purple:#51406f;--color-accent-purple:#9272b5;--color-pale-lavender:#d9d1e5;--color-off-white:#f7f6fa;--color-white:#fff;--color-muted-grey:#686477;--font-body:"Inter", "Noto Sans JP", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Sora", "Noto Sans JP", system-ui, -apple-system, "Segoe UI", sans-serif;--container:1200px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #25213d0f;--shadow-md:0 10px 30px -18px #25213d59;--shadow-lg:0 24px 60px -32px #25213d73;--focus:0 0 0 3px var(--color-off-white), 0 0 0 6px var(--color-accent-purple);--step-0:1rem;--step-1:1.125rem;--step-2:clamp(1.35rem, 1.1rem + .9vw, 1.7rem);--step-3:clamp(1.7rem, 1.3rem + 1.6vw, 2.5rem);--step-4:clamp(2.15rem, 1.6rem + 2.6vw, 3.55rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-off-white);color:var(--color-dark-purple);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-dark-purple);margin:0;font-weight:700;line-height:1.15}h1{font-size:var(--step-4);letter-spacing:-.035em}h2{font-size:var(--step-3);color:var(--color-deep-purple);letter-spacing:-.03em}h3{font-size:var(--step-2);color:var(--color-deep-purple);letter-spacing:-.015em}h4{color:var(--color-deep-purple);font-size:1.02rem}p{margin:0}p+p{margin-top:.85rem}a{color:var(--color-deep-purple);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--color-accent-purple)}img,svg{max-width:100%}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-accent-purple);outline-offset:2px}::selection{background:var(--color-pale-lavender);color:var(--color-dark-purple)}.container{width:min(100% - 3rem, var(--container));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--color-white);color:var(--color-dark-purple);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:.75rem 1.1rem;font-weight:700;transition:top .15s;position:absolute;top:-80px;left:1rem}.skip-link:focus{top:1rem}.eyebrow{font-family:var(--font-body);letter-spacing:.17em;text-transform:uppercase;color:var(--color-deep-purple);align-items:center;gap:.5rem;margin:0;font-size:.72rem;font-weight:700;display:inline-flex}.eyebrow--deep{color:var(--color-deep-purple)}.eyebrow--pill{border-radius:var(--radius-pill);color:var(--color-white);border:1px solid #ffffff80;padding:.32rem .7rem}.muted-note{color:var(--color-muted-grey);font-size:.82rem;line-height:1.55}.page-intro__note,.page-intro__support{color:#5f596c;max-width:52rem;margin-top:1.1rem;font-size:1.02rem}.page-intro__fineprint{letter-spacing:.04em;color:#5f596c;margin-top:1rem;font-size:.8rem}.text-link{letter-spacing:.09em;text-transform:uppercase;color:var(--color-deep-purple);border-bottom:1px solid var(--color-pale-lavender);align-items:center;gap:.45rem;padding-bottom:.2rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}.text-link:hover{color:var(--color-accent-purple);border-color:var(--color-accent-purple)}.link-button{color:var(--color-deep-purple);letter-spacing:.04em;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700;text-decoration:underline;display:inline}.link-button:hover{color:var(--color-accent-purple)}.link-button--strong{letter-spacing:0;text-align:left;font-size:.9rem;text-decoration:none}.btn{border-radius:var(--radius-sm);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.82rem 1.35rem;font-size:.76rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn__arrow{font-size:1rem;line-height:1}.btn--primary{background:var(--color-deep-purple);color:var(--color-white);border-color:var(--color-deep-purple)}.btn--primary:hover{color:var(--color-white);background:#42335b;border-color:#42335b}.btn--accent{background:var(--color-accent-purple);border-color:var(--color-accent-purple);color:var(--color-white)}.btn--accent:hover{color:var(--color-white);background:#8163a4;border-color:#8163a4}.btn--outline{border-color:var(--color-deep-purple);color:var(--color-deep-purple);background:0 0}.btn--outline:hover{background:var(--color-pale-lavender);color:var(--color-dark-purple)}.btn--ghost{color:var(--color-deep-purple);background:0 0;padding-inline:.65rem}.btn--ghost:hover{background:var(--color-off-white)}.btn--white{background:var(--color-white);border-color:var(--color-white);color:var(--color-deep-purple)}.btn--white:hover{background:var(--color-dark-purple);border-color:var(--color-dark-purple);color:var(--color-white)}.btn--ghost-light{color:var(--color-white);border-color:#ffffffa6}.btn--ghost-light:hover{color:var(--color-white);background:#ffffff24}.btn--lg{padding:.98rem 1.6rem;font-size:.8rem}.btn--sm{padding:.62rem 1rem;font-size:.7rem}.btn--xs{letter-spacing:.07em;padding:.4rem .7rem;font-size:.66rem}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.pill{border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.68rem;font-weight:700;line-height:1.4;display:inline-flex}.pill--lavender{background:var(--color-pale-lavender);color:var(--color-dark-purple)}.pill--accent{background:var(--color-accent-purple);color:var(--color-white)}.pill--dark{background:var(--color-dark-purple);color:var(--color-white)}.pill--outline{border:1px solid var(--color-pale-lavender);color:var(--color-muted-grey);background:var(--color-white)}.access-badge{border-radius:var(--radius-pill);color:var(--color-deep-purple);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#ffffff8c;border:1px solid #51406f59;align-items:center;gap:.45rem;padding:.28rem .65rem;font-size:.66rem;font-weight:700;display:inline-flex}.access-badge__dot{background:var(--color-deep-purple);border-radius:50%;width:6px;height:6px}.access-badge--applicant{border-color:#9272b599}.access-badge--applicant .access-badge__dot{background:var(--color-accent-purple)}.access-badge--client .access-badge__dot{background:var(--color-deep-purple)}.access-badge--staff .access-badge__dot{background:var(--color-dark-purple)}.app{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.role-bar{color:#ded7ea;letter-spacing:.06em;background:#1b182d;border-bottom:1px solid #d9d1e524;font-size:.7rem}.role-bar__inner{align-items:center;gap:.9rem;min-height:34px;padding-block:.25rem;display:flex}.role-bar__label{text-transform:uppercase;letter-spacing:.14em;color:var(--color-pale-lavender);font-weight:700}.role-bar__note{color:#d9d1e5b8;margin-left:auto;font-size:.68rem}.role-switcher{border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid #d9d1e538;gap:2px;padding:2px;display:inline-flex}.role-switcher__item{color:#ded7ea;letter-spacing:.05em;background:0 0;border:0;border-radius:4px;padding:.22rem .6rem;font-size:.68rem;font-weight:600}.role-switcher__item:hover{color:var(--color-white);background:#ffffff1f}.role-switcher__item.is-active{background:var(--color-white);color:var(--color-dark-purple)}.site-header{z-index:50;background:var(--color-dark-purple);color:var(--color-white);border-bottom:1px solid #d9d1e529;position:sticky;top:0}.nav-bar{align-items:center;gap:1rem;min-height:74px;display:flex}.brand{color:var(--color-white);flex:none;align-items:center;gap:.65rem;margin-right:.35rem;text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-white)}.brand__mark{width:36px;height:36px;font-family:var(--font-display);border:1px solid #ffffff8c;border-radius:50%;place-items:center;font-size:1rem;font-weight:700;display:grid}.brand__text{flex-direction:column;gap:.05rem;display:flex}.brand__name{letter-spacing:.13em;text-transform:uppercase;font-size:.86rem;font-weight:700}.brand__sub{letter-spacing:.12em;text-transform:uppercase;color:var(--color-pale-lavender);font-size:.62rem}.primary-nav{align-items:center;gap:.1rem;margin-left:.4rem;display:flex}.nav-item{align-items:center;display:flex;position:relative}.nav-link{color:var(--color-white);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #0000;padding:.7rem .4rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:color .18s,border-color .18s;display:block}.nav-link:hover{color:var(--color-pale-lavender)}.nav-item.is-active .nav-link{border-color:var(--color-accent-purple)}.nav-expand{width:20px;height:30px;color:var(--color-pale-lavender);background:0 0;border:0;justify-content:center;align-items:center;margin-left:-4px;padding:0;display:inline-flex}.nav-expand svg{width:12px;height:12px}.nav-dropdown{z-index:60;border:1px solid var(--color-pale-lavender);border-radius:var(--radius-md);background:var(--color-white);width:310px;color:var(--color-dark-purple);box-shadow:var(--shadow-lg);padding:1.1rem;display:none;position:absolute;top:calc(100% + 1px);left:0}.nav-item:hover>.nav-dropdown,.nav-item:focus-within>.nav-dropdown,.nav-item.is-expanded>.nav-dropdown{display:block}.nav-dropdown__eyebrow{border-bottom:1px solid var(--color-pale-lavender);color:var(--color-muted-grey);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.55rem;padding-bottom:.55rem;font-size:.66rem;font-weight:700}.nav-dropdown ul{gap:.1rem;display:grid}.nav-dropdown li a{color:var(--color-deep-purple);border-radius:4px;justify-content:space-between;align-items:center;gap:.75rem;padding:.44rem .5rem;font-size:.84rem;text-decoration:none;display:flex}.nav-dropdown li a:hover{background:var(--color-off-white);color:var(--color-dark-purple)}.nav-dropdown__arrow{color:var(--color-accent-purple)}.nav-dropdown__all{border-top:1px solid var(--color-pale-lavender);color:var(--color-deep-purple);letter-spacing:.1em;text-transform:uppercase;margin-top:.55rem;padding-top:.65rem;font-size:.68rem;font-weight:700;text-decoration:none;display:block}.nav-tools{align-items:center;gap:.75rem;margin-left:auto;display:flex}.nav-search{border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid #d9d1e561;align-items:stretch;height:34px;display:flex;overflow:hidden}.nav-search:focus-within{border-color:var(--color-pale-lavender);box-shadow:0 0 0 2px #9272b58c}.nav-search input{width:108px;color:var(--color-white);background:0 0;border:0;padding:.35rem .6rem;font-size:.78rem}.nav-search input::placeholder{color:#ffffff9e}.nav-search input:focus{outline:none}.nav-search button{width:34px;color:var(--color-pale-lavender);background:0 0;border:0;border-left:1px solid #d9d1e547;place-items:center;display:grid}.nav-search button:hover{color:var(--color-white);background:#ffffff1a}.nav-search svg{width:15px;height:15px}.lang-toggle{letter-spacing:.05em;white-space:nowrap;flex:none;align-items:center;gap:.28rem;font-size:.72rem;display:inline-flex}.lang-toggle a{color:var(--color-pale-lavender);border-bottom:2px solid #0000;padding:.2rem .15rem;text-decoration:none}.lang-toggle a:hover{color:var(--color-white)}.lang-toggle a.is-active{color:var(--color-white);border-color:var(--color-accent-purple);font-weight:700}.lang-toggle__divider{color:#d9d1e573}.nav-cta{flex:none}.menu-toggle{border-radius:var(--radius-sm);width:42px;height:38px;color:var(--color-white);background:0 0;border:1px solid #d9d1e566;margin-left:auto;display:none}.menu-toggle__bars{gap:4px;width:18px;margin-inline:auto;display:grid}.menu-toggle__bars span{background:currentColor;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-toggle.is-open .menu-toggle__bars span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle.is-open .menu-toggle__bars span:nth-child(2){opacity:0}.menu-toggle.is-open .menu-toggle__bars span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.hero{background:radial-gradient(60% 90% at 88% 0%, #ffffff80, transparent 70%), var(--color-pale-lavender);border-bottom:1px solid #25213d14;padding:clamp(2.6rem,5vw,4.6rem) 0 clamp(2.4rem,4vw,3.6rem);position:relative;overflow:hidden}.hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.hero__content h1{max-width:15ch;color:var(--color-dark-purple);margin-top:.75rem}.hero .eyebrow{color:var(--color-deep-purple)}.hero__lead{color:#4f4a60;max-width:36rem;margin-top:1.15rem;font-size:1.08rem;line-height:1.7}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;display:flex}.hero__assurances{color:var(--color-deep-purple);flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.6rem;font-size:.78rem;font-weight:600;display:flex}.hero__assurances li{align-items:center;gap:.4rem;display:inline-flex}.hero__assurances span[aria-hidden]{background:var(--color-deep-purple);width:17px;height:17px;color:var(--color-white);border-radius:50%;place-items:center;font-size:.62rem;display:grid}.quick-card{border:1px solid var(--color-pale-lavender);border-top:4px solid var(--color-deep-purple);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-lg);overflow:hidden}.quick-card__head{padding:1.5rem 1.5rem 1.1rem}.quick-card__eyebrow{color:var(--color-accent-purple);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700}.quick-card__head h2{color:var(--color-dark-purple);margin-top:.35rem;font-size:1.3rem}.quick-card__head p:last-child{color:var(--color-muted-grey);margin-top:.5rem;font-size:.86rem}.quick-card__list,.quick-card__list li+li{border-top:1px solid var(--color-pale-lavender)}.quick-card__link{color:var(--color-dark-purple);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.78rem 1.5rem;text-decoration:none;transition:background-color .15s;display:grid}.quick-card__link:hover{background:var(--color-off-white);color:var(--color-dark-purple)}.quick-card__index{color:var(--color-accent-purple);letter-spacing:.06em;font-size:.7rem;font-weight:700}.quick-card__body{flex-direction:column;min-width:0;display:flex}.quick-card__title{color:var(--color-deep-purple);font-size:.88rem;font-weight:600}.quick-card__meta{color:var(--color-muted-grey);font-size:.74rem}.quick-card__arrow{color:var(--color-accent-purple);transition:transform .18s}.quick-card__link:hover .quick-card__arrow{transform:translate(3px)}.quick-card__footer{border-top:1px solid var(--color-pale-lavender);background:var(--color-off-white);color:var(--color-deep-purple);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;font-size:.7rem;font-weight:700;text-decoration:none;display:flex}.quick-card__footer:hover{background:var(--color-pale-lavender);color:var(--color-dark-purple)}.hero-stats{border-top:1px solid #25213d2e;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:clamp(2rem,4vw,3rem);padding-top:1.4rem;display:grid}.hero-stats__item dt{color:#5b5568;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:600}.hero-stats__item dd{color:var(--color-dark-purple);font-family:var(--font-display);letter-spacing:-.02em;margin:.2rem 0 0;font-size:1.35rem;font-weight:700}.section{padding:clamp(2.8rem,5vw,4.5rem) 0}.section--lavender{background:var(--color-pale-lavender)}.section--sitemap,.section--portal{padding-top:2.2rem}.section-head{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.section-head h2{max-width:26ch;margin-top:.4rem}.section-head__intro{max-width:33rem;color:var(--color-muted-grey);font-size:.95rem}.section-head--split>.text-link{margin-bottom:.3rem}.card-grid{gap:1.15rem;display:grid}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm);flex-direction:column;gap:.7rem;padding:1.55rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.card:hover{border-color:var(--color-accent-purple);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card h3{font-size:1.18rem}.card p{color:var(--color-muted-grey);font-size:.92rem}.card__index{color:var(--color-accent-purple);letter-spacing:.08em;font-size:.72rem;font-weight:700}.card__link{color:var(--color-deep-purple);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.4rem;margin-top:auto;padding-top:.8rem;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.card__link:hover{color:var(--color-accent-purple)}.stage-card__top{align-items:center;gap:.8rem;display:flex}.stage-card__rule{background:var(--color-pale-lavender);flex:1;height:1px}.tag-list{flex-wrap:wrap;gap:.35rem;display:flex}.tag-list li{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-pill);background:var(--color-off-white);color:var(--color-muted-grey);padding:.2rem .5rem;font-size:.68rem}.tag-list--plain{gap:.25rem .9rem}.tag-list--plain li{color:var(--color-muted-grey);background:0 0;border:0;padding:0;position:relative}.tag-list--plain li:before{content:"—";color:var(--color-accent-purple);margin-right:.35rem}.insight-card__top,.hub-card__top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.insight-card__meta{color:var(--color-muted-grey);font-size:.7rem}.area-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.area-card{border-radius:var(--radius-md);background:var(--color-white);color:var(--color-dark-purple);border:1px solid #25213d24;flex-direction:column;gap:.55rem;padding:1.35rem;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.area-card:hover{border-color:var(--color-deep-purple);color:var(--color-dark-purple);transform:translateY(-2px)}.area-card__number{color:var(--color-accent-purple);font-size:.7rem;font-weight:700}.area-card h3{font-size:1.03rem}.area-card p{color:var(--color-muted-grey);font-size:.84rem}.area-card__link{color:var(--color-deep-purple);letter-spacing:.08em;text-transform:uppercase;margin-top:auto;padding-top:.4rem;font-size:.68rem;font-weight:700}.area-card:hover .area-card__link{color:var(--color-accent-purple)}.trust-grid,.principles-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.trust-grid__intro h2,.principles-grid__intro h2{margin-top:.4rem}.trust-grid__intro>p,.principles-grid__intro>p{color:var(--color-muted-grey);margin-top:1rem}.trust-grid__actions{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.trust-list{border-top:1px solid #25213d2e;gap:0;display:grid}.trust-list__item{border-bottom:1px solid #25213d2e;grid-template-columns:2.4rem minmax(0,1fr);gap:1rem;padding:1.15rem 0;display:grid}.trust-list__number{color:var(--color-accent-purple);font-family:var(--font-display);font-size:.85rem;font-weight:700}.trust-list h3{font-size:1.02rem}.trust-list p{color:var(--color-muted-grey);margin-top:.3rem;font-size:.9rem}.principle-list{gap:.6rem;display:grid}.principle-list__item{border-radius:var(--radius-sm);background:#fff9;border:1px solid #25213d24;grid-template-columns:2.2rem minmax(0,1fr);gap:.8rem;padding:.85rem 1rem;display:grid}.principle-list__item span{color:var(--color-accent-purple);font-size:.72rem;font-weight:700}.principle-list__item p{font-size:.9rem}.highlight-banner{background:var(--color-accent-purple);color:var(--color-white);padding:clamp(2.2rem,4vw,3rem) 0}.highlight-banner h2{max-width:30ch;color:var(--color-white);margin-top:.55rem}.highlight-banner p{color:#ffffffeb;max-width:42rem}.highlight-banner__inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.highlight-banner__actions{flex-wrap:wrap;flex:none;gap:.7rem;display:flex}.home-fineprint{background:var(--color-off-white);border-top:1px solid var(--color-pale-lavender);padding:1rem 0}.home-fineprint p{color:var(--color-muted-grey);font-size:.76rem}.page-intro{background:var(--color-pale-lavender);border-bottom:1px solid #25213d1a;padding:clamp(1.8rem,3.5vw,2.8rem) 0 clamp(2.2rem,4vw,3rem)}.page-intro--compact{padding-bottom:1.6rem}.breadcrumbs{margin-bottom:1.25rem}.breadcrumbs ol{color:#5f596c;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.72rem;display:flex}.breadcrumbs li{align-items:center;gap:.3rem;display:inline-flex}.breadcrumbs a{color:var(--color-deep-purple);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span[aria-current=page]{color:var(--color-dark-purple);font-weight:600}.breadcrumbs__sep{color:#25213d66}.page-intro__grid{gap:1.5rem;display:grid}.page-intro__grid--split{grid-template-columns:minmax(0,1.5fr) minmax(250px,.6fr);align-items:end}.page-intro__meta{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.page-intro__eyebrow{color:var(--color-deep-purple);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.page-intro h1{max-width:24ch;color:var(--color-dark-purple);margin-top:.7rem}.page-intro__lead{color:#4d475d;max-width:48rem;margin-top:.85rem;font-size:1.03rem}.page-intro__actions{flex-wrap:wrap;gap:.65rem;margin-top:1.3rem;display:flex}.page-intro__aside{align-self:end}.content-layout,.form-layout,.tool-layout,.faq-layout,.cookie-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:clamp(1.5rem,3vw,2.6rem);display:grid}.article-body,.form-panel,.tool-panel{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,3vw,2.4rem)}.article-meta{color:var(--color-muted-grey);flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:1.2rem;font-size:.72rem;display:flex}.article-lede{border-bottom:1px solid var(--color-pale-lavender);color:var(--color-deep-purple);padding-bottom:1.2rem;font-size:1.1rem;line-height:1.65}.article-section-head{margin:1.8rem 0 1rem}.article-section-head h2,.article-section__head h2{font-size:var(--step-2);margin-top:.35rem}.content-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.content-topic{border:1px solid var(--color-pale-lavender);border-left:3px solid var(--color-accent-purple);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-off-white);padding:1rem}.content-topic__number{color:var(--color-accent-purple);letter-spacing:.06em;font-size:.68rem;font-weight:700}.content-topic h3{margin-top:.3rem;font-size:.98rem}.content-topic p{color:var(--color-muted-grey);margin-top:.35rem;font-size:.84rem}.article-section{margin-top:1.8rem}.article-section__head{margin-bottom:.9rem}.check-list{gap:.55rem;display:grid}.check-list li{align-items:flex-start;gap:.65rem;font-size:.92rem;display:flex}.check-list__mark{background:var(--color-pale-lavender);width:20px;height:20px;color:var(--color-deep-purple);border-radius:50%;flex:none;place-items:center;margin-top:.15rem;font-size:.68rem;font-weight:700;display:grid}.check-list--compact{gap:.65rem}.check-list--compact li{font-size:.84rem}.article-panel{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-md);background:var(--color-off-white);grid-template-columns:minmax(0,1fr) 150px;gap:1.5rem;padding:1.4rem;display:grid}.article-panel h2{margin-top:.3rem;font-size:1.25rem}.article-panel p{color:var(--color-muted-grey);margin-top:.5rem;font-size:.9rem}.article-panel__action{border-top:1px solid var(--color-pale-lavender);padding-top:.6rem;color:var(--color-deep-purple)!important}.article-panel__aside{border-left:1px solid var(--color-pale-lavender);flex-direction:column;justify-content:space-between;gap:1rem;padding-left:1.2rem;display:flex}.article-panel__icon{background:var(--color-deep-purple);width:44px;height:44px;color:var(--color-white);border-radius:50%;place-items:center;font-size:1.15rem;display:grid}.article-panel__note{color:var(--color-muted-grey);font-size:.76rem!important}.page-pager{border-top:1px solid var(--color-pale-lavender);justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.2rem;display:flex}.page-pager__link{flex-direction:column;gap:.2rem;max-width:45%;text-decoration:none;display:flex}.page-pager__link--next{text-align:right;margin-left:auto}.page-pager__label{color:var(--color-muted-grey);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:700}.page-pager__title{color:var(--color-deep-purple);font-family:var(--font-display);font-size:.92rem;font-weight:600}.page-pager__link:hover .page-pager__title{color:var(--color-accent-purple)}.aside-stack{gap:1rem;display:grid;position:sticky;top:6.2rem}.side-card{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-md);background:var(--color-white);padding:1.25rem}.side-card h2{letter-spacing:-.01em;font-size:1rem}.side-card>p{color:var(--color-muted-grey);margin-top:.5rem;font-size:.84rem}.side-card--cta{border-top:3px solid var(--color-accent-purple)}.side-card--cta .eyebrow{margin-bottom:.35rem}.side-card--cta .btn{margin-top:.9rem}.side-card--cta .text-link{margin-top:.8rem}.side-card--muted{background:var(--color-off-white)}.side-card__subhead{margin-top:1.1rem;font-size:.8rem}.side-facts{gap:.55rem;margin-top:.8rem;display:grid}.side-facts>div{border-bottom:1px solid var(--color-off-white);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.5rem;display:flex}.side-facts dt{color:var(--color-muted-grey);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.side-facts dd{color:var(--color-deep-purple);text-align:right;margin:0;font-size:.8rem;font-weight:600}.side-links{gap:.1rem;margin-top:.7rem;display:grid}.side-links li a{border-bottom:1px solid var(--color-off-white);color:var(--color-deep-purple);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0;font-size:.84rem;text-decoration:none;display:flex}.side-links li a:hover{color:var(--color-accent-purple)}.side-links--plain li{color:var(--color-muted-grey);align-items:flex-start;gap:.55rem;padding:.35rem 0;font-size:.82rem;display:flex}.side-bullet{color:var(--color-accent-purple)}.side-note{color:var(--color-muted-grey);font-size:.7rem;line-height:1.5}.side-card__more{color:var(--color-deep-purple);letter-spacing:.08em;text-transform:uppercase;gap:.4rem;margin-top:.8rem;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.step-list{counter-reset:step;gap:.55rem;margin-top:.7rem;display:grid}.step-list li{color:var(--color-muted-grey);counter-increment:step;gap:.6rem;font-size:.8rem;display:flex}.step-list li:before{content:counter(step, decimal-leading-zero);color:var(--color-accent-purple);flex:none;font-size:.68rem;font-weight:700}.form-panel__head{border-bottom:1px solid var(--color-pale-lavender);margin-bottom:1.4rem;padding-bottom:1rem}.form-panel__head h2{margin-top:.5rem;font-size:1.4rem}.form-panel__head p{color:var(--color-muted-grey);margin-top:.3rem;font-size:.88rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{flex-direction:column;gap:.35rem;display:flex}.field--full{grid-column:1/-1}.field--compact{min-width:150px}.field label{color:var(--color-dark-purple);letter-spacing:.02em;font-size:.76rem;font-weight:600}.field__hint{color:var(--color-muted-grey);margin-left:.3rem;font-size:.7rem;font-weight:400}.req{color:#8a3f5d}.field input,.field select,.field textarea,.compact-select{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-sm);background:var(--color-white);width:100%;color:var(--color-dark-purple);padding:.62rem .7rem;font-size:.86rem;transition:border-color .15s,box-shadow .15s}.field input::placeholder,.field textarea::placeholder{color:#938ea0}.field input:focus,.field select:focus,.field textarea:focus,.compact-select:focus{border-color:var(--color-deep-purple);outline:none;box-shadow:0 0 0 3px #9272b538}.field textarea{resize:vertical;min-height:110px}.field.has-error input,.field.has-error select,.field.has-error textarea,.consent-block.has-error{border-color:#9b3d55}.field__error{color:#8a3f5d;margin:0;font-size:.74rem;font-weight:600}.form-actions{border-top:1px solid var(--color-pale-lavender);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.1rem;display:flex}.form-actions--split{align-items:flex-end}.form-actions__buttons{flex-wrap:wrap;gap:.6rem;display:flex}.form-actions p{color:var(--color-muted-grey);font-size:.76rem}.form-status{color:var(--color-deep-purple);margin-top:.75rem;font-size:.82rem;font-weight:600}.check-row{color:var(--color-muted-grey);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.45rem 0;font-size:.84rem;display:flex;position:relative}.check-row input{opacity:0;width:1px;height:1px;position:absolute}.check-row__box{border:1px solid var(--color-deep-purple);background:var(--color-white);border-radius:3px;flex:none;width:17px;height:17px;margin-top:.2rem}.check-row input:checked+.check-row__box{background:var(--color-deep-purple);box-shadow:inset 0 0 0 3px var(--color-white)}.check-row input:focus-visible+.check-row__box{outline:3px solid var(--color-accent-purple);outline-offset:2px}.check-row.is-checked{color:var(--color-deep-purple)}.check-row--consent{font-size:.82rem}.check-row--task{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-sm);background:var(--color-white);padding:.6rem .75rem}.check-row--task.is-checked{background:var(--color-off-white);text-decoration:line-through;-webkit-text-decoration-color:var(--color-accent-purple);text-decoration-color:var(--color-accent-purple)}.consent-block{border-radius:var(--radius-sm);background:var(--color-off-white);border:1px solid #0000;margin-top:1rem;padding:.7rem .9rem}.consent-block.has-error{background:#faf1f4}.consent-block .field__error{margin-top:.3rem}.form-layout--agreement{grid-template-columns:minmax(0,1fr) 310px}.agreement-summary{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-sm);background:var(--color-off-white);margin-bottom:1.2rem;padding:.9rem 1rem}.agreement-summary__row{color:var(--color-muted-grey);justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.82rem;display:flex}.agreement-summary__row strong{color:var(--color-dark-purple)}.agreement-summary .field{margin-top:.6rem}.agreement-summary__total{border-top:1px solid var(--color-pale-lavender);color:var(--color-dark-purple);font-family:var(--font-display);justify-content:space-between;margin-top:.6rem;padding-top:.6rem;font-size:1.15rem;font-weight:700;display:flex}.terms-box{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-sm);background:var(--color-off-white);max-height:230px;color:var(--color-muted-grey);margin-bottom:1.2rem;padding:1rem;font-size:.82rem;line-height:1.6;overflow-y:auto}.terms-box h3{margin-bottom:.4rem;font-size:.92rem}.terms-box h3+p{margin-bottom:.8rem}.status-panel{border-left:3px solid var(--color-accent-purple);background:var(--color-off-white);margin-top:1rem;padding:.9rem 1rem;font-size:.86rem}.status-panel__mark{background:var(--color-deep-purple);width:20px;height:20px;color:var(--color-white);border-radius:50%;place-items:center;margin-right:.4rem;font-size:.7rem;display:inline-grid}.status-panel--accepted{background:#eef5f1;border-color:#3f6b57}.status-panel--declined{background:#faf1f4;border-color:#8a3f5d}.upload-drop{border:1px dashed var(--color-accent-purple);border-radius:var(--radius-sm);background:var(--color-off-white);cursor:pointer;align-items:center;gap:.9rem;padding:1rem;display:flex}.upload-drop:hover{background:#f2eef7}.upload-drop__icon{background:var(--color-pale-lavender);width:36px;height:36px;color:var(--color-deep-purple);border-radius:50%;place-items:center;font-size:1rem;display:grid}.upload-drop__title{color:var(--color-deep-purple);font-size:.86rem;font-weight:600;display:block}.upload-drop__meta{color:var(--color-muted-grey);font-size:.72rem;display:block}.profile-dl{gap:.5rem;display:grid}.profile-dl>div{border-bottom:1px solid var(--color-off-white);grid-template-columns:150px minmax(0,1fr);gap:1rem;padding:.45rem 0;font-size:.85rem;display:grid}.profile-dl dt{color:var(--color-muted-grey);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.profile-dl dd{color:var(--color-dark-purple);margin:0;font-weight:600}.flag-list{flex-wrap:wrap;gap:.4rem;display:flex}.flag-dot{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-pill);color:var(--color-muted-grey);align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.68rem;font-weight:600;display:inline-flex}.flag-dot:before{content:"";background:#9b6b2f;border-radius:50%;width:6px;height:6px}.flag-dot--good:before{background:#3f6b57}.tool-panel__head{border-bottom:1px solid var(--color-pale-lavender);justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.3rem;padding-bottom:1rem;display:flex}.tool-panel__head h2{margin-top:.4rem;font-size:1.35rem}.tool-panel__privacy{max-width:14rem;color:var(--color-muted-grey);text-align:right;font-size:.68rem}.tool-form,.calc-fields{gap:1rem;display:grid}.calc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-fields--timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.field--calc{min-width:0}.tool-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.quiz-question{border:0;border-top:1px solid var(--color-pale-lavender);margin:0;padding:1rem 0}.quiz-question:first-of-type{border-top:0;padding-top:0}.quiz-question legend{color:var(--color-dark-purple);gap:.55rem;margin-bottom:.6rem;font-size:.9rem;font-weight:600;display:flex}.quiz-question__number{color:var(--color-accent-purple);font-size:.7rem;font-weight:700}.segmented{flex-wrap:wrap;gap:.4rem;display:flex}.segmented__option{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-muted-grey);padding:.42rem .75rem;font-size:.75rem}.segmented__option:hover{border-color:var(--color-accent-purple);color:var(--color-deep-purple)}.segmented__option.is-checked{border-color:var(--color-deep-purple);background:var(--color-deep-purple);color:var(--color-white)}.tool-progress{margin:1rem 0}.progress-bar{border-radius:var(--radius-pill);background:var(--color-pale-lavender);height:7px;overflow:hidden}.progress-bar span{border-radius:inherit;background:var(--color-deep-purple);height:100%;transition:width .25s;display:block}.tool-progress p{color:var(--color-muted-grey);margin-top:.35rem;font-size:.74rem}.calc-result{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-md);background:var(--color-off-white);margin-top:1.2rem;padding:1.1rem}.calc-result__head{border-bottom:1px solid var(--color-pale-lavender);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.6rem;display:flex}.calc-result__head strong{font-family:var(--font-display);color:var(--color-dark-purple);font-size:1.5rem}.result-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.8rem;display:grid}.result-card{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-sm);background:var(--color-white);padding:.8rem}.result-card span{color:var(--color-muted-grey);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;display:block}.result-card strong{font-family:var(--font-display);color:var(--color-deep-purple);margin-top:.15rem;font-size:1.02rem;display:block}.result-card--emphasis{border-color:var(--color-accent-purple);background:#f5f1f9}.coverage{margin:1rem 0 1.4rem}.coverage__labels{color:var(--color-muted-grey);justify-content:space-between;align-items:baseline;margin-bottom:.4rem;font-size:.78rem;display:flex}.coverage__labels strong{color:var(--color-deep-purple);font-family:var(--font-display);font-size:1.05rem}.coverage__track{border-radius:var(--radius-pill);background:var(--color-pale-lavender);height:12px;overflow:hidden}.coverage__fill{border-radius:inherit;background:var(--color-deep-purple);height:100%;display:block}.coverage__legend{color:var(--color-muted-grey);gap:1rem;margin-top:.5rem;font-size:.7rem;display:flex}.coverage__legend span{align-items:center;gap:.35rem;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot--track{background:var(--color-pale-lavender)}.legend-dot--funded{background:var(--color-deep-purple)}.checklist-fieldset{border:0;margin:0;padding:0}.checklist-fieldset legend{margin-bottom:.4rem;font-size:.9rem;font-weight:600}.checklist-fieldset--compact .check-row{font-size:.8rem}.timeline-summary{gap:.35rem;margin-top:.8rem;display:grid}.timeline-summary__item{border-bottom:1px solid var(--color-pale-lavender);justify-content:space-between;gap:1rem;padding:.4rem 0;font-size:.8rem;display:flex}.timeline-summary__item strong{color:var(--color-deep-purple)}.mini-timeline{gap:.8rem;margin-top:.8rem;padding-left:1.1rem;display:grid;position:relative}.mini-timeline:before{content:"";background:var(--color-pale-lavender);width:2px;position:absolute;top:4px;bottom:4px;left:3px}.timeline__item{grid-template-columns:78px minmax(0,1fr);gap:.8rem;font-size:.84rem;display:grid;position:relative}.timeline__dot{border:2px solid var(--color-white);background:var(--color-accent-purple);width:8px;height:8px;box-shadow:0 0 0 1px var(--color-accent-purple);border-radius:50%;position:absolute;top:.4rem;left:-1.1rem}.timeline__date,.timeline__offset{color:var(--color-muted-grey);font-size:.72rem;font-weight:600}.timeline__body{color:var(--color-deep-purple)}.confirmation-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:clamp(1.5rem,3vw,2.6rem);max-width:980px;display:grid}.confirmation-card{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm);padding:clamp(1.4rem,3vw,2.4rem)}.confirmation-mark{background:var(--color-deep-purple);width:52px;height:52px;color:var(--color-white);border-radius:50%;place-items:center;margin-bottom:1rem;font-size:1.35rem;display:grid}.confirmation-card h1{font-size:var(--step-3);margin-top:.4rem}.confirmation-lead{color:var(--color-muted-grey);margin-top:.7rem}.confirmation-reference{border:1px dashed var(--color-accent-purple);border-radius:var(--radius-sm);background:var(--color-off-white);color:var(--color-muted-grey);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:1.2rem 0;padding:.8rem 1rem;font-size:.76rem;display:flex}.confirmation-reference strong{color:var(--color-dark-purple);font-family:var(--font-display);letter-spacing:.02em;font-size:1.05rem}.confirmation-steps{counter-reset:confirm;gap:.65rem;display:grid}.confirmation-steps li{color:var(--color-muted-grey);counter-increment:confirm;gap:.65rem;font-size:.88rem;display:flex}.confirmation-steps li:before{content:counter(confirm, decimal-leading-zero);color:var(--color-accent-purple);font-size:.7rem;font-weight:700}.confirmation-policy{border-top:1px solid var(--color-pale-lavender);color:var(--color-deep-purple);margin-top:1.1rem;padding-top:.8rem;font-size:.8rem;font-weight:600}.confirmation-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.2rem;display:flex}.confirmation-aside{gap:1rem;display:grid}.ref-code{background:var(--color-off-white);color:var(--color-deep-purple);border-radius:3px;padding:.15rem .4rem;font-family:ui-monospace,Consolas,monospace;font-size:.78rem;display:inline-block}.order-summary{gap:.45rem;display:grid}.order-summary__row{border-bottom:1px solid var(--color-off-white);color:var(--color-muted-grey);justify-content:space-between;gap:1rem;padding:.4rem 0;font-size:.84rem;display:flex}.order-summary__row strong{color:var(--color-dark-purple)}.order-summary__row--muted{font-size:.76rem}.order-summary__row--total{border-top:1px solid var(--color-pale-lavender);color:var(--color-dark-purple);font-family:var(--font-display);border-bottom:0;margin-top:.3rem;padding-top:.7rem;font-size:1.15rem;font-weight:700}.hosted-card{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-sm);margin-top:1.2rem;overflow:hidden}.hosted-card__head{border-bottom:1px solid var(--color-pale-lavender);background:var(--color-off-white);color:var(--color-muted-grey);padding:.6rem .85rem;font-size:.72rem;font-weight:600}.hosted-card__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:.85rem;display:grid}.hosted-field{color:var(--color-muted-grey);gap:.25rem;font-size:.68rem;display:grid}.hosted-field--wide{grid-column:1/-1}.hosted-field span{border:1px solid var(--color-pale-lavender);background:repeating-linear-gradient(90deg,#0000,#0000 8px,#d9d1e58c 8px 9px);border-radius:4px;height:30px;display:block}.hosted-card__note{border-top:1px solid var(--color-pale-lavender);color:var(--color-muted-grey);padding:.55rem .85rem;font-size:.7rem}.payment-terms{color:var(--color-muted-grey);margin-top:1rem;font-size:.76rem}.sitemap-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.3rem;display:grid}.sitemap-stat{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-md);background:var(--color-white);padding:.9rem 1rem}.sitemap-stat__label{color:var(--color-muted-grey);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:600;display:block}.sitemap-stat strong{color:var(--color-dark-purple);font-family:var(--font-display);margin:.15rem 0;font-size:1.55rem;line-height:1.1;display:block}.sitemap-stat span:last-child{color:var(--color-muted-grey);font-size:.7rem}.filter-panel{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-md);background:var(--color-white);margin-bottom:1.6rem;padding:1.1rem}.filter-panel--plain{background:0 0;border:0;margin-bottom:1rem;padding:0}.filter-panel__row{flex-wrap:wrap;align-items:flex-end;gap:.7rem;display:flex}.filter-panel__row .field:first-child{flex:260px}.filter-panel__row .field:not(:first-child){flex:0 190px}.search-input{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-sm);background:var(--color-white);align-items:center;gap:.5rem;padding:0 .65rem;display:flex}.search-input:focus-within{border-color:var(--color-deep-purple);box-shadow:0 0 0 3px #9272b538}.search-input svg{width:15px;height:15px;color:var(--color-muted-grey);flex:none}.search-input input{background:0 0;border:0;flex:1;width:100%;padding:.62rem 0;font-size:.86rem}.search-input input:focus{outline:none}.filter-panel__chips{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}.filter-chip{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-muted-grey);align-items:center;gap:.4rem;padding:.34rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.filter-chip span{color:var(--color-accent-purple);font-size:.66rem}.filter-chip:hover{border-color:var(--color-accent-purple);color:var(--color-deep-purple)}.filter-chip.is-active{border-color:var(--color-deep-purple);background:var(--color-deep-purple);color:var(--color-white)}.filter-chip.is-active span{color:var(--color-pale-lavender)}.filter-panel__footer{border-top:1px solid var(--color-off-white);color:var(--color-muted-grey);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:.9rem;padding-top:.8rem;font-size:.74rem;display:flex}.filter-panel__footer strong{color:var(--color-dark-purple)}.filter-panel__footer p:last-child{max-width:34rem}.directory-group{margin-bottom:1.8rem}.directory-group__head{border-bottom:2px solid var(--color-dark-purple);justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:.7rem;padding-bottom:.6rem;display:flex}.directory-group__head h2{color:var(--color-dark-purple);font-size:1.2rem}.directory-group__head p{color:var(--color-muted-grey);margin-top:.2rem;font-size:.8rem}.directory-group__count{color:var(--color-muted-grey);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:.72rem;font-weight:600}.route-list{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden}.route-row{border-bottom:1px solid var(--color-off-white);align-items:center;gap:1rem;padding:.95rem 1.1rem;display:flex}.route-row:last-child{border-bottom:0}.route-row:hover{background:var(--color-off-white)}.route-row__body{flex:1;min-width:0}.route-row__head{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.route-row__title{color:var(--color-deep-purple);font-family:var(--font-display);font-size:.93rem;font-weight:600;text-decoration:none}.route-row__title:hover{color:var(--color-accent-purple);text-decoration:underline}.route-row__purpose{color:var(--color-muted-grey);margin-top:.2rem;font-size:.8rem}.route-row__paths{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.path-chip{border:1px solid var(--color-pale-lavender);background:var(--color-off-white);color:var(--color-muted-grey);border-radius:3px;align-items:center;gap:.35rem;padding:.16rem .45rem;font-family:ui-monospace,Consolas,monospace;font-size:.66rem;text-decoration:none;display:inline-flex}.path-chip span{color:var(--color-accent-purple);font-family:var(--font-body);font-size:.6rem;font-weight:700}.path-chip:hover{border-color:var(--color-accent-purple);color:var(--color-deep-purple)}.route-row__open{border:1px solid var(--color-pale-lavender);width:32px;height:32px;color:var(--color-deep-purple);border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid}.route-row__open:hover{background:var(--color-deep-purple);border-color:var(--color-deep-purple);color:var(--color-white)}.empty-state{border:1px dashed var(--color-pale-lavender);border-radius:var(--radius-md);background:var(--color-white);text-align:center;padding:2.5rem 1.5rem}.empty-state__mark{color:var(--color-accent-purple);font-family:var(--font-display);margin-bottom:.5rem;font-size:2rem;display:block}.empty-state h2{font-size:1.25rem}.empty-state p{max-width:34rem;color:var(--color-muted-grey);margin:.4rem auto 1rem;font-size:.88rem}.sitemap-note{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-md);background:var(--color-white);align-items:center;gap:.8rem;margin-top:1.5rem;padding:1rem;display:flex}.sitemap-note__mark{background:var(--color-pale-lavender);width:30px;height:30px;color:var(--color-deep-purple);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.sitemap-note p{color:var(--color-muted-grey);flex:1;font-size:.78rem}.faq-list{gap:.5rem;display:grid}.faq-item{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-sm);background:var(--color-white);overflow:hidden}.faq-item summary{color:var(--color-deep-purple);font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;font-size:.92rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--color-off-white)}.faq-item__icon{color:var(--color-accent-purple);flex:none;font-size:1.1rem}.faq-item__body{border-top:1px solid var(--color-off-white);padding:0 1rem 1rem}.faq-item__body p:first-child{color:var(--color-muted-grey);margin-top:.8rem;font-size:.88rem}.faq-item__category{color:var(--color-accent-purple);letter-spacing:.1em;text-transform:uppercase;margin-top:.6rem;font-size:.64rem;font-weight:700}.cookie-categories{gap:.6rem;display:grid}.cookie-row{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-md);background:var(--color-white);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.1rem;display:flex}.cookie-row__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cookie-row h2{font-size:1rem}.cookie-row p{color:var(--color-muted-grey);margin-top:.35rem;font-size:.84rem}.cookie-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.switch{background:0 0;border:0;flex:none;padding:0}.switch__track{border-radius:var(--radius-pill);background:var(--color-pale-lavender);align-items:center;width:44px;height:24px;padding:3px;transition:background-color .18s;display:flex}.switch__track.is-on{background:var(--color-deep-purple)}.switch__thumb{background:var(--color-white);width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .18s}.switch__track.is-on .switch__thumb{transform:translate(20px)}.switch--locked{cursor:default}.portal-nav{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-md);background:var(--color-white);flex-wrap:wrap;gap:.25rem;margin-top:1rem;padding:.4rem;display:flex}.portal-nav__link{color:var(--color-muted-grey);border-radius:4px;padding:.45rem .7rem;font-size:.76rem;font-weight:600;text-decoration:none}.portal-nav__link:hover{background:var(--color-off-white);color:var(--color-deep-purple)}.portal-nav__link.is-active{background:var(--color-deep-purple);color:var(--color-white)}.portal-nav--staff .portal-nav__link.is-active{background:var(--color-dark-purple)}.portal-banner{border-left:3px solid var(--color-accent-purple);background:#f1ecf7;align-items:center;gap:.8rem;margin-bottom:1.2rem;padding:.7rem .9rem;display:flex}.portal-banner p{color:var(--color-deep-purple);font-size:.78rem}.portal-banner--staff{border-left-color:var(--color-dark-purple);background:#edeaf4}.portal-stack{gap:1rem;display:grid}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.portal-page-head{border-bottom:1px solid var(--color-pale-lavender);padding-bottom:.8rem}.panel{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm);padding:1.15rem}.panel--wide{grid-column:1/-1}.panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem 1rem;margin-bottom:.8rem;display:flex}.panel__head h3{font-size:1.02rem}.panel__head p{color:var(--color-muted-grey);margin-top:.2rem;font-size:.8rem}.panel__head--sub{border-top:1px solid var(--color-off-white);margin-top:1.2rem;padding-top:.9rem}.panel__note{color:var(--color-muted-grey);margin-top:.7rem;font-size:.74rem}.panel__links{flex-wrap:wrap;gap:1rem;margin-top:.8rem;display:flex}.dashboard{gap:1rem;display:grid}.dashboard-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.dashboard-head h2{color:var(--color-dark-purple);font-size:1.5rem}.dashboard-head p{color:var(--color-muted-grey);margin-top:.2rem;font-size:.82rem}.dashboard-head__actions{flex-wrap:wrap;gap:.5rem;display:flex}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.stat-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-tile{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-md);background:var(--color-white);padding:.9rem 1rem}.stat-tile span{color:var(--color-muted-grey);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:600;display:block}.stat-tile strong{color:var(--color-dark-purple);font-family:var(--font-display);margin:.15rem 0;font-size:1.4rem;line-height:1.15;display:block}.stat-tile small{color:var(--color-muted-grey);font-size:.7rem}.stat-tile--emphasis{border-color:var(--color-accent-purple);border-top:3px solid var(--color-accent-purple)}.action-list{display:grid}.action-list li{border-bottom:1px solid var(--color-off-white);align-items:center;gap:.8rem;padding:.65rem 0;display:flex}.action-list li:last-child{border-bottom:0}.action-list__number{color:var(--color-accent-purple);flex:none;font-size:.7rem;font-weight:700}.action-list li>div{flex:1;min-width:0}.action-list a{color:var(--color-deep-purple);font-size:.86rem;font-weight:600;text-decoration:none}.action-list a:hover{text-decoration:underline}.action-list p{color:var(--color-muted-grey);margin-top:.1rem;font-size:.74rem}.action-list__open{border:1px solid var(--color-pale-lavender);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.85rem;display:grid;color:var(--color-deep-purple)!important}.adviser-card{align-items:center;gap:.75rem;display:flex}.avatar{background:var(--color-deep-purple);width:40px;height:40px;color:var(--color-white);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-size:.76rem;font-weight:700;display:grid}.avatar--alt{background:var(--color-accent-purple)}.adviser-card strong{font-size:.84rem}.adviser-card p{color:var(--color-muted-grey);font-size:.74rem}.message-preview{gap:.6rem;display:grid}.message-preview li{border-bottom:1px solid var(--color-off-white);padding-bottom:.6rem}.message-preview li:last-child{border-bottom:0;padding-bottom:0}.message-preview__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.message-preview__head strong{color:var(--color-deep-purple);font-size:.8rem}.message-preview__head span{color:var(--color-muted-grey);font-size:.68rem}.message-preview p{color:var(--color-muted-grey);margin-top:.15rem;font-size:.8rem}.doc-list{display:grid}.doc-list li{border-bottom:1px solid var(--color-off-white);align-items:center;gap:.7rem;padding:.55rem 0;display:flex}.doc-list li:last-child{border-bottom:0}.doc-list li>div{flex:1;min-width:0}.doc-list strong{font-size:.82rem;font-weight:600}.doc-list p{color:var(--color-muted-grey);font-size:.72rem}.doc-icon{background:var(--color-pale-lavender);width:32px;height:32px;color:var(--color-deep-purple);letter-spacing:.02em;border-radius:4px;flex:none;place-items:center;font-size:.56rem;font-weight:700;display:grid}.coverage+.stepper{margin-top:1.2rem}.stepper{gap:0;margin-top:.5rem;display:grid}.stepper__item{grid-template-columns:26px minmax(0,1fr);gap:.7rem;padding-bottom:1rem;display:grid;position:relative}.stepper__item:not(:last-child):before{content:"";background:var(--color-pale-lavender);width:2px;position:absolute;top:22px;bottom:0;left:9px}.stepper__dot{border:2px solid var(--color-pale-lavender);background:var(--color-white);width:20px;height:20px;color:var(--color-white);z-index:1;border-radius:50%;place-items:center;margin-top:.1rem;font-size:.6rem;display:grid}.stepper__item--done .stepper__dot{border-color:var(--color-deep-purple);background:var(--color-deep-purple)}.stepper__item--current .stepper__dot{border-color:var(--color-accent-purple);box-shadow:0 0 0 4px #9272b540}.stepper__date{color:var(--color-muted-grey);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.stepper__item h3{margin-top:.1rem;font-size:.92rem}.stepper__item p{color:var(--color-muted-grey);margin-top:.15rem;font-size:.8rem}.next-action{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-sm);background:var(--color-off-white);padding:.9rem}.next-action p:first-child{margin-bottom:.7rem;font-size:.86rem}.next-action p[aria-live]{color:var(--color-deep-purple);margin-top:.5rem;font-size:.76rem;font-weight:600}.table-wrap{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-sm);overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.8rem}.data-table th{border-bottom:1px solid var(--color-pale-lavender);background:var(--color-off-white);color:var(--color-muted-grey);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:.55rem .7rem;font-size:.64rem;font-weight:700}.data-table td{border-bottom:1px solid var(--color-off-white);color:var(--color-deep-purple);vertical-align:top;padding:.55rem .7rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--color-off-white)}.data-table--compact{font-size:.76rem}.data-table--compact th,.data-table--compact td{padding:.42rem .55rem}.status-pill{border-radius:var(--radius-pill);background:var(--color-pale-lavender);color:var(--color-dark-purple);letter-spacing:.03em;white-space:nowrap;align-items:center;gap:.3rem;padding:.18rem .5rem;font-size:.64rem;font-weight:700;display:inline-flex}.status-pill--good{color:#2f5745;background:#dfeee6}.status-pill--warn{color:#704c1d;background:#f4e8d5}.overdue-flag{color:var(--color-white);letter-spacing:.04em;text-transform:uppercase;background:#8a3f5d;border-radius:3px;margin-left:.35rem;padding:.15rem .4rem;font-size:.6rem;font-weight:700;display:inline-block}.data-table tr.is-overdue td{background:#fcf6f8}.data-table tr.is-selected td{background:#f2edf8}.table-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.trend-up{color:#2f5745;font-weight:600}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:.8rem;display:flex}.filter-row--end{justify-content:flex-end}.filter-reset{margin-bottom:1px}.tag-list,.checklist-fieldset{min-width:0}.case-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.case-header__actions{flex-wrap:wrap;gap:.5rem;display:flex}.notes-list{gap:.5rem;display:grid}.notes-list li{border-left:3px solid var(--color-pale-lavender);background:var(--color-off-white);padding:.6rem .75rem;font-size:.8rem}.notes-list small{color:var(--color-muted-grey);margin-top:.15rem;font-size:.68rem;display:block}.communication-list{gap:.55rem;display:grid}.communication-list__head{justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.8rem;font-weight:600;display:flex}.communication-list li{color:var(--color-muted-grey);padding-left:1rem;font-size:.8rem;position:relative}.communication-list__dot{background:var(--color-accent-purple);border-radius:50%;width:6px;height:6px;position:absolute;top:.5rem;left:0}.attachment{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-sm);background:var(--color-off-white);color:var(--color-deep-purple);align-items:center;gap:.4rem;padding:.3rem .55rem;font-size:.72rem;text-decoration:none;display:inline-flex}.attachment__icon{color:var(--color-accent-purple)}.messages-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.thread-list{padding:.6rem}.thread-item{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;width:100%;padding:.6rem;display:flex}.thread-item:hover{background:var(--color-off-white)}.thread-item.is-active{background:var(--color-pale-lavender)}.thread-item__body{flex:1;min-width:0}.thread-item__name{color:var(--color-dark-purple);font-size:.8rem;font-weight:600;display:block}.thread-item__preview{color:var(--color-muted-grey);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.thread-item__unread{background:var(--color-accent-purple);border-radius:50%;flex:none;width:7px;height:7px}.thread-panel{min-height:320px}.thread-messages{gap:.6rem;max-height:360px;padding-right:.2rem;display:grid;overflow-y:auto}.message-bubble{border-radius:var(--radius-md);max-width:88%;padding:.6rem .8rem;font-size:.82rem}.message-bubble--adviser{background:var(--color-off-white);color:var(--color-dark-purple);border-top-left-radius:3px}.message-bubble--client{background:var(--color-deep-purple);color:var(--color-white);border-top-right-radius:3px;margin-left:auto}.message-bubble__head{opacity:.8;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.2rem;font-size:.68rem;display:flex}.message-bubble p{line-height:1.5}.reply-form{border-top:1px solid var(--color-pale-lavender);margin-top:.9rem;padding-top:.8rem}.reply-form textarea{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-sm);resize:vertical;width:100%;min-height:74px;padding:.6rem .7rem;font-size:.84rem}.reply-form__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.reply-form__attach,.reply-form__hint{color:var(--color-muted-grey);font-size:.7rem}.task-list{gap:.35rem;margin-top:.6rem;display:grid}.pending-list{gap:.4rem;margin-top:.6rem;display:grid}.pending-list li{border-bottom:1px solid var(--color-off-white);justify-content:space-between;align-items:center;gap:.7rem;padding:.4rem 0;font-size:.8rem;display:flex}.kanban{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.kanban-column{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-md);background:var(--color-off-white);padding:.7rem}.kanban-column__head{justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .3rem .6rem;display:flex}.kanban-column__head h3{letter-spacing:.05em;text-transform:uppercase;font-size:.82rem}.kanban-column__head span{border-radius:var(--radius-pill);background:var(--color-pale-lavender);min-width:20px;height:20px;color:var(--color-deep-purple);place-items:center;padding-inline:.3rem;font-size:.66rem;font-weight:700;display:grid}.kanban-column ul{gap:.5rem;display:grid}.kanban-card{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-sm);background:var(--color-white);gap:.4rem;padding:.75rem;display:grid}.kanban-card__head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.kanban-card__id{color:var(--color-muted-grey);font-size:.66rem}.kanban-card h4{font-size:.82rem;font-family:var(--font-body);font-weight:600;line-height:1.4}.kanban-card__facts{gap:.15rem;display:grid}.kanban-card__facts>div{justify-content:space-between;gap:.6rem;font-size:.7rem;display:flex}.kanban-card__facts dt{color:var(--color-muted-grey)}.kanban-card__facts dd{color:var(--color-deep-purple);margin:0;font-weight:600}.kanban-empty{color:var(--color-muted-grey);text-align:center;padding:.8rem;font-size:.76rem}.report-list{gap:.7rem;display:grid}.report-card{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-md);background:var(--color-white);padding:.95rem}.report-card__top{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.report-card__icon{background:var(--color-pale-lavender);width:34px;height:34px;color:var(--color-deep-purple);border-radius:4px;place-items:center;font-size:.8rem;display:grid}.report-card__id{color:var(--color-muted-grey);font-size:.66rem}.report-card h3{margin-top:.5rem;font-size:.98rem}.report-facts{flex-wrap:wrap;gap:.35rem 1rem;margin-top:.4rem;display:flex}.report-facts>div{color:var(--color-muted-grey);gap:.3rem;font-size:.72rem;display:flex}.report-facts dt:after{content:":"}.report-facts dd{color:var(--color-deep-purple);margin:0;font-weight:600}.report-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.report-card__caveat{color:var(--color-muted-grey);margin-top:.45rem;font-size:.7rem}.review-report{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-sm);background:var(--color-off-white);padding:1rem}.review-report h3{margin-top:.5rem;font-size:1.1rem}.review-report>p{color:var(--color-muted-grey);margin-top:.3rem;font-size:.86rem}.review-report__sources{border-top:1px solid var(--color-pale-lavender);margin-top:.8rem;padding-top:.7rem}.review-report__sources h4{font-size:.8rem}.review-report__sources ul{gap:.3rem;margin-top:.4rem;display:grid}.review-report__sources li{color:var(--color-muted-grey);align-items:baseline;gap:.5rem;font-size:.78rem;display:flex}.review-report__sources li strong{color:var(--color-deep-purple)}.review-report__sources li small{margin-left:auto;font-size:.66rem}.bar-chart{gap:.55rem;margin-top:.4rem;display:grid}.bar-row{grid-template-columns:120px minmax(0,1fr) 42px;align-items:center;gap:.6rem;display:grid}.bar-row__label{color:var(--color-muted-grey);font-size:.74rem}.bar-row__track{border-radius:var(--radius-pill);background:var(--color-pale-lavender);height:10px;overflow:hidden}.bar-row__fill{border-radius:inherit;background:var(--color-deep-purple);height:100%;display:block}.bar-row__value{color:var(--color-dark-purple);font-family:var(--font-display);text-align:right;font-size:.78rem;font-weight:600}.data-details{margin-top:.8rem}.data-details summary{color:var(--color-deep-purple);cursor:pointer;font-size:.76rem;font-weight:600}.data-details .data-table{margin-top:.5rem}.locale-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.locale-compare>div{border:1px solid var(--color-pale-lavender);border-radius:var(--radius-sm);background:var(--color-off-white);padding:.9rem}.locale-compare h4{color:var(--color-muted-grey);text-transform:uppercase;letter-spacing:.05em;margin-top:.6rem;font-size:.76rem}.locale-compare p{font-size:.84rem}.site-footer{background:var(--color-dark-purple);color:var(--color-white);padding:2.6rem 0 1.2rem}.footer-top{border-bottom:1px solid #d9d1e533;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,.7fr));gap:2rem;padding-bottom:1.8rem;display:grid}.brand--footer{margin-right:0}.footer-brand>p{max-width:25rem;color:var(--color-pale-lavender);margin-top:.9rem;font-size:.84rem}.footer-brand__badge{border-radius:var(--radius-pill);color:var(--color-pale-lavender);letter-spacing:.08em;text-transform:uppercase;border:1px solid #d9d1e573;margin-top:.8rem;padding:.25rem .55rem;font-size:.62rem;font-weight:600;display:inline-block}.footer-prototype{color:#d9d1e5a6;flex-wrap:wrap;gap:.4rem;margin-top:.8rem;font-size:.66rem;display:flex}.footer-prototype span:first-child{color:var(--color-pale-lavender);text-transform:uppercase;letter-spacing:.06em;border:1px solid #9272b5b3;border-radius:3px;padding:.1rem .35rem;font-weight:600}.footer-col h2{color:var(--color-white);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.65rem;font-size:.68rem;font-weight:700}.footer-col ul{gap:.35rem;display:grid}.footer-col a{color:var(--color-pale-lavender);font-size:.8rem;text-decoration:none}.footer-col a:hover{color:var(--color-white);text-decoration:underline}.footer-utility{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.5rem;padding-top:1rem;display:flex}.footer-utility__links{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.footer-utility__links a{color:var(--color-pale-lavender);font-size:.72rem;text-decoration:none}.footer-utility__links a:hover{color:var(--color-white);text-decoration:underline}.footer-utility p{color:#d9d1e5a6;font-size:.68rem}.footer-utility__dot{margin-inline:.25rem}.not-found{padding:clamp(3rem,8vw,6rem) 0}.not-found__inner{max-width:620px}.not-found h1{margin-top:.5rem}.not-found p{color:var(--color-muted-grey);margin-top:.8rem}.not-found__actions{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}@media (width<=1340px){.nav-search{display:none}}@media (width<=1120px){.nav-bar{gap:.75rem}.menu-toggle{order:3;justify-content:center;align-items:center;margin-left:.25rem;display:inline-flex}.nav-tools{order:2}.nav-search{display:none}.primary-nav{background:var(--color-dark-purple);max-height:min(72vh,560px);box-shadow:var(--shadow-lg);border-top:1px solid #d9d1e533;order:4;margin:0;padding:.7rem 1.5rem 1.2rem;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.primary-nav.is-open{display:block}.nav-item{border-bottom:1px solid #d9d1e524;display:block}.nav-link{padding:.8rem 0;display:inline-block}.nav-expand{float:right;width:32px;height:42px;margin:0}.nav-dropdown{width:auto;box-shadow:none;background:#ffffff0a;border-color:#d9d1e533;margin:0 0 .6rem;padding:.5rem;display:none;position:static}.nav-item.is-expanded>.nav-dropdown{display:block}.nav-dropdown__eyebrow{color:var(--color-pale-lavender);border-color:#d9d1e533}.nav-dropdown li a{color:var(--color-pale-lavender)}.nav-dropdown li a:hover{color:var(--color-white);background:#ffffff14}.nav-dropdown__all{color:var(--color-white);border-color:#d9d1e533}}@media (width<=1000px){.hero__grid{grid-template-columns:minmax(0,1fr)}.quick-card{max-width:560px}.area-grid,.card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.content-layout,.form-layout,.tool-layout,.faq-layout,.cookie-layout,.confirmation-layout{grid-template-columns:minmax(0,1fr)}.aside-stack{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.trust-grid,.principles-grid{grid-template-columns:minmax(0,1fr)}.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.highlight-banner__inner{flex-direction:column;align-items:flex-start}.portal-grid,.dashboard-grid,.messages-layout{grid-template-columns:minmax(0,1fr)}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.container{width:min(100% - 2rem, var(--container))}.role-bar__note{display:none}.role-bar__inner{flex-wrap:wrap;gap:.5rem}.brand__sub{display:none}.nav-tools{gap:.5rem}.nav-cta{display:none}.section{padding:2.6rem 0}.section-head,.section-head--split{flex-direction:column;align-items:flex-start;gap:.8rem}.card-grid--3,.area-grid,.form-grid,.calc-fields,.calc-fields--timeline,.content-topic-grid,.result-cards,.sitemap-stats,.stat-row,.stat-row--three,.portal-grid,.locale-compare{grid-template-columns:minmax(0,1fr)}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.aside-stack,.page-intro__grid--split,.article-panel{grid-template-columns:minmax(0,1fr)}.article-panel__aside{border-left:0;border-top:1px solid var(--color-pale-lavender);flex-direction:row;align-items:center;padding-top:1rem;padding-left:0}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.footer-utility{flex-direction:column;align-items:flex-start}.cookie-row{flex-direction:column;gap:.8rem}.switch{align-self:flex-start}.filter-panel__row{align-items:stretch}.filter-panel__row .field,.filter-panel__row .field:not(:first-child){flex:100%}.filter-reset{width:100%}.directory-group__head{flex-direction:column;align-items:flex-start;gap:.4rem}.route-row{padding:.8rem}.route-row__paths{display:none}.page-pager{flex-direction:column}.page-pager__link{max-width:100%}.page-pager__link--next{text-align:left;margin-left:0}.hosted-card__fields{grid-template-columns:minmax(0,1fr)}.bar-row{grid-template-columns:84px minmax(0,1fr) 32px}.tool-panel__head{flex-direction:column;gap:.5rem}.tool-panel__privacy{text-align:left;max-width:none}.profile-dl>div{grid-template-columns:minmax(0,1fr);gap:.1rem}.sitemap-note{flex-wrap:wrap}}@media (width<=520px){.brand__name{letter-spacing:.08em;font-size:.76rem}.brand__mark{width:32px;height:32px}.role-bar__label{display:none}.nav-bar{min-height:62px}.hero__actions .btn,.highlight-banner__actions .btn{width:100%}.confirmation-actions,.form-actions,.form-actions--split{flex-direction:column;align-items:flex-start}.footer-top{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{.role-bar,.site-header,.site-footer,.highlight-banner,.page-intro__actions,.aside-stack,.page-pager,.tool-actions,.cookie-actions,.confirmation-actions,.form-actions{display:none!important}body{color:#000;background:#fff;font-size:11pt}.section,.page-intro{padding:.8rem 0}.page-intro{background:#fff;border-bottom:1px solid #999}.article-body,.form-panel,.tool-panel,.panel,.card,.route-list,.filter-panel{box-shadow:none;break-inside:avoid;border-color:#bbb}.content-layout,.form-layout,.tool-layout{display:block}a{color:#000;text-decoration:underline}}
