/* 10PM professional-practice page. Existing brand, navigation and trackers retained. */
.practice-page .hero h1{max-width:16ch;font-size:clamp(40px,4.6vw,62px);text-wrap:balance}
.practice-page .hero .lede{font-size:18px;max-width:32em}
.practice-hero-note{color:var(--sage);font-size:14px;line-height:1.65;margin-top:18px}
.practice-page .service-byline{margin-top:20px!important}
.practice-page>.section{padding:64px 0}
.practice-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}
.practice-section-intro>p{font-size:17px;line-height:1.75;color:var(--muted);max-width:38em}
.practice-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
.practice-problem{padding:26px;background:var(--white);border:1px solid var(--line);border-radius:18px}
.practice-icon{width:58px;height:58px;display:grid;place-items:center;background:var(--pink-field);border-radius:16px;transform:rotate(-4deg);margin-bottom:22px}
.practice-icon svg{width:34px;height:34px;transform:rotate(4deg)}
.practice-problem:nth-child(2) .practice-icon{background:var(--sage-field);transform:rotate(4deg)}
.practice-problem:nth-child(2) .practice-icon svg{transform:rotate(-4deg)}
.practice-problem:nth-child(3) .practice-icon{background:var(--clay-field)}
.practice-problem h3{font-size:25px}
.practice-problem p{margin-top:12px;font-size:15px;line-height:1.7;color:var(--muted)}
.practice-page>.practice-example{background:var(--sage-field);border:0}
.request-note{margin-top:32px;padding:20px 24px;display:flex;align-items:center;gap:16px;background:var(--white);border:1px solid #c6ddd4;border-radius:16px}
.request-bubble{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50% 50% 50% 4px;background:var(--sage);font:24px/1 var(--serif)}
.request-note p{font:24px/1.4 var(--serif)}
.request-label{margin-left:auto;max-width:12em;font-size:11px;letter-spacing:.08em;text-transform:uppercase;line-height:1.6;color:var(--muted)}
.practice-flow{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.practice-flow li{position:relative;padding:22px 18px 24px;border:1px solid #c6ddd4;border-radius:16px;background:var(--white);min-width:0}
.flow-number{display:grid;place-items:center;width:34px;height:34px;background:var(--sage);border-radius:50%;font-size:12px;font-weight:700;margin-bottom:18px}
.practice-flow li:nth-child(3){border-color:var(--rose);box-shadow:0 0 0 1px var(--rose)}
.practice-flow li:nth-child(3) .flow-number{background:var(--pink-field)}
.practice-flow li:last-child .flow-number{background:var(--aub);color:var(--paper)}
.practice-flow li:not(:last-child):after{content:'→';position:absolute;right:-17px;top:29px;z-index:1;width:18px;height:22px;display:grid;place-items:center;color:#20514a;background:var(--sage-field);font:20px/1 var(--sans)}
.practice-flow h3{font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.4}
.practice-flow p{font-size:13.5px;line-height:1.7;color:var(--muted);margin-top:12px}
.practice-takeaway{padding:18px 0 0;margin-top:16px;font-size:16px;line-height:1.7}
.practice-takeaway strong{color:#17443c}
.practice-caption{font-size:13px;line-height:1.7;color:var(--muted);margin-top:20px}
.practice-page>.practice-delivery{background:var(--aub);color:var(--paper);border:0}
.practice-delivery .eyebrow{color:var(--sage)}
.practice-delivery .practice-section-intro>p{color:#e7dbe4}
.practice-delivery-list{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.practice-delivery-list li{display:flex;gap:16px;padding:24px 0;border-top:1px solid var(--aub-line)}
.practice-delivery-list li>span{font-size:12px;color:var(--sage);padding-top:6px}
.practice-delivery-list h3{font-size:23px;line-height:1.3}
.practice-delivery-list p{margin-top:12px;font-size:14px;line-height:1.7;color:#e7dbe4}
.practice-delivery-note{font-size:13px;color:#cfbfcb;line-height:1.7;margin-top:12px}
.practice-offers{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;align-items:stretch}
.practice-offer{padding:32px;border-radius:20px;display:flex;flex-direction:column;align-items:start;border:1px solid var(--line);min-width:0}
.practice-offer.focused{background:var(--white);border-top:5px solid var(--rose)}
.practice-offer.broader{background:var(--aub);border-color:var(--aub);color:var(--paper)}
.offer-fit{font-size:11px;letter-spacing:.1em;text-transform:uppercase;line-height:1.7;margin-bottom:14px;color:var(--muted)}
.broader .offer-fit{color:var(--sage)}
.practice-offer h3{font-size:29px;line-height:1.25}
.practice-offer .offer-price{font:42px/1.15 var(--serif);margin-top:20px;white-space:nowrap}
.offer-price span{font:13px/1.6 var(--sans);color:var(--muted)}
.broader .offer-price span{color:#e7dbe4}
.practice-offer>p:not(.offer-fit):not(.offer-price){font-size:15px;line-height:1.75;margin-top:20px;color:var(--muted);max-width:36em}
.practice-offer.broader>p:not(.offer-fit):not(.offer-price){color:#e7dbe4}
.practice-offer .textlink{margin-top:auto;padding-top:24px;font-size:14px}
.practice-offer.broader .textlink{color:var(--sage)}
.practice-page>.practice-evidence{background:var(--clay-field)}
.practice-proof{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:34px;display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.practice-proof h2{font-size:32px}
.practice-proof-stat>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:10px}
.practice-proof-numbers{display:flex;align-items:center;gap:22px;margin-top:24px}
.practice-proof-numbers>span{font:42px/1.2 var(--serif);white-space:nowrap}
.practice-proof-numbers>span:nth-child(2){font-size:25px;color:var(--rose)}
.practice-proof-numbers small{display:block;font:11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:8px}
.practice-proof>div>p{font-size:16px;line-height:1.7}
.practice-proof>div>p.small{font-size:13px;color:var(--muted);margin-top:14px}
.practice-proof .textlink{font-size:14px;margin-top:18px}
.practice-research{margin-top:38px;scroll-margin-top:100px}
.practice-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.practice-source-grid article{padding-left:18px;border-left:2px solid #c5bda9}
.practice-source-grid h3{font:600 14px/1.5 var(--sans)}
.practice-source-grid h3 a{text-underline-offset:4px;text-decoration-thickness:1px}
.practice-source-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:12px}
.practice-research .practice-caption{font-size:12px}
.practice-page .faqgrid{grid-template-columns:.8fr 1.2fr;gap:64px}
.practice-page .faqgrid h2{max-width:12ch}
.practice-page .finalgrid{gap:52px}
.practice-page .final h2{max-width:16ch;text-wrap:balance}
@media(max-width:1000px){
 .practice-page .hero h1{font-size:48px}
 .practice-section-intro{gap:34px}
 .practice-flow{grid-template-columns:1fr;gap:0;background:var(--white);border:1px solid #c6ddd4;border-radius:18px;padding:6px 24px}
 .practice-flow li{display:grid;grid-template-columns:38px 170px 1fr;align-items:center;gap:16px;border:0;border-radius:0;padding:22px 0;background:transparent}
 .practice-flow li+li{border-top:1px solid #c6ddd4}
 .practice-flow li:nth-child(3){box-shadow:none}
 .practice-flow li:not(:last-child):after{display:none}
 .practice-flow .flow-number{margin:0}
 .practice-flow p{margin:0;font-size:14px}
 .practice-proof{gap:30px}
}
@media(max-width:760px){
 .practice-page .hero h1{font-size:clamp(38px,9vw,50px);max-width:17ch}
 .practice-page>.section{padding:44px 0}
 .practice-page .hero .lede{font-size:17px}
 .practice-section-intro,.practice-problem-grid,.practice-delivery-list,.practice-offers,.practice-proof,.practice-source-grid,.practice-page .faqgrid{grid-template-columns:1fr}
 .practice-section-intro{gap:20px}
 .practice-problem-grid{gap:14px;margin-top:26px}
 .practice-problem{display:grid;grid-template-columns:52px 1fr;column-gap:18px;padding:22px}
 .practice-icon{grid-row:1/3;width:48px;height:48px;margin:0;align-self:start}
 .practice-icon svg{width:29px;height:29px}
 .practice-problem h3{font-size:23px}
 .practice-problem p{margin-top:10px;font-size:14px}
 .request-note{display:grid;grid-template-columns:36px minmax(0,1fr);padding:20px;align-items:start;gap:12px}
 .request-note p{min-width:0;font-size:22px}
 .request-label{grid-column:2;margin:0;max-width:none;font-size:10px}
 .practice-flow{padding:0 20px;margin-top:20px}
 .practice-flow li{grid-template-columns:32px 1fr;gap:8px 14px;align-items:start;padding:22px 0}
 .practice-flow h3{padding-top:4px}
 .practice-flow p{grid-column:2}
 .practice-flow .flow-number{width:30px;height:30px}
 .practice-delivery-list{gap:0;margin-top:26px}
 .practice-delivery-list li{padding:20px 0}
 .practice-delivery-list p{margin-top:8px}
 .practice-offers{gap:18px;margin-top:26px}
 .practice-offer{padding:26px}
 .practice-offer h3{font-size:27px}
 .practice-proof{padding:26px;gap:26px}
 .practice-proof-numbers{gap:20px}
 .practice-proof-numbers>span{font-size:38px}
 .practice-source-grid{gap:22px}
 .practice-page .faqgrid{gap:26px}
 .practice-page .faqgrid h2{max-width:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
