.practice-page .practice-breadcrumbs{margin-bottom:30px;font-size:13px;color:var(--slate)}.practice-page .practice-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0;padding:0;list-style:none}.practice-page .practice-breadcrumbs li+li::before{content:"/";margin-right:12px}.practice-page .practice-breadcrumbs a{color:inherit;text-underline-offset:4px}.practice-page .service-opening h1{max-width:22ch;font-size:clamp(42px,5.7vw,82px)}.practice-page .service-opening-bottom{align-items:start;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,64px)}.practice-page .practice-opening-copy>p{max-width:48ch;color:var(--graphite);font-size:17px;line-height:1.7}.practice-page .practice-opening-copy .practice-value{margin-bottom:20px;color:var(--ink);font-size:clamp(23px,2.4vw,30px);line-height:1.35;letter-spacing:-.025em}.practice-page .practice-offer-summary{min-width:0;padding:26px;border:1px solid var(--studio-rule);background:var(--wash)}.practice-page .practice-price-summary{font-size:16px;line-height:1.8}.practice-page .practice-price-summary strong{font-size:23px;font-weight:500;letter-spacing:-.025em}.practice-page .practice-delivery{margin-top:14px;font-size:14px;line-height:1.65;color:var(--graphite)}.practice-page .practice-offer-summary .studio-actions{justify-content:flex-start;margin-top:22px}.practice-page .practice-offer-summary .media-button{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:16px 18px;background:var(--ink);color:var(--paper);font-size:15px;font-weight:500;line-height:1.5;text-decoration:none}.practice-page .practice-offer-summary .media-button:hover{background:var(--indigo)}.practice-page .practice-offer-summary .media-button:focus-visible{outline:2px solid var(--indigo);outline-offset:4px}.practice-page .practice-editorial-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,80px)}.practice-page .practice-editorial-grid h2,.practice-page .practice-resources h2{font-size:clamp(32px,3.5vw,48px);font-weight:500;line-height:1.12;letter-spacing:-.04em}.practice-page .practice-editorial-copy p{max-width:60ch;font-size:17px;line-height:1.75;color:var(--graphite)}.practice-page .practice-editorial-copy p+p{margin-top:18px}.practice-page .practice-directory{padding-top:22px}.practice-page .practice-directory .wrap{border-top:1px solid var(--studio-rule);padding-top:36px}.practice-page .practice-package-next{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;padding-top:26px;border-top:1px solid var(--studio-rule)}.practice-page .practice-package-next p{max-width:55ch;font-size:14px;color:var(--slate)}.practice-page .practice-faq details{border-top:1px solid var(--studio-rule)}.practice-page .practice-faq details:last-child{border-bottom:1px solid var(--studio-rule)}.practice-page .practice-faq summary{padding-block:22px;font-size:19px;font-weight:500;line-height:1.4;cursor:pointer}.practice-page .practice-faq summary:focus-visible{outline:2px solid var(--indigo);outline-offset:4px}.practice-page .practice-faq p{max-width:62ch;padding-bottom:24px;color:var(--graphite);font-size:16px;line-height:1.75}.practice-page .practice-faq a,.practice-page .practice-resource-grid a{text-underline-offset:4px}.practice-page .practice-resources{background:var(--wash)}.practice-page .practice-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;margin-top:32px}.practice-page .practice-resource-grid article{border-top:1px solid var(--studio-rule);padding-top:24px}.practice-page .practice-resource-grid h3{max-width:30ch;font-size:24px;font-weight:500;line-height:1.35;letter-spacing:-.025em}.practice-page .practice-resource-grid p{max-width:58ch;margin-top:16px;color:var(--graphite);font-size:16px;line-height:1.7}.practice-page #start,.practice-page #included,.practice-page #questions{scroll-margin-top:100px}.practice-page .practice-work{padding-block:8px clamp(56px,7vw,96px)}.practice-page .practice-work-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 32px;padding-top:28px;margin-bottom:28px;border-top:1px solid var(--studio-rule)}.practice-page .practice-work-head h2{font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.1;letter-spacing:-.04em}.practice-page .practice-work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);margin:0;padding:0;list-style:none}.practice-page .practice-work-list a{display:block;color:inherit;text-decoration:none}.practice-page .practice-work-list picture{padding:10px;background:var(--wash)}.practice-page .practice-work-list img{display:block;width:100%;height:auto}.practice-page .practice-work-name{display:block;margin-top:14px;font-size:17px;font-weight:500;letter-spacing:-.02em}.practice-page .practice-work-list a:hover .practice-work-name{text-decoration:underline;text-underline-offset:4px}.practice-page .practice-work-meta{display:block;margin-top:4px;font:400 10px/1.6 "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.practice-page .practice-includes{margin:0 0 22px;padding:0;list-style:none;border-top:1px solid var(--studio-rule)}.practice-page .practice-includes li{padding-block:11px;border-bottom:1px solid var(--studio-rule);font-size:16px}.practice-form .practice-hint{margin-block:-10px -5px;font-size:13px;line-height:1.6;color:var(--slate)}.practice-form .practice-optional{font-weight:400;color:var(--slate)}.practice-form fieldset{min-width:0;margin:0;padding:0;border:0}.practice-form legend{padding:0;font-size:14px;font-weight:500}.practice-form fieldset .practice-hint{margin-block:6px 0}.practice-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.practice-form .practice-option,.practice-form .practice-check{font-size:15px;font-weight:400;cursor:pointer}.practice-form .practice-option{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border:1px solid #999994;background:var(--paper)}.practice-form .practice-option:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.practice-form .practice-check{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;line-height:1.6}.practice-form input[type=radio],.practice-form input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;margin:0;padding:0;border:0;accent-color:var(--ink)}.practice-form .practice-check input{margin-top:2px}.practice-form .practice-check a{color:inherit;text-underline-offset:3px}.practice-agree .practice-options{grid-template-columns:1fr;gap:14px;margin-top:14px}.practice-form .practice-terms{margin-top:4px}.practice-form [data-state=success]{color:var(--ink)}@media(max-width:760px){.practice-page .practice-breadcrumbs{margin-bottom:24px}.practice-page .service-opening h1{max-width:21ch;font-size:clamp(40px,7.6vw,58px)}.practice-page .practice-opening-copy>p{font-size:16px}.practice-page .practice-opening-copy .practice-value{font-size:24px}.practice-page .practice-offer-summary{margin-top:26px;padding:22px}.practice-page .practice-editorial-grid,.practice-page .practice-resource-grid{grid-template-columns:1fr;gap:26px}.practice-page .practice-editorial-grid .studio-kicker{margin-bottom:20px}.practice-page .practice-faq summary{font-size:18px}.practice-page .practice-work{padding-block:0 48px}.practice-page .practice-work-list{grid-template-columns:1fr;gap:20px}.practice-page .practice-work-list a{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4px 16px;align-items:center}.practice-page .practice-work-list picture{grid-row:span 2;padding:6px}.practice-page .practice-work-name{align-self:end;margin-top:0;font-size:16px}.practice-page .practice-work-meta{align-self:start;margin-top:0}}@media(max-width:420px){.practice-page .practice-offer-summary{padding:18px}.practice-page .practice-price-summary{font-size:15px}.practice-page .practice-price-summary strong{font-size:21px}.practice-page .practice-offer-summary .media-button{padding:14px;gap:10px}.practice-page .practice-package-next .studio-link{gap:14px}.practice-options{grid-template-columns:1fr}}.practice-page .practice-work-note{max-width:62ch;margin-top:22px;font-size:15px;line-height:1.6;color:var(--slate)}.practice-page .service-inquiry-contact .studio-link+.studio-link{margin-top:10px}
