.guides{background:var(--color-paper);color:var(--color-ink)}.guides-head{padding:0;background:var(--color-brand-wash);border-bottom:var(--hairline) solid var(--color-line)}.guides-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:0 1.5rem;gap:0 1.5rem;align-items:center}.guides-head-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.35rem,3.5vw,2.35rem) 0}.guides-folio{margin:0 0 .55rem;font-size:var(--text-sm);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-eyebrow)}.guides-head h1{font-size:var(--text-hero);color:var(--color-heading);margin:0 0 .65rem;max-width:10ch;letter-spacing:-.02em}.guides-head .lede{max-width:36ch;margin:0;font-size:var(--text-lg);line-height:1.5;color:var(--color-ink-soft)}.guides-photo{margin:clamp(1.15rem,2.5vw,1.75rem) 0;background:transparent}.guides-photo img{display:block;width:100%;height:auto;object-fit:contain}.guides-well{background:var(--color-paper);padding:clamp(1.75rem,4vw,3rem) 0 2.5rem}.guide-badge{display:block;flex:none;overflow:hidden;border-radius:50%;background:#efe6d4;box-shadow:0 0 0 var(--hairline) var(--color-line);aspect-ratio:1}.guide-badge img{display:block;width:142%;height:142%;max-width:none;margin:-21%;object-fit:cover}.guides-cover{display:grid;grid-template-columns:minmax(9.5rem,13rem) minmax(0,1fr);grid-gap:1.25rem 1.75rem;gap:1.25rem 1.75rem;align-items:center;padding-bottom:2.25rem;margin-bottom:2.25rem;border-bottom:var(--hairline) solid var(--color-line)}.guides-cover-badge{width:100%}.guides-cover-kicker{margin:0 0 .45rem;font-size:var(--text-sm);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-eyebrow)}.guides-cover h2{margin:0 0 .7rem;font-size:var(--text-3xl);line-height:1.12;color:var(--color-heading);max-width:18ch}.guides-cover h2 a{color:inherit}.guides-cover h2 a:hover{color:var(--color-brand)}.guides-cover-dek{margin:0 0 1rem;max-width:42ch;font-size:var(--text-lg);line-height:1.5;color:var(--color-ink-soft)}.guides-cover-meta{margin:0;font-size:var(--text-sm);color:var(--color-ink-soft)}.guides-cover-continue{display:inline-flex;align-items:center;min-height:var(--control);font-weight:600;color:var(--color-link);text-decoration:underline;text-underline-offset:var(--focus-ring)}.guides-cover-continue:hover{color:var(--color-brand-ink)}.guides-issue{margin:0 0 2.4rem}.guides-issue:last-of-type{margin-bottom:0}.guides-issue-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding-bottom:.45rem;border-bottom:var(--hairline) solid var(--color-line)}.guides-issue-head h2{margin:0;font-size:var(--text-lg);letter-spacing:.04em;text-transform:uppercase;color:var(--color-heading)}.guides-issue-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem}@media (min-width:45em){.guides-issue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.35rem}}@media (min-width:70em){.guides-issue-list[data-count="3"],.guides-issue-list[data-count="4"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.guides-card{display:grid;grid-template-columns:5.15rem minmax(0,1fr);align-items:start;grid-gap:.75rem 1rem;gap:.75rem 1rem;min-height:100%;padding:1.15rem 1.2rem 1.1rem;border:var(--hairline) solid var(--color-line);border-radius:var(--radius);background:var(--color-paper);box-shadow:var(--color-shadow)}.guides-card:not(:has(.guide-badge)){grid-template-columns:minmax(0,1fr)}.guides-card-badge{width:5.15rem}.guides-card:hover{border-color:var(--color-brand-soft)}.guides-card h3{margin:0 0 .4rem;font-size:var(--text-xl);line-height:1.25;color:var(--color-heading)}.guides-card p{margin:0;color:var(--color-ink-soft);font-size:var(--text-md);line-height:1.5}.guides-also,.guides-card time{font-size:var(--text-sm);color:var(--color-ink-soft)}.guides-also{margin:2rem 0 0}.guides-also a{color:var(--color-link);font-weight:600;text-decoration:underline;text-underline-offset:var(--focus-ring)}.guide-issue{background:var(--color-paper)}.guide-masthead{background:var(--color-brand-wash);border-bottom:var(--hairline) solid var(--color-line);padding:clamp(1.6rem,4vw,2.8rem) 0 2rem}.guide-masthead .wrap{max-width:48rem}.guide-masthead-inner{display:grid;grid-template-columns:7.25rem minmax(0,1fr);grid-gap:1.15rem 1.5rem;gap:1.15rem 1.5rem;align-items:start}.guide-masthead-inner:not(:has(.guide-badge)){grid-template-columns:minmax(0,1fr)}.guide-mast-badge{width:7.25rem}.guide-kicker{margin:0 0 .65rem;font-size:var(--text-sm);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-eyebrow)}.guide-kicker a{color:inherit;text-decoration:underline;text-underline-offset:var(--focus-ring)}.guide-masthead h1{margin:0 0 .75rem;font-size:var(--text-3xl);line-height:1.12;color:var(--color-heading);max-width:20ch}.guide-dek{margin:0 0 .85rem;font-size:var(--text-lg);line-height:1.5;max-width:42ch}.guide-byline,.guide-dek{color:var(--color-ink-soft)}.guide-byline{margin:0;font-size:var(--text-sm)}.guide-body{padding:clamp(1.6rem,4vw,2.6rem) 0 1.5rem}.guide-prose{max-width:38rem}.guide-prose p{margin:0 0 1.15em;font-size:var(--text-md);line-height:1.7}.guide-lead-graf{font-size:var(--text-lg);line-height:1.55}.guide-lead-graf:first-letter{float:left;font-family:var(--font-serif);font-size:3.15em;line-height:.82;padding:.08em .12em 0 0;color:var(--color-heading)}.guide-subhead{margin:2.1rem 0 .7rem;padding-top:.35rem;font-size:var(--text-xl);line-height:1.25;color:var(--color-heading)}.guide-runhead{margin:1.4rem 0 .45rem;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-eyebrow)}.guide-list{margin:0 0 1.4rem;padding:.35rem 0 .35rem 1.2rem}.guide-list li{margin:0 0 .55rem;padding-left:.25rem;line-height:1.5}.guide-list li::marker{color:var(--color-accent)}.guide-more{list-style:none;margin:1.75rem 0 0;padding:1.25rem 0 0;border-top:var(--hairline) solid var(--color-line);display:grid;grid-gap:.65rem;gap:.65rem}.guide-more h2{margin:0 0 .25rem;font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--color-eyebrow)}.guide-more a{color:var(--color-link);font-weight:600;text-decoration:underline;text-underline-offset:var(--focus-ring)}.guide-more-link{display:grid;grid-template-columns:2.75rem minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:center}.guide-more-link:not(:has(.guide-badge)){grid-template-columns:minmax(0,1fr)}.guide-more-badge{width:2.75rem}.guide-close{background:linear-gradient(180deg,var(--color-brand-wash) 0,var(--color-paper-muted) 100%);padding:clamp(2rem,4.5vw,3.25rem) 0}.guide-close-copy{max-width:40rem}.guide-close h2{margin:0 0 .45rem;font-size:var(--text-2xl);color:var(--color-heading)}.guide-close p{margin:0 0 1rem;color:var(--color-ink-soft);max-width:42ch}@media (max-width:51.99em){.guides-hero{grid-template-columns:1fr}.guides-head-copy{padding-bottom:.35rem}.guides-photo{margin-top:.35rem}.guides-cover{grid-template-columns:1fr;justify-items:start}.guides-cover-badge{width:8.5rem}.guide-masthead-inner{grid-template-columns:5.75rem minmax(0,1fr);gap:.9rem 1rem}.guide-mast-badge{width:5.75rem}}.faq{background:var(--color-paper);color:var(--color-ink)}.faq-head{padding:0;background:var(--color-brand-wash)}.faq-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:0 1.5rem;gap:0 1.5rem;align-items:center}.faq-head-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.35rem,3.5vw,2.35rem) 0}.faq-head h1{font-size:var(--text-3xl);color:var(--color-heading);margin:.35rem 0 .65rem;max-width:16ch}.faq-head .lede{max-width:38ch;margin:0;font-size:var(--text-lg);line-height:1.5;color:var(--color-ink-soft)}.faq-photo{margin:clamp(1.15rem,2.5vw,1.75rem) 0;background:transparent}.faq-photo img{display:block;width:100%;height:auto;object-fit:contain}.faq-main{background:var(--color-paper-muted);border-top:var(--hairline) solid var(--color-line);border-bottom:var(--hairline) solid var(--color-line);padding:clamp(1.75rem,4vw,3rem) 0}.faq-board{max-width:64ch}.faq-group{margin:0 0 2.2rem}.faq-group:last-child{margin-bottom:0}.faq-kicker{margin:0 0 .95rem}.faq-kicker h2{font-size:var(--text-2xl);color:var(--color-heading);margin:0}.faq-item{position:relative;margin:0 0 .7rem;border:var(--hairline) solid var(--color-line);border-radius:var(--radius);background:var(--color-paper);box-shadow:var(--color-shadow);overflow:hidden}.faq-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.2rem;background:transparent}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.05rem 1.2rem 1.05rem 1.3rem;color:var(--color-heading)}.faq-item summary::-webkit-details-marker{display:none}.faq-item-copy{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.faq-label{justify-self:start;font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.faq-question{font-weight:600;line-height:1.35}.faq-item summary:after{content:"+";display:grid;place-items:center;flex:none;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--color-accent-wash);color:var(--color-accent);font-weight:700;line-height:1}.faq-item[open]{background:var(--color-brand-wash);border-color:transparent}.faq-item[open] summary:after,.faq-item[open]:before{background:var(--color-accent)}.faq-item[open] summary:after{content:"–";color:var(--color-on-accent)}.faq-item p{margin:0;padding:0 2.75rem 1.2rem 1.3rem;color:var(--color-ink-soft);line-height:1.65;max-width:58ch}.faq-close{background:linear-gradient(180deg,var(--color-brand-wash) 0,var(--color-paper-muted) 100%);padding:clamp(2.25rem,5vw,3.75rem) 0}.faq-close-copy{position:relative;max-width:64ch;padding-left:1.15rem}.faq-close-copy:before{content:"";position:absolute;left:0;top:.15rem;bottom:.15rem;width:.2rem;background:var(--color-accent);border-radius:1px}.faq-close h2{font-size:var(--text-hero);color:var(--color-heading);margin:.4rem 0 .65rem;line-height:1.12;letter-spacing:-.02em}.faq-close-lede{color:var(--color-ink-soft);font-size:var(--text-lg);line-height:1.55;margin:0 0 1.25rem;max-width:42ch}.faq-close-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.2rem}.faq-phone{display:inline-flex;align-items:center;min-height:var(--control);font-weight:600;font-size:var(--text-ui);color:var(--color-brand-ink);text-decoration:underline;text-underline-offset:var(--focus-ring)}.faq-phone:hover{color:var(--color-brand)}@media (max-width:60em){.faq-hero{grid-template-columns:1fr}.faq-head-copy{padding:1.15rem 0 .35rem}.faq-photo{margin:.35rem 0 1.15rem}}.home{background:var(--color-paper-muted);color:var(--color-ink)}.ha-open{position:relative;display:grid;align-items:start;width:100%;aspect-ratio:16/9;min-height:var(--home-film-height);overflow:hidden;background:var(--color-ivory)}.ha-open:after{content:"";position:absolute;inset:0;width:38%;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--color-ivory) 96%,transparent) 0,color-mix(in srgb,var(--color-ivory) 90%,transparent) 58%,color-mix(in srgb,var(--color-ivory) 75%,transparent) 74%,color-mix(in srgb,var(--color-ivory) 30%,transparent) 87%,transparent 100%)}.ha-open-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(var(--space-5),1.7vw,var(--space-8));width:34%;min-width:min(100%,23rem);padding:var(--space-6) var(--wrap-pad) var(--space-8)}.ha-open-logo{display:block;width:100%;height:auto}.ha-open h1{margin:0;max-width:28ch;font-size:var(--home-heading-size);line-height:1.2;letter-spacing:-.02em;color:var(--color-brand-ink)}.ha-open .btn{width:max-content;font-size:var(--home-action-size)}.ha-open h1 .ha-line,.ha-open h1 em{display:block}.ha-open h1 em{color:var(--color-accent);font-style:italic;font-weight:500}.ha-open-intro{background:var(--color-ivory)}.ha-open-intro-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-5)}.ha-open-intro .eyebrow{margin:0 0 var(--space-2)}.ha-open-intro .lede{max-width:65ch;margin:0;font-size:var(--text-lg)}.ha-actions{flex-shrink:0;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.2rem}.ha-phone{display:inline-flex;align-items:center;gap:.4em;font-weight:600;font-size:var(--text-ui);color:var(--color-brand-ink);text-decoration:underline;text-underline-offset:var(--focus-ring)}.ha-phone svg{width:1em;height:1em}.ha-phone:hover{color:var(--color-brand)}.ha-open-photo{position:absolute;inset:0;margin:0}.ha-open-frame{position:absolute;inset:0;overflow:hidden;background:var(--color-brand-deep)}.ha-open-frame:after{display:none}.ha-open-still,.ha-open-video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.ha-open-video{position:absolute;inset:0}.ha-open-award{display:block;flex:none;width:calc(var(--space-6) * 3);height:auto}.ha-pair{background:var(--color-paper);border-top:var(--hairline) solid var(--color-line);border-bottom:var(--hairline) solid var(--color-line);padding:clamp(1.75rem,3.5vw,2.75rem) 0}.ha-close .wrap,.ha-door .wrap,.ha-pair .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--wrap-pad)}.ha-pair-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(1.75rem,4vw,3.5rem);gap:clamp(1.75rem,4vw,3.5rem);align-items:start}.ha-kicker{max-width:36rem;margin-bottom:1.1rem}.ha-kicker h2{font-size:var(--text-3xl);color:var(--color-heading);margin:.4rem 0 .55rem}.ha-kicker p{color:var(--color-ink-soft);line-height:1.55}.ha-spine{list-style:none;display:grid;grid-gap:0;gap:0;max-width:44rem;margin-left:1.9rem;border-left:var(--focus-ring) solid var(--color-accent);padding-left:clamp(1.25rem,3vw,2rem)}.ha-step-mark{position:absolute;left:calc(-1 * clamp(1.25rem, 3vw, 2rem) - 1.55rem);top:.15rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--color-accent-wash);color:var(--color-accent)}.ha-step-mark svg{width:.9rem;height:.9rem}.ha-spine li{position:relative;padding:0 0 1.1rem}.ha-spine li:last-child{padding-bottom:0}.ha-spine li:before{content:"";position:absolute;left:calc(-1 * clamp(1.25rem, 3vw, 2rem) - .45rem);top:.45em;width:.7rem;height:.7rem;border-radius:50%;background:var(--color-paper);border:var(--focus-ring) solid var(--color-accent)}.ha-spine .num{display:block;font-family:var(--font-serif);font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.3rem}.ha-spine h3{font-size:var(--text-xl);color:var(--color-heading);margin-bottom:.35rem}.ha-spine p{color:var(--color-ink-soft);line-height:1.55;max-width:46ch}.ha-index{list-style:none;border-top:var(--hairline) solid var(--color-line)}.ha-index a{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;grid-gap:.35rem .85rem;gap:.35rem .85rem;align-items:center;padding:.55rem .1rem;border-bottom:var(--hairline) solid var(--color-line)}.ha-index img{display:block;width:3.4rem;height:2.55rem;object-fit:cover;border-radius:.3rem;background:var(--color-brand-wash)}.ha-index-icon{display:grid;place-items:center;width:3.4rem;height:2.55rem;border-radius:var(--radius-sm);background:var(--color-brand-wash);color:var(--color-brand-ink);flex-shrink:0;transition:background .15s ease,color .15s ease}.ha-index-icon svg{width:1.45rem;height:1.45rem}.ha-index a:focus-visible .ha-index-icon,.ha-index a:hover .ha-index-icon{background:var(--color-accent-wash);color:var(--color-accent)}.ha-index a:focus-visible,.ha-index a:hover{background:var(--color-paper)}.ha-index strong{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;color:var(--color-heading)}.ha-index i{font-style:normal;color:var(--color-accent);font-size:var(--text-xl)}.ha-help-note{margin-top:.85rem;font-size:var(--text-sm);color:var(--color-ink-soft)}.ha-help-note button{display:inline-flex;align-items:center;min-height:var(--control);font:inherit;color:var(--color-link);background:none;border:0;padding:0 .1rem;cursor:pointer;text-decoration:underline;text-underline-offset:var(--focus-ring)}.ha-help-note button:hover{color:var(--color-brand-ink)}.ha-pull{margin:0;background:var(--color-brand-ink);color:var(--color-on-brand);padding:clamp(1.6rem,3.5vw,2.4rem) var(--wrap-pad)}.ha-pull-inner{max-width:var(--wrap);margin:0 auto;display:grid;grid-gap:.85rem 1.5rem;gap:.85rem 1.5rem}.ha-pull .quote-tile{background:transparent;border:0;box-shadow:none;padding:0;color:inherit}.ha-pull .quote-name,.ha-pull .quote-tile p,.ha-pull .quote-title,.ha-pull .quote-who cite{color:var(--color-on-brand)}.ha-pull .quote-mark{color:var(--color-accent-on-dark);opacity:.7;font-size:3.4rem}.ha-pull blockquote{margin:0}.ha-pull blockquote p{font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);line-height:1.35;color:#fff;text-wrap:pretty}.ha-pull cite{display:grid;grid-gap:.15rem;gap:.15rem;margin-top:.55rem;font-family:var(--font-sans);font-style:normal;font-size:var(--text-sm)}.ha-pull .quote-role,.ha-pull cite,.ha-pull-more{color:var(--color-accent-on-dark)}.ha-pull-more{display:inline-block;font-weight:600;font-size:var(--text-ui);border-bottom:var(--hairline) solid}.ha-door{padding:clamp(1.75rem,3.5vw,2.75rem) 0}.ha-door-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(12rem,.7fr);grid-gap:clamp(1.75rem,4vw,3.5rem);gap:clamp(1.75rem,4vw,3.5rem);align-items:start}.ha-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem 1.5rem;gap:1rem 1.5rem}.ha-facts dt{display:flex;align-items:center;gap:.5rem;font-family:var(--font-serif);font-size:var(--text-md);color:var(--color-heading);margin-bottom:.25rem}.ha-facts dt svg{width:1.15rem;height:1.15rem;color:var(--color-accent);flex:none}.ha-facts dd{color:var(--color-ink-soft);line-height:1.55;max-width:48ch}.ha-award{background:var(--color-paper);padding:1.35rem 1.4rem;text-align:center}.ha-award img{width:5.5rem;height:auto;margin:0 auto .6rem}.ha-award p{font-family:var(--font-serif);font-style:italic;font-size:var(--text-md);line-height:1.45;color:var(--color-heading)}.ha-award .src{display:block;margin-top:.55rem;font-family:var(--font-sans);font-style:normal;font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-ink-soft)}.ha-close{background:linear-gradient(180deg,var(--color-brand-wash) 0,var(--color-paper-muted) 100%);border-top:var(--hairline) solid var(--color-line);padding:clamp(2.25rem,5vw,3.75rem) 0}.ha-close .wrap{max-width:var(--wrap)}.ha-close-split{display:grid;grid-gap:1.5rem 2.25rem;gap:1.5rem 2.25rem;align-items:center}@media (min-width:60em){.ha-close-split{grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr)}}.ha-close-copy{position:relative;padding-left:1.15rem}.ha-close-copy:before{content:"";position:absolute;left:0;top:.15rem;bottom:.15rem;width:.2rem;background:var(--color-accent);border-radius:1px}.ha-close h2{font-size:var(--text-hero);color:var(--color-heading);margin:.4rem 0 .65rem;line-height:1.12;letter-spacing:-.02em}.ha-close .ha-close-lede,.ha-close>.wrap>p{color:var(--color-ink-soft);font-size:var(--text-lg);line-height:1.55;margin:0 0 1.25rem;max-width:42ch}.ha-close-expect{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;grid-gap:.65rem;gap:.65rem;counter-reset:close}.ha-close-expect li{display:grid;grid-template-columns:1.7rem minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:start;color:var(--color-ink);font-size:var(--text-md);line-height:1.5}.ha-close-expect li:before{counter-increment:close;content:counter(close);display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--color-accent-wash);font-family:var(--font-serif);font-weight:600;color:var(--color-accent);line-height:1}.ha-close address{margin-top:1.25rem;font-style:normal;font-size:var(--text-sm);color:var(--color-ink-soft);line-height:1.6}.ha-close address a{color:var(--color-link);text-decoration:underline;text-underline-offset:var(--focus-ring)}@media (max-width:60em){.ha-door-grid,.ha-pair-grid{grid-template-columns:1fr}.ha-open{aspect-ratio:auto;min-height:0;padding-bottom:var(--home-mobile-film-height)}.ha-open-copy{width:100%;align-items:center;text-align:center;padding:var(--space-6) var(--wrap-pad) var(--space-7);background:var(--color-ivory)}.ha-open-logo{max-width:min(var(--home-logo-width),68vw)}.ha-open h1{max-width:32ch}.ha-open-photo,.ha-open:after{top:auto;height:var(--home-mobile-film-height)}.ha-open:after{width:100%;background:linear-gradient(180deg,var(--color-ivory),transparent 20%)}.ha-open-still,.ha-open-video{object-position:76% 50%}.ha-open .ha-actions{justify-content:center}.ha-open-intro-inner{gap:var(--space-4)}.ha-open-award{width:calc(var(--space-7) * 2)}}@media (max-width:45em){.ha-facts{grid-template-columns:1fr}}@media (max-width:38.75em){.ha-index a{grid-template-columns:minmax(0,1fr) auto}.ha-index img,.ha-index-icon{display:none}}@media (prefers-reduced-motion:reduce){.ha-index a,.ha-open-video,.ha-phone,.ha-pull-more{transition:none}.ha-open-video{display:none}}.hero-motion{position:absolute;right:var(--space-4);bottom:var(--space-4);z-index:2;min-height:var(--control);padding:.5rem 1rem;border:var(--hairline) solid var(--color-brand-ink);border-radius:var(--radius-pill);color:var(--color-brand-ink);font:inherit;font-size:var(--text-sm);cursor:pointer}.hero-motion,.service{background:var(--color-paper)}.service{color:var(--color-ink)}.svc-head{padding:0;background:var(--color-brand-wash)}.svc-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"copy photo" "included photo";grid-gap:1.25rem 2rem;gap:1.25rem 2rem;align-items:center;padding-block:clamp(1.35rem,3.5vw,2.35rem)}.svc-head-copy{grid-area:copy;display:flex;flex-direction:column;justify-content:center;padding:0}.svc-head h1{font-size:var(--text-3xl);color:var(--color-heading);margin:.35rem 0 .65rem;max-width:18ch}.svc-head .lede{max-width:38ch;margin:0;font-size:var(--text-lg);line-height:1.5;color:var(--color-ink-soft)}.svc-include{grid-area:included;margin:0;align-self:start}.svc-include h2{font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-heading);margin:0 0 .65rem}.svc-include p{margin:0;max-width:38ch;color:var(--color-ink-soft);line-height:1.5}.svc-include ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem 1.1rem;gap:.35rem 1.1rem}.svc-include li{position:relative;padding-left:1.05rem;font-size:var(--text-md);line-height:1.4}.svc-include li:before{content:"";position:absolute;left:0;top:.45em;width:.4em;height:.4em;background:var(--color-accent)}.svc-photo{grid-area:photo;margin:clamp(1.15rem,2.5vw,1.75rem) 0;background:transparent}.svc-photo img{display:block;width:100%;height:auto;object-fit:contain}.svc-photo--offset-frame{align-self:center;position:relative;isolation:isolate;width:calc(100% - .65rem);margin:0 0 .65rem;border:.35rem solid var(--color-paper);background:var(--color-paper)}.svc-photo--offset-frame:before{content:"";position:absolute;z-index:-1;inset:.3rem -1rem -1rem .3rem;background:var(--color-brand-ink)}.svc-photo--offset-frame:after{content:"";position:absolute;inset:-.35rem auto auto -.35rem;width:3.25rem;height:.35rem;background:var(--color-accent)}.svc-photo-image{position:relative;aspect-ratio:4/3;background:var(--color-paper)}.svc-photo-image img{width:100%;height:100%;object-fit:contain}.svc-photo-caption{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .65rem;padding:.7rem .65rem;color:var(--color-brand-ink);background:var(--color-paper);font-size:var(--text-sm)}.svc-photo-identity{display:inline-flex;align-items:center;gap:.45rem;font-weight:700}.svc-photo-identity svg{width:1.35rem;height:1.35rem;color:var(--color-accent)}.svc-photo-location{color:var(--color-ink-soft)}.svc-photo-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--color-brand-ink)}.svc-photo-state svg{width:5rem;height:5rem}.svc-photo-state p{margin:0}.svc-hero-icon-card,.svc-hero-icon-plate{display:flex;justify-content:center;align-items:center}.svc-hero-icon-card{width:100%;max-width:22rem;aspect-ratio:4/3;background:var(--color-paper);border:var(--hairline) solid var(--color-line);border-radius:var(--radius);box-shadow:var(--color-shadow);padding:clamp(1.5rem,3vw,2.25rem)}.svc-hero-icon-mark{display:grid;place-items:center;width:clamp(5.25rem,9vw,6.75rem);height:clamp(5.25rem,9vw,6.75rem);border-radius:50%;background:var(--color-brand-wash);color:var(--color-brand-ink);box-shadow:0 0 0 .4rem var(--color-paper),0 0 0 .45rem var(--color-line)}.svc-hero-icon-mark svg{width:52%;height:52%}.svc-main{background:var(--color-paper-muted);border-top:var(--hairline) solid var(--color-line);border-bottom:var(--hairline) solid var(--color-line);padding:clamp(1.75rem,3.5vw,2.75rem) 0}.svc-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);grid-gap:clamp(1.75rem,4vw,3.25rem);gap:clamp(1.75rem,4vw,3.25rem);align-items:start}.svc-prose{max-width:62ch;font-size:var(--text-lg);line-height:1.65}.svc-prose p{margin:0 0 1.05rem}.svc-prose p:last-child{margin-bottom:0}.svc-facts{display:grid;grid-gap:.85rem;gap:.85rem;margin:1.35rem 0 0;padding:0}.svc-facts>div{padding-left:.85rem;border-left:var(--focus-ring) solid var(--color-accent)}.svc-facts dt{font-size:var(--text-ui);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-heading);margin:0 0 .2rem}.svc-facts dd{margin:0;color:var(--color-ink-soft);line-height:1.5}.svc-panel{background:var(--color-paper);padding:1.35rem 1.4rem 1.45rem;border:var(--hairline) solid var(--color-line)}.svc-panel h2{font-size:var(--text-md);color:var(--color-heading);margin:0 0 .85rem}.svc-panel p{margin:0 0 1rem;color:var(--color-ink-soft);line-height:1.55}.svc-panel ul{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.svc-panel li{position:relative;padding-left:1.2rem;line-height:1.4}.svc-panel li:before{content:"";position:absolute;left:0;top:.5em;width:.45em;height:.45em;background:var(--color-accent)}.svc-panel-actions{display:grid;grid-gap:.7rem;gap:.7rem;justify-items:start}.svc-phone{display:inline-flex;align-items:center;min-height:var(--control);font-weight:600;font-size:var(--text-ui);color:var(--color-brand-ink);text-decoration:underline;text-underline-offset:var(--focus-ring)}.svc-phone:hover{color:var(--color-brand)}.svc-more{padding:clamp(1.75rem,3.5vw,2.75rem) 0}.svc-more .eyebrow{margin-bottom:.85rem}.svc-more ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem}.svc-more a{display:grid;grid-template-columns:4.5rem minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:center;min-height:100%;padding:.65rem .85rem;background:var(--color-paper-muted);border:var(--hairline) solid var(--color-line);border-radius:var(--radius-sm);transition:border-color .15s ease,background .15s ease}.svc-more a:hover{border-color:var(--color-brand);background:var(--color-paper)}.svc-more-icon{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:var(--radius-sm);background:var(--color-brand-wash);color:var(--color-brand-ink);flex-shrink:0;transition:background .15s ease,color .15s ease}.svc-more-icon svg{width:2.15rem;height:2.15rem}.svc-more a:hover .svc-more-icon{background:var(--color-accent-wash);color:var(--color-accent)}.svc-more span{display:grid;grid-gap:.3rem;gap:.3rem}.svc-more strong{color:var(--color-heading)}.svc-more em{font-style:normal;font-size:var(--text-sm);line-height:1.45;color:var(--color-ink-soft)}@media (max-width:60em){.svc-grid,.svc-hero,.svc-more ul{grid-template-columns:1fr}.svc-head-copy{padding:0}.svc-hero{grid-template-areas:"copy" "photo" "included";gap:1.2rem}.svc-include ul{grid-template-columns:1fr}.svc-photo{margin:.35rem auto 1.15rem}.svc-photo--offset-frame{margin:0 0 .65rem}}.hire-layout{display:grid;grid-gap:2rem;gap:2rem}@media (min-width:60em){.hire-layout{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.8fr);gap:2.25rem;align-items:start}}.hire-main{display:grid;grid-gap:1.6rem;gap:1.6rem}.hire-intro{margin:0;color:var(--color-ink);font-size:var(--text-md);line-height:1.6;max-width:48ch}.hire-apply h2,.hire-extra h2,.hire-gates-block h2,.hire-roles h2{font-size:var(--text-2xl);color:var(--color-heading);margin:0 0 .7rem}.hire-apply p,.hire-extra p,.hire-gates-block p,.hire-roles p{margin:0 0 .85rem;color:var(--color-ink);font-size:var(--text-md);line-height:1.55}.hire-gates{list-style:none;display:grid;grid-gap:.75rem;gap:.75rem}.hire-gate{display:grid;grid-template-columns:2.5rem minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:start;min-height:100%;padding:1.05rem 1.1rem;border:var(--hairline) solid var(--color-line);border-radius:var(--radius);background:var(--color-paper);box-shadow:var(--color-shadow)}a.hire-gate:hover{border-color:var(--color-brand-soft)}.hire-gate-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-accent-wash);color:var(--color-accent)}.hire-gate-mark svg{width:1.2rem;height:1.2rem}.hire-gate strong{display:block;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600;color:var(--color-heading);line-height:1.2}.hire-gate-note{display:block;margin-top:.3rem;color:var(--color-ink);font-size:var(--text-md);line-height:1.45}.hire-roles ul{list-style:none;display:flex;flex-wrap:wrap;gap:.55rem}.hire-roles li{display:inline-flex;align-items:center;gap:.45rem;min-height:var(--control);padding:.35rem .85rem .35rem .55rem;border-radius:var(--radius-pill);background:var(--color-brand-wash);color:var(--color-brand-ink);font-weight:600}.hire-roles li svg{width:1.05rem;height:1.05rem;color:var(--color-accent)}.hire-apply{padding:1.3rem 1.25rem 1.25rem;border:var(--hairline) solid var(--color-line);border-radius:var(--radius);background:var(--color-paper);box-shadow:var(--color-shadow)}.hire-apply address{display:block;margin:0 0 1rem;font-style:normal;font-weight:600;color:var(--color-heading);line-height:1.45}.hire-files{list-style:none;display:grid;grid-gap:.55rem;gap:.55rem;margin:0 0 1.1rem}.hire-files a{display:flex;align-items:center;gap:.65rem;min-height:var(--control);padding:.55rem .75rem;border:var(--hairline) solid var(--color-line);border-radius:var(--radius);background:var(--color-paper-muted);color:var(--color-brand-ink);font-weight:600}.hire-files a:hover{border-color:var(--color-brand-soft);background:var(--color-brand-wash)}.hire-files svg{width:1.1rem;height:1.1rem;color:var(--color-accent);flex:none}.hire-apply-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem}.hire-call{display:inline-flex;align-items:center;min-height:var(--control);font-weight:600;color:var(--color-link);text-decoration:underline;text-underline-offset:var(--focus-ring)}.hire-call:hover{color:var(--color-brand-ink)}