
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/fraunces-v38-latin-regular.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/fraunces-v38-latin-500.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/fraunces-v38-latin-600.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/fraunces-v38-latin-italic.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-v20-latin-regular.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-v20-latin-500.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-v20-latin-600.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jetbrains-mono-v24-latin-regular.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/jetbrains-mono-v24-latin-500.woff2') format('woff2')}

@font-face{font-family:'Fraunces Fallback';src:local('Georgia');size-adjust:103%;ascent-override:95%;descent-override:24%;line-gap-override:0%}
@font-face{font-family:'Inter Fallback';src:local('Arial');size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}

:root{

  --parchment-rgb:245,242,234;    --parchment:rgb(var(--parchment-rgb));
  --parchment-2-rgb:237,232,219;  --parchment-2:rgb(var(--parchment-2-rgb));
  --text-lt-rgb:14,26,43;         --text-lt:rgb(var(--text-lt-rgb));
  --brass-dk-rgb:97,72,28;        --brass-dk:rgb(var(--brass-dk-rgb));
  --line-lt-rgb:220,216,206;      --line-lt:rgb(var(--line-lt-rgb));

  --ink-rgb:14,26,43;             --ink:rgb(var(--ink-rgb));
  --ink-2-rgb:21,37,56;           --ink-2:rgb(var(--ink-2-rgb));
  --text-dk-rgb:245,242,234;      --text-dk:rgb(var(--text-dk-rgb));
  --brass-lt-rgb:202,170,121;     --brass-lt:rgb(var(--brass-lt-rgb));
  --line-dk-rgb:34,48,63;         --line-dk:rgb(var(--line-dk-rgb));

  --edge-dk-rgb:14,26,43;         --edge-dk:rgb(var(--edge-dk-rgb));
  --edge-lt-rgb:255,255,255;      --edge-lt:rgb(var(--edge-lt-rgb));

  --recipe-glow:radial-gradient(circle at 82% 22%,rgba(var(--brass-lt-rgb),.15),transparent 44%);


  --select-fill-lt:var(--brass-dk);
  --select-text-lt:var(--text-dk);
  --select-fill-dk:var(--brass-lt);
  --select-text-dk:var(--text-lt);
  --caret-field:var(--text-dk);
  --autofill-fill:var(--ink-2);
  --autofill-text:var(--text-dk);
  --control-accent-lt:var(--brass-dk);
  --control-accent-dk:var(--brass-lt);
  --tap-flash:transparent;

  --fs-callout:clamp(7.65px,calc(7.264px + 0.1205vw),9px);
  --fs-cap-pill:var(--fs-callout);
  --fs-page-hero-eyebrow:clamp(8.92px,calc(8.469px + 0.1411vw),10.5px);
  --fs-micro:clamp(9.35px,calc(8.879px + 0.1473vw),11px);
  --fs-kicker:clamp(9.78px,calc(9.289px + 0.1536vw),11.5px);
  --fs-key:clamp(10.62px,calc(10.083px + 0.1679vw),12.5px);
  --fs-closer:clamp(11.47px,calc(10.89px + 0.1812vw),13.5px);
  --fs-nav:clamp(11.9px,calc(11.3px + 0.1875vw),14px);
  --fs-ui:clamp(14.78px,calc(14.717px + 0.0196vw),15.0px);
  --fs-body-s:clamp(15.4px,calc(15.229px + 0.0536vw),16.0px);
  --fs-cnb-b:clamp(16.0px,calc(15.714px + 0.0893vw),17.0px);
  --fs-body:clamp(16.0px,calc(15.714px + 0.0893vw),17.0px);
  --fs-sub:clamp(16.88px,calc(16.417px + 0.1446vw),18.5px);
  --fs-quote:clamp(17.74px,calc(17.094px + 0.2018vw),20.0px);
  --fs-deck:clamp(18.84px,calc(17.937px + 0.2821vw),22.0px);
  --fs-hero-sub:clamp(15.917px,calc(13.750px + 0.6771vw),23.5px);
  --fs-card:clamp(19.91px,calc(18.741px + 0.3652vw),24.0px);
  --fs-name:clamp(20.95px,calc(19.507px + 0.4509vw),26.0px);
  --fs-lead:clamp(21.46px,calc(19.877px + 0.4946vw),27.0px);
  --fs-lead-l:clamp(22.94px,calc(20.923px + 0.6304vw),30.0px);
  --fs-aside:clamp(18.29px,calc(17.516px + 0.242vw),21.0px);
  --fs-outcome:clamp(23.9px,calc(21.586px + 0.7232vw),32.0px);
  --fs-h3:clamp(25.75px,calc(22.821px + 0.9152vw),36.0px);
  --fs-h2:clamp(27.53px,calc(23.967px + 1.1134vw),40.0px);
  --fs-metric:clamp(29.25px,calc(25.036px + 1.317vw),44.0px);
  --fs-hero-s:clamp(35.61px,calc(28.641px + 2.1777vw),60.0px);
  --fs-page-hero:clamp(27.53px,calc(23.967px + 1.1134vw),40.0px);
  --fs-hero:clamp(31.778px,calc(20.285px + 3.5913vw),72.0px);
  --fs-mark:clamp(29.25px,calc(25.036px + 1.317vw),44.0px);
  --fs-tag:clamp(10.2px,calc(9.686px + 0.1607vw),12px);
  --fs-body-m:clamp(15.7px,calc(15.471px + 0.0714vw),16.5px);
  --fs-card-s:clamp(19.38px,calc(18.346px + 0.3232vw),23.0px);
  --fs-closer-l:clamp(14.78px,calc(14.717px + 0.0196vw),15.0px);
  --fs-none:0;
  --fs-label-fixed:12px;
  --fs-role-bold:17px;
  --fs-hero-eyebrow:clamp(7.646px,calc(6.259px + 0.4334vw),12.5px);
  --fs-lead-sm:16px;          --fs-body-sm:15.333px;      --fs-h2-sm:29.778px;
  --fs-hero-sm:31.778px;      --fs-hero-lead-sm:15.917px; --fs-role-bold-sm:16.5px;
  --fs-proof-lbl-sm:14.667px; --fs-btn-sm:13px;           --fs-btn-primary-sm:11.5px;
  --fs-bullet-sm:14.78px;
  --measure:66ch;

  --serif:'Fraunces','Fraunces Fallback',Georgia,serif;
  --sans:'Inter','Inter Fallback',system-ui,sans-serif;
  --mono:'JetBrains Mono',monospace;
  --maxw:1180px;

  --space-1:clamp(2.4px,calc(1.943px + 0.1429vw),4.0px);   --space-2:clamp(4.8px,calc(3.886px + 0.2857vw),8.0px);   --space-3:clamp(7.2px,calc(5.829px + 0.4286vw),12.0px);  --space-4:clamp(9.6px,calc(7.771px + 0.5714vw),16.0px);
  --space-5:clamp(14.4px,calc(11.657px + 0.8571vw),24.0px);  --space-6:clamp(19.2px,calc(15.543px + 1.1429vw),32.0px);  --space-7:clamp(28.8px,calc(23.314px + 1.7143vw),48.0px);  --space-8:clamp(38.4px,calc(31.086px + 2.2857vw),64.0px);
  --space-9:clamp(57.6px,calc(46.629px + 3.4286vw),96.0px);

  --radius-xs:2px;  --radius-sm:4px;  --radius-md:8px;  --radius-lg:12px;  --radius-full:50%;
  --radius-photo:10px;

  --bw-hairline:1px;
  --bw-accent:2px;
  --bw-rail:3px;

  --dur-fast:90ms;
  --dur-base:180ms;
  --dur-link:200ms;
  --dur-slow:320ms;
  --dur-gesture:2500ms;
  --dur-arc-seg:1600ms;
  --dur-gesture-long:6400ms;
  --dur-fade:500ms;
  --ease-standard:cubic-bezier(.2,0,0,1);

  --lh-flush:1;
  --lh-tight:1.05;
  --lh-display:1.06;
  --lh-section:1.1;
  --lh-band:1.12;
  --lh-name:1.15;
  --lh-heading:1.2;
  --lh-lead:1.4;
  --lh-compact:1.45;
  --lh-quote:1.52;
  --lh-body:1.6;
  --lh-open:1.62;
  --lh-note:1.7;

  --ls-display:-.01em;
  --ls-normal:0;
  --ls-key:.12em;

  --fw-regular:400;   --fw-medium:500;   --fw-semibold:600;

  --shadow-1:0 1px 2px rgba(var(--ink-rgb),.05),0 10px 26px -16px rgba(var(--ink-rgb),.30);
  --shadow-2:0 2px 4px rgba(var(--ink-rgb),.06),0 22px 44px -22px rgba(var(--ink-rgb),.34);
  --shade-rgb:0,0,0;              --shade:rgb(var(--shade-rgb));
  --shadow-cast:-8px 12px 28px -6px rgba(var(--shade-rgb),.75);
  --shadow-cast-r:8px 12px 28px -6px rgba(var(--shade-rgb),.75);
  --shadow-edge:0 18px 26px -14px rgba(var(--ink-rgb),.5);

  --z-base:0;  --z-raised:1;  --z-rail:99;  --z-sticky:100;
  --z-overlay:200;  --z-overlay-top:300;  --z-top:400;

  --w-wide:900px;
  --w-prose:640px;
  --w-panel:320px;
  --w-nav-drawer:400px;
  --w-nav-drawer-pct:96%;
  --w-rail:290px;
  --w-note:860px;

  --icon-xs:12px;  --icon-sm:16px;  --icon-md:24px;  --icon-lg:44px;
  --logo-nav-h:clamp(28.622px,calc(26.743px + 0.5873vw),35.2px);

  --bp-sm:560px;
  --bp-md:720px;
  --bp-lg:940px;

  --h-pick-wide:232px;
  --h-pick-narrow:330px;

  --blur-nav:10px;
  --grid-cell:64px;

  --tap-min:44px;

  --space-14:clamp(8.4px,calc(6.8px + 0.5vw),14.0px);   --space-20:clamp(12.0px,calc(9.714px + 0.7143vw),20.0px);   --space-22:clamp(16.0px,calc(14.286px + 0.5357vw),22.0px);   --space-28:clamp(16.8px,calc(13.6px + 1.0vw),28.0px);
  --space-36:clamp(21.6px,calc(17.486px + 1.2857vw),36.0px);   --space-44:clamp(26.4px,calc(21.371px + 1.5714vw),44.0px);
  --space-60:clamp(36.0px,calc(29.143px + 2.1429vw),60.0px);
  --space-25:25px;
  --w-cs-chip:28ch;
  --w-cs-card:22rem;
  --h-sit-slot:28px;
  --w-cs-panel:34rem;
  --h-cs-panel:34rem;
  --w-cs-panel-opt:260px;

  --space-micro:clamp(1.2px,calc(0.971px + 0.0714vw),2.0px);
  --space-nudge:clamp(3.6px,calc(2.914px + 0.2143vw),6.0px);
  --space-para:clamp(10.8px,calc(8.743px + 0.6429vw),18.0px);
  --space-lead:clamp(15.6px,calc(12.629px + 0.9286vw),26.0px);
  --space-rule:clamp(20.4px,calc(16.514px + 1.2143vw),34.0px);
  --space-block:clamp(24.0px,calc(19.429px + 1.4286vw),40.0px);
  --space-band:clamp(32.4px,calc(26.229px + 1.9286vw),54.0px);
  --space-head:clamp(39.6px,calc(32.057px + 2.3571vw),66.0px);
  --gap-two-col:clamp(42.0px,calc(34.0px + 2.5vw),70.0px);
  --gap-foot:clamp(18.0px,calc(14.571px + 1.0714vw),30.0px);
  --space-hero-top:clamp(103.2px,calc(83.543px + 6.1429vw),172.0px);
  --space-hero-bot:clamp(50.4px,calc(40.8px + 3.0vw),84.0px);
  --space-nav-clear:clamp(50.4px,calc(40.8px + 3.0vw),84.0px);
  --space-row:clamp(4.2px,calc(3.4px + 0.25vw),7.0px);
  --space-tight:clamp(6.0px,calc(4.857px + 0.3571vw),10.0px);

  --rhythm-tight:clamp(52.8px,calc(42.743px + 3.1429vw),88.0px);   --rhythm-hero:clamp(84.0px,calc(68.0px + 5.0vw),140.0px);   --rhythm-hero-lg:clamp(52.8px,calc(42.743px + 3.1429vw),88.0px);
  --rhythm-section:clamp(28.8px,calc(23.314px + 1.7143vw),48.0px);
  --rhythm-section-md:clamp(28.8px,calc(23.314px + 1.7143vw),48.0px);

  --ls-metric:-.02em;   --ls-tag:.06em;   --ls-key-wide:.18em;   --ls-eyebrow:.22em;
  --ls-legal:.04em;   --ls-label:.14em;   --ls-role:.16em;

  --lh-copy:1.5;   --lh-mark:.6;

  --arc-node:11px;   --mark-h:22px;   --h-textarea:110px;
  --arc-dot-centre:9.5px;
  --arc-rail-x:calc((var(--arc-node) - var(--bw-rail))/2);
  --arc-rail-y:calc(var(--space-1) + var(--arc-node)/2);
  --arc-indent:34px;
  --arc-axis:10px;
  --arc-rail-top:24px;
  --arc-rail-bottom:27px;
  --arc-dot-left:1px;
  --arc-cap-w:20px;
  --gap-cnb-b:clamp(7.2px,calc(5.829px + 0.4286vw),12px);    --gap-cnrow-row:clamp(8.4px,calc(6.8px + 0.5vw),14px);    --pad-cnrow-rule:clamp(8.4px,calc(6.8px + 0.5vw),14px);
  --pad-cairn-cnb:12px;    --fs-cairn-cnb-b:16px;
  --fs-sd-closer:clamp(17.74px,calc(17.094px + 0.2018vw),20.0px);    --lh-closer:1.65;
  --w-arc-idx:56px;
  --w-svc-idx:32px;
  --w-svc-copy:560px;   --w-page-hero:820px;   --w-sec-head:720px;
  --w-cta-head:660px;
  --w-cta-copy:540px;
  --w-sit-label-1col:138px;
  --w-sit-label-2col:134px;

  --dur-reveal:550ms;   --dur-reveal-long:800ms;
  --delay-1:20ms;   --delay-2:60ms;   --delay-3:120ms;   --delay-4:180ms;
  --delay-arc-flag:6050ms;
  --ease-css-default:cubic-bezier(.25,.1,.25,1);
  --ease-reveal:cubic-bezier(.22,.61,.36,1);   --ease-drawer:cubic-bezier(.5,0,.2,1);

  --op-mute:.6;   --op-nav-scrolled:.7;   --op-nav:.85;   --op-nav-drawer:.9;

  --lift-card:-4px;   --lift-btn:-2px;   --settle:1px;   --advance:4px;
  --lift-reveal:16px;
  --lift-optical-lead:-0.20em;
  --lift-optical-body:-0.31em;
  --focus-offset:3px;   --focus-offset-sm:2px;   --brighten:brightness(1.05);
  --underline-offset-sm:2px;

  --pad-optical:1.15em;

  --shadow-hairline:0 var(--bw-hairline) 0 var(--line-lt);

  --shadow-drawer:-20px 0 60px rgba(var(--ink-rgb),.4);

  --focus-ring:3px;

  --emblem-w:14px;      --emblem-h:19px;
  --emblem-sm-w:12px;   --emblem-sm-h:16px;
  --lift-sit:-2px;
  --lh-flat:1;
  --w-dialog:452px;
  --bar-w:8px;  --bar-min:44px;
  --box-check:16px;
  --nudge-check:2px;
  --sh-row:0 0 26px -4px rgba(var(--ink-rgb),.5),0 0 8px -2px rgba(var(--ink-rgb),.5);
  --sh-row-active:0 0 6px -2px rgba(var(--ink-rgb),.5);
  --sh-panel:0 0 74px -6px rgba(var(--ink-rgb),.72),0 0 28px -6px rgba(var(--ink-rgb),.6);
  --pd-proof:clamp(19.2px,calc(15.543px + 1.1429vw),32px);      --pd-closer:clamp(19.2px,calc(15.543px + 1.1429vw),32px);
  --pd-page-hero-foot:clamp(57.2px,calc(55.829px + 0.4286vw),62.0px);
  --col-cairn-split:1.35fr 1fr;
  --pd-fin-pay-foot:calc(var(--rhythm-section) * 2 / 3);

  --pull-25:-25px;      --pull-20:-20px;
  --pull-optical:.18em;

  --w-cairn-teaser:760px;

  --ease-out:cubic-bezier(0,0,.58,1);

  --menu-shift:7px;

  color-scheme:light;
  accent-color:var(--control-accent-lt);
  --w-cs-count:2ch;
  --fs-cs-opt:13px;
  --w-sd-measure:78ch;
  --h-cs-panel-gap:1.7rem;
  --h-cs-snap-top:0.85rem;
  --w-ix-min:970px;
  --rail-pad-y:6px;  --rail-gap:15px;  --rail-grp-gap:28px;
  --rail-label-size:11px;  --rail-tab-size:12px;  --rail-count-size:11px;
  --rail-line-w:3px;  --rail-rule-a:.30;  --rail-divider-a:.30;
  --rail-dim:.65;  --rail-top:var(--h-nav-scrolled);
  --h-nav-scrolled:calc(var(--space-3)*2 + var(--logo-nav-h));  --h-rail:61.8px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{
  scroll-behavior:smooth;background:var(--ink);
  -webkit-tap-highlight-color:var(--tap-flash);
}
body{
  font-family:var(--sans);
  background:var(--parchment);
  color:var(--ink);
  line-height:var(--lh-body);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
@media(min-width:941px){
  html[lang]{--w-ix-min:min(970px,calc(100vw - 2 * var(--space-6)));}
}
body.svc-page{background:var(--parchment-2)}
a{color:inherit;text-decoration:none;transition:text-shadow var(--dur-fast) ease, border-bottom-width var(--dur-fast) ease}
.arr{display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}
::selection{background:var(--select-fill-lt);color:var(--select-text-lt)}
.hero::selection,.page-hero::selection,.sec-ink::selection,
.cta-band::selection,footer::selection,form::selection,
.hero ::selection,.page-hero ::selection,.sec-ink ::selection,
.cta-band ::selection,footer ::selection,form ::selection{
  background:var(--select-fill-dk);color:var(--select-text-dk);
}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--space-6)}
.eyebrow{
  font-family:var(--mono);
  font-size:var(--fs-nav);
  letter-spacing:var(--ls-eyebrow);
  text-transform:uppercase;
  color:var(--brass-dk);
  font-weight:var(--fw-medium);
}
.page-hero .eyebrow{font-size:var(--fs-key)}
.hero .eyebrow{font-size:var(--fs-hero-eyebrow)}
body.svc-page .page-hero .eyebrow{
  font-size:var(--fs-page-hero-eyebrow);letter-spacing:var(--ls-role);
  color:var(--brass-lt);margin:0 0 var(--space-row);
}

header.nav{
  position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);
  background:rgba(var(--parchment-rgb),0);
  transition:background var(--dur-slow) var(--ease-css-default),box-shadow var(--dur-slow) var(--ease-css-default),padding var(--dur-slow) var(--ease-css-default);
  padding:var(--space-20) 0;
}
header.nav.scrolled{
  background:rgba(var(--parchment-rgb),.94);
  -webkit-backdrop-filter:blur(var(--blur-nav));
  backdrop-filter:blur(var(--blur-nav));
  box-shadow:var(--shadow-hairline);
  padding:var(--space-3) 0;
}
.nav-inner{display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}
.logo-badge{height:var(--logo-nav-h);width:auto;display:block;flex-shrink:0}
.logo-badge.on-dark{display:block}
.logo-badge.on-light{display:none}
header.nav.scrolled .logo-badge.on-dark{display:none}
header.nav.scrolled .logo-badge.on-light{display:block}
nav.links{display:flex;align-items:center;gap:var(--space-36)}
nav.links a{
  font-size:var(--fs-nav);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);
  color:var(--parchment);opacity:var(--op-nav);transition:opacity var(--dur-base);
}
header.nav.scrolled nav.links a{color:var(--ink);opacity:var(--op-nav-scrolled)}
nav.links a:hover{opacity:1}
nav.links a.active{color:var(--brass-lt);opacity:1}
header.nav.scrolled nav.links a.active{color:var(--brass-dk);opacity:1}
.nav-cta{
  font-family:var(--sans);font-size:var(--fs-nav);font-weight:var(--fw-medium);
  padding:var(--space-2) var(--space-20);border:var(--bw-hairline) solid var(--brass-lt);border-radius:var(--radius-sm);
  color:var(--brass-lt)!important;opacity:1!important;transition:all var(--dur-base);
}
.nav-cta:hover{background:var(--brass-lt);color:var(--ink)!important}
header.nav.scrolled .nav-cta{border-color:var(--brass-dk);color:var(--brass-dk)!important}
header.nav.scrolled .nav-cta:hover{background:var(--brass-dk);color:var(--parchment)!important}
.menu-btn{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:var(--space-1);padding:var(--space-1)}
.menu-btn span{width:var(--icon-md);height:var(--bw-accent);background:var(--parchment);transition:var(--dur-slow);display:block}
header.nav.scrolled .menu-btn span{background:var(--ink)}

.nav-flyout{position:relative}
.nav-flyout-row{display:flex;align-items:center}
.nav-flyout-trigger{display:inline-flex;align-items:center}
.nav-flyout-mark{display:inline-block;margin-left:var(--space-1)}
.nav-flyout-toggle{display:none}
.nav-flyout-menu{
  position:absolute;top:100%;left:0;min-width:var(--w-rail);margin:0;padding:var(--space-2);
  list-style:none;background:var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-2);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity var(--dur-base) var(--ease-css-default),visibility var(--dur-base);
  z-index:var(--z-overlay);
}
.nav-flyout:hover .nav-flyout-menu,
.nav-flyout:focus-within .nav-flyout-menu{
  opacity:1;visibility:visible;pointer-events:auto;
}
.nav-flyout.force-closed .nav-flyout-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.nav-flyout-menu li{margin:0}
header.nav nav.links .nav-flyout-menu a,
header.nav.scrolled nav.links .nav-flyout-menu a{
  display:block;padding:var(--space-2) var(--space-3);white-space:nowrap;border-radius:var(--radius-sm);
  color:var(--parchment);opacity:var(--op-nav-drawer);font-size:var(--fs-ui);font-weight:var(--fw-medium);
}
header.nav nav.links .nav-flyout-menu a:hover,header.nav nav.links .nav-flyout-menu a:focus-visible,
header.nav.scrolled nav.links .nav-flyout-menu a:hover,header.nav.scrolled nav.links .nav-flyout-menu a:focus-visible{
  opacity:1;background:var(--parchment);color:var(--brass-dk);
}
header.nav nav.links .nav-flyout-menu a.active,
header.nav.scrolled nav.links .nav-flyout-menu a.active{
  opacity:1;color:var(--brass-lt);
}

.hero{
  position:relative;background:var(--ink);color:var(--parchment);
  padding:var(--rhythm-hero-lg) 0 0;overflow:hidden;
}
.hero-grid-lines{
  position:absolute;inset:0;opacity:.6;pointer-events:none;
  background-image:linear-gradient(var(--line-dk) var(--bw-hairline),transparent var(--bw-hairline)),linear-gradient(90deg,var(--line-dk) var(--bw-hairline),transparent var(--bw-hairline));
  background-size:var(--grid-cell) var(--grid-cell);
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000,transparent 75%);
  mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000,transparent 75%);
}
.hero-inner{position:relative;z-index:var(--z-raised);max-width:var(--w-wide);padding-bottom:var(--rhythm-tight)}
.hero .eyebrow{opacity:0;animation:fadeUp var(--dur-fade) var(--delay-1) forwards}
.hero h1{
  font-family:var(--serif);
  font-weight:var(--fw-medium);
  font-size:var(--fs-hero);
  line-height:var(--lh-tight);
  letter-spacing:var(--ls-display);
  margin:var(--space-20) 0 0;
  opacity:0;animation:fadeUp var(--dur-reveal) var(--delay-2) forwards;
}
.hero h1 em{font-style:italic;color:var(--brass-lt);font-weight:var(--fw-regular)}
.hero .sub{opacity:0;animation:fadeUp var(--dur-reveal) var(--delay-3) forwards}
.hero-actions{display:flex;gap:var(--space-4);margin-top:var(--space-36);flex-wrap:wrap;opacity:0;animation:fadeUp var(--dur-reveal) var(--delay-4) forwards}
.btn{
  font-family:var(--sans);font-size:var(--fs-ui);font-weight:var(--fw-medium);
  padding:var(--space-4) var(--space-28);border-radius:var(--radius-sm);cursor:pointer;
  transition:transform var(--dur-fast) var(--ease-standard),filter var(--dur-base);
  display:inline-flex;align-items:center;gap:var(--space-2);border:var(--bw-hairline) solid transparent;
}
.btn-primary{background:var(--brass-lt);color:var(--text-lt)}
.btn-primary:hover{transform:translateY(var(--lift-btn))}
.btn-ghost{background:transparent;border-color:var(--brass-lt);color:var(--brass-lt)}
.btn:hover{filter:var(--brighten)}
.btn .arr{transition:transform var(--dur-base)}
.btn:hover .arr{transform:translateX(var(--advance))}
.btn:active{transform:translateY(var(--settle))}
.btn:focus-visible{outline:var(--bw-accent) solid var(--brass-dk);outline-offset:var(--focus-offset)}
.hero .btn:focus-visible,.page-hero .btn:focus-visible,
.sec-ink .btn:focus-visible,form .btn:focus-visible{outline-color:var(--brass-lt)}

.proof{
  position:relative;z-index:var(--z-raised);background:var(--ink-2);
  border-top:var(--bw-hairline) solid var(--brass-lt);
}
.proof-inner{display:grid;grid-template-columns:repeat(4,1fr)}
.proof-cell{
  padding:var(--space-36) var(--space-28);border-right:var(--bw-hairline) solid var(--line-dk);
  position:relative;overflow:hidden;
}
.proof-cell:last-child{border-right:none}
.proof-cell::before{
  content:"";position:absolute;top:0;left:0;right:0;height:var(--bw-accent);background:var(--brass-lt);
  transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-css-default);
}
.proof-cell:hover::before{transform:scaleX(1)}
.proof-cell .num{
  font-family:var(--serif);font-weight:var(--fw-medium);
  font-size:var(--fs-metric);color:var(--parchment);line-height:var(--lh-flush);
  letter-spacing:var(--ls-metric);
}
.proof-cell .num .u{color:var(--brass-lt)}
.proof-cell .lbl{
  font-family:var(--sans);font-size:var(--fs-nav);letter-spacing:var(--ls-normal);text-transform:none;
  color:var(--text-dk);margin-top:var(--space-3);line-height:var(--lh-copy);
}

section{padding:var(--rhythm-section) 0}
section.hero{padding:var(--rhythm-hero-lg) 0 0}
.hero + section{padding-top:var(--space-9)}
.sec-head{max-width:var(--w-sec-head);margin-bottom:var(--space-36)}
.sec-head h2{
  font-family:var(--serif);font-weight:var(--fw-medium);
  font-size:var(--fs-h2);line-height:var(--lh-section);letter-spacing:var(--ls-display);
  margin-top:var(--space-para);
}

.positioning{background:var(--parchment)}
.pos-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--gap-two-col);align-items:start}
.pos-lead{font-family:var(--serif);font-size:var(--fs-lead);line-height:var(--lh-lead);font-weight:var(--fw-regular);letter-spacing:var(--ls-display)}
.pos-lead em{font-style:italic;color:var(--brass-dk)}
.sec-ink .pos-lead em{color:var(--brass-lt)}
.pos-body p{margin-bottom:var(--space-para)}
.pos-body p:last-child{margin-bottom:0}

.pos-grid .sec-head{max-width:none;margin-bottom:var(--space-lead)}

.pos-grid .sec-head + *,
.pos-grid .pos-lead:has(.sec-head),
.pos-lead:has(.sec-head){margin-top:0}

.pos-grid .pos-body{padding-top:var(--pad-optical)}

.pos-cairn{grid-column:1}
@media (min-width:941px){
  .pos-grid{grid-template-rows:auto auto 1fr}
  .pos-grid .pos-body{grid-column:2;grid-row:1 / -1}
  .pos-cairn{grid-column:1;grid-row:2}
  .pos-cairn .cairn{margin-top:0}
}

.pos-signature{
  margin-top:var(--space-28);padding:var(--space-1) 0 var(--space-1) var(--space-20);border-left:var(--bw-rail) solid var(--brass-dk);
  font-family:var(--serif);font-style:italic;
  font-size:var(--fs-card);line-height:var(--lh-lead);color:var(--ink);
}
.pos-signature .role{
  display:block;font-family:var(--mono);font-style:normal;font-size:var(--fs-micro);
  letter-spacing:var(--ls-key-wide);text-transform:uppercase;color:var(--brass-dk);margin-top:var(--space-3);
}

.entry{background:var(--parchment-2);border-top:var(--bw-hairline) solid var(--line-lt)}
.entry .sec-head{margin-bottom:var(--space-44)}
.arc-wrap,.sd-oth{
  margin-bottom:var(--space-8);padding:var(--space-28);
  border:var(--bw-hairline) solid var(--brass-dk);border-radius:var(--radius-md);background:var(--parchment);
}
.sd-oth{margin-bottom:0}
.arc-k{
  font-family:var(--mono);font-size:var(--fs-key);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;
  font-weight:var(--fw-medium);color:var(--brass-dk);display:block;margin-bottom:var(--space-28);
}
.arc-track{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);position:relative}
.arc-node{position:relative;padding:var(--space-6) var(--space-2) 0;text-align:center}
.arc-node:not(:last-child)::after{
  content:"";position:absolute;z-index:1;
  top:calc(var(--arc-rail-x) + var(--bw-hairline));
  left:50%;width:100%;height:var(--bw-rail);
  background:var(--brass-dk);
  transform:scaleX(1);transform-origin:left;
}
.arc-node::before{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:2;
  width:var(--arc-node);height:var(--arc-node);border-radius:var(--radius-full);
  border:var(--bw-hairline) solid var(--brass-dk);background:var(--parchment);
}
.arc-track.pending .arc-node{opacity:0}
.arc-track.pending .arc-node:not(:last-child)::after{transform:scaleX(0)}
.arc-track.in .arc-node{opacity:1;transition:opacity var(--dur-slow) var(--ease-out)}
.arc-track.in .arc-node:not(:last-child)::after{
  transform:scaleX(1);transition:transform var(--dur-arc-seg) linear;
}
.arc-track.in .arc-node:nth-child(2){transition:opacity var(--dur-slow) var(--ease-out) var(--dur-arc-seg)}
.arc-track.in .arc-node:nth-child(3){transition:opacity var(--dur-slow) var(--ease-out) calc(var(--dur-arc-seg)*2)}
.arc-track.in .arc-node:nth-child(4){transition:opacity var(--dur-slow) var(--ease-out) calc(var(--dur-arc-seg)*3)}
.arc-track.in .arc-node:nth-child(5){transition:opacity var(--dur-slow) var(--ease-out) calc(var(--dur-arc-seg)*4)}
.arc-track.in .arc-node:nth-child(2)::after{transition:transform var(--dur-arc-seg) linear var(--dur-arc-seg)}
.arc-track.in .arc-node:nth-child(3)::after{transition:transform var(--dur-arc-seg) linear calc(var(--dur-arc-seg)*2)}
.arc-track.in .arc-node:nth-child(4)::after{transition:transform var(--dur-arc-seg) linear calc(var(--dur-arc-seg)*3)}
.arc-node.arc-end::before{background:var(--brass-dk)}
.arc-node span{font-family:var(--serif);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-heading);color:var(--ink)}
.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}
.entry-card,.sd-way,.sd-svc-card{
  background:var(--parchment);border:var(--bw-hairline) solid var(--line-lt);border-radius:var(--radius-md);
  padding:var(--space-36) var(--space-28);border-top:var(--bw-accent) solid var(--brass-dk);
  box-shadow:var(--shadow-1);
  transition:transform var(--dur-slow) var(--ease-css-default),box-shadow var(--dur-slow) var(--ease-css-default);
}
.entry-card:hover,.sd-way:hover,.sd-svc-card:hover{transform:translateY(var(--lift-card));box-shadow:var(--shadow-2)}
.entry-card .ec-k{font-family:var(--mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-key);text-transform:uppercase;color:var(--brass-dk)}
.entry-card h3,.sd-way h3{font-family:var(--serif);font-weight:var(--fw-medium);font-size:var(--fs-card);line-height:var(--lh-heading);margin:var(--space-3) 0 var(--space-3)}
.sd-way{text-align:left;font:inherit;color:var(--text-lt);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2)}
.sd-svc-card{display:grid;grid-template-columns:var(--w-svc-idx) 1fr var(--icon-sm);gap:var(--space-3);
  align-items:baseline;text-decoration:none;color:var(--text-lt);padding:var(--space-28) var(--space-28)}

.sec-ink{background:var(--ink);color:var(--parchment)}
.sec-ink .eyebrow{color:var(--brass-lt)}
.sec-ink .sec-head h2{color:var(--parchment)}
.sec-ink .sec-head p{color:var(--text-dk)}
.sec-ink .pos-body p{color:var(--text-dk)}
.svc-list{border-top:var(--bw-hairline) solid var(--line-dk)}
.svc-list li{color:var(--parchment)}
.svc{
  display:grid;grid-template-columns:1fr auto;gap:var(--space-6);align-items:start;
  padding:var(--space-36) 0;border-bottom:var(--bw-hairline) solid var(--line-dk);
  transition:padding-left var(--dur-slow) var(--ease-css-default);cursor:default;
}
.svc:hover{padding-left:var(--space-4)}
.svc .idx{font-family:var(--mono);font-size:var(--fs-key);color:var(--brass-lt);padding-top:var(--space-1)}
.svc .svc-main h3{
  font-family:var(--serif);font-weight:var(--fw-medium);font-size:var(--fs-card);
  letter-spacing:var(--ls-display);line-height:var(--lh-heading);
}
.svc .svc-roles{
  font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-key-wide);text-transform:uppercase;
  color:var(--brass-lt);margin-top:var(--space-2);
}
.svc .tags{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;max-width:var(--w-rail)}
.svc .tags span{
  font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-tag);text-transform:uppercase;
  color:var(--text-dk);border:var(--bw-hairline) solid var(--brass-lt);border-radius:var(--radius-sm);
  padding:var(--space-1) var(--space-2);white-space:nowrap;
}
.tags-seq{
  display:inline-flex;align-items:center;gap:var(--space-3);
  border:var(--bw-hairline) solid var(--brass-lt);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);white-space:nowrap;
}
.tags-seq b{
  font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-tag);text-transform:uppercase;
  color:var(--text-dk);font-weight:var(--fw-regular);
}
.tags-seq i{color:var(--brass-lt);font-style:normal;font-size:var(--fs-micro)}

.engagements{background:var(--parchment)}
.eng-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}
.eng-card,#services-cairn .cn-b{
  background:var(--parchment-2);border:var(--bw-hairline) solid var(--line-lt);border-radius:var(--radius-md);
  padding:var(--space-36) var(--space-36);position:relative;overflow:hidden;
  box-shadow:var(--shadow-1);
  transition:transform var(--dur-slow) var(--ease-css-default),box-shadow var(--dur-slow) var(--ease-css-default);
}
.eng-card::before,#services-cairn .cn-b::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:var(--bw-rail);background:var(--brass-dk);
  transform:scaleY(1);transform-origin:top;
}
.eng-card:hover,#services-cairn .cn-b:hover{transform:translateY(var(--lift-card));box-shadow:var(--shadow-2)}
.eng-card .client{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-key);text-transform:uppercase;color:var(--brass-dk)}
.eng-card .metric{
  font-family:var(--serif);font-weight:var(--fw-medium);font-size:var(--fs-outcome);
  letter-spacing:var(--ls-metric);margin:var(--space-3) 0 var(--space-1);line-height:var(--lh-tight);
}
.eng-card .metric .u{color:var(--brass-dk)}
.eng-card .desc{margin-top:var(--space-3)}
.eng-ebitda{
  grid-column:1/-1;
  border:var(--bw-hairline) solid var(--brass-dk);
  border-left:var(--bw-rail) solid var(--brass-dk);
  border-radius:var(--radius-md);padding:var(--space-28) var(--space-6);
  box-shadow:var(--shadow-1);
}
.eng-ebitda .ek{
  font-family:var(--mono);font-size:var(--fs-kicker);font-weight:var(--fw-medium);
  letter-spacing:var(--ls-key-wide);text-transform:uppercase;color:var(--brass-dk);
}
.eng-ebitda p{
  font-family:var(--serif);font-size:var(--fs-quote);line-height:var(--lh-copy);
  color:var(--ink);margin-top:var(--space-3);max-width:none;
}
.eng-ebitda em{font-style:italic;color:var(--brass-dk)}

.testimonials{background:var(--parchment-2)}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-20)}
.test-card{
  background:var(--parchment);border:var(--bw-hairline) solid var(--line-lt);border-radius:var(--radius-md);
  border-top:var(--bw-accent) solid var(--brass-dk);
  padding:var(--space-5) var(--space-28);display:flex;flex-direction:column;gap:var(--space-2);position:relative;
  box-shadow:var(--shadow-1);
  transition:transform var(--dur-slow) var(--ease-css-default),box-shadow var(--dur-slow) var(--ease-css-default);
}
.test-card:hover{transform:translateY(var(--lift-card));box-shadow:var(--shadow-2)}
.test-card.test-lead{grid-column:1/-1}
.test-card .quote-mark{font-family:var(--serif);font-size:var(--fs-mark);line-height:var(--lh-mark);color:var(--brass-dk);height:var(--mark-h)}
.test-card p{font-family:var(--serif);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-copy);color:var(--ink);flex-grow:1;max-width:none}
.test-card.test-lead p{font-size:var(--fs-quote)}
.test-card .attr,.test-card.test-lead .attr{
  font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-key);text-transform:uppercase;
  color:var(--brass-dk);border-top:var(--bw-hairline) solid var(--line-lt);padding-top:var(--space-4);
}

.contact{background:var(--parchment)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-8);align-items:start}
.contact-left h2{font-family:var(--serif);font-weight:var(--fw-medium);font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:var(--ls-display);margin-top:var(--space-20)}
form{
  background:var(--ink);border-radius:var(--radius-lg);padding:var(--space-block);color:var(--parchment);
  box-shadow:var(--shadow-cast-r);
  color-scheme:dark;
  accent-color:var(--control-accent-dk);
}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.field{margin-bottom:var(--space-20)}
.field label{display:block;font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-key);text-transform:uppercase;color:var(--text-dk);margin-bottom:var(--space-2)}
.field label .opt{color:var(--text-dk);letter-spacing:var(--ls-tag);text-transform:none;font-size:var(--fs-micro);margin-left:var(--space-1)}
.field input,.field textarea{
  width:100%;background:var(--ink-2);border:var(--bw-hairline) solid var(--line-dk);border-radius:var(--radius-sm);
  padding:var(--space-3) var(--space-4);color:var(--parchment);font-family:var(--sans);font-size:var(--fs-ui);transition:border-color var(--dur-base);
  caret-color:var(--caret-field);
}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--brass-lt)}
.field textarea{resize:vertical;min-height:var(--h-textarea)}
.field input:invalid,.field textarea:invalid,
.field input:user-invalid,.field textarea:user-invalid{box-shadow:none}
.field input:-webkit-autofill,.field textarea:-webkit-autofill,
.field input:-webkit-autofill:hover,.field input:-webkit-autofill:focus,
.field textarea:-webkit-autofill:hover,.field textarea:-webkit-autofill:focus{
  box-shadow:inset 0 0 0 1000px var(--autofill-fill);
  -webkit-text-fill-color:var(--autofill-text);
  caret-color:var(--caret-field);
}
form .btn-primary{width:100%;justify-content:center;margin-top:var(--space-1);border:none;font-size:var(--fs-ui)}
.form-note{font-size:var(--fs-key);color:var(--text-dk);margin-top:var(--space-4);text-align:center;line-height:var(--lh-copy)}
.form-status{margin-top:var(--space-4);font-size:var(--fs-nav);text-align:center;display:none}
.form-status.show{display:block}
.form-status.ok{color:var(--brass-lt)}
.form-status.err{color:var(--brass-lt)}

footer{background:var(--ink);color:var(--parchment);border-top:var(--bw-hairline) solid var(--line-dk);padding:var(--space-band) 0 var(--space-block)}
.eng-band{background:var(--ink);padding:var(--space-5) 0}
.eng-strip{display:flex;justify-content:flex-start;align-items:baseline;
  gap:var(--space-4);flex-wrap:nowrap}
.eng-strip-k{font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-medium);
  letter-spacing:var(--ls-key-wide);text-transform:uppercase;color:var(--brass-lt);flex:none}
.eng-strip-list{list-style:none;margin:0;padding:0;flex:1 1 0;min-width:0;
  display:flex;align-items:stretch;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-start}
.eng-strip-list li{display:flex;align-items:center;gap:var(--space-3);
  font-size:var(--fs-micro);color:var(--text-dk);
  border:var(--bw-hairline) solid var(--brass-lt);border-radius:var(--radius-sm);
  padding:var(--space-1) var(--space-2)}
.foot-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-foot);flex-wrap:wrap}
.foot-lockup{height:var(--icon-lg);width:auto;display:block}
.foot-links{display:flex;gap:var(--space-28);flex-wrap:wrap;align-items:center}
.foot-links a{font-size:var(--fs-nav);color:var(--text-dk);transition:color var(--dur-link)}
.foot-links a:hover{color:var(--brass-lt)}
.foot-legal{width:100%;margin-top:var(--space-rule);padding-top:var(--space-5);border-top:var(--bw-hairline) solid var(--line-dk);display:flex;justify-content:space-between;gap:var(--space-20);flex-wrap:wrap;font-size:var(--fs-key);color:var(--text-dk);font-family:var(--mono);letter-spacing:var(--ls-legal)}
.foot-rights{width:100%;margin-top:var(--space-6);font-size:var(--fs-callout);
  line-height:var(--lh-body);color:var(--text-dk);font-family:var(--mono);
  letter-spacing:var(--ls-legal)}
.foot-linkedin{
  display:inline-flex;align-items:center;gap:var(--space-2);
  color:var(--brass-lt)!important;font-size:var(--fs-nav);font-weight:var(--fw-medium);
  padding-bottom:var(--space-micro);border-bottom:var(--bw-hairline) solid var(--brass-lt);
  transition:color var(--dur-link),border-color var(--dur-link);
}
.foot-linkedin svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}
.foot-linkedin:hover{color:var(--brass-lt)!important;border-bottom-color:var(--brass-lt)}


.page-hero{
  position:relative;background:var(--ink);color:var(--parchment);
  padding:var(--space-hero-top) 0 var(--rhythm-section);overflow:hidden;
}
.page-hero-inner{position:relative;z-index:var(--z-raised);max-width:var(--w-wide)}
.page-hero h1,.page-hero .lead{max-width:calc(var(--w-page-hero) - var(--space-6) - var(--space-6))}
.page-hero h1{
  font-family:var(--serif);font-weight:var(--fw-medium);
  font-size:var(--fs-hero-s);line-height:var(--lh-display);letter-spacing:var(--ls-display);margin-top:var(--space-20);
}
.page-hero h1 em{font-style:italic;color:var(--brass-lt);font-weight:var(--fw-regular)}

body.svc-page .page-hero{padding:var(--space-20) 0 var(--space-3)}
body.svc-page .page-hero-inner{padding-top:var(--space-nav-clear)}
body.svc-page .page-hero h1{
  font-size:var(--fs-page-hero);line-height:var(--lh-tight);margin:0 0 var(--space-row);
}

.svc-detail{
  padding:var(--space-8) 0;border-bottom:var(--bw-hairline) solid var(--line-lt);
  display:grid;grid-template-columns:.72fr 1.28fr;gap:var(--space-8);align-items:start;
}
.svc-detail:last-child{border-bottom:none}
.sd-body{padding-top:var(--space-36)}
.svc-featured .sd-idx{font-family:var(--mono);font-size:var(--fs-key);color:var(--brass-dk);letter-spacing:var(--ls-key)}
.svc-featured .sd-roles{
  font-family:var(--mono);font-size:var(--fs-callout);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;
  color:var(--brass-dk);margin-top:var(--space-2);
}
.sd-rule{height:var(--bw-accent);background:var(--line-lt);margin:var(--space-20) 0}
.sd-cap-k{
  font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-medium);
  letter-spacing:var(--ls-key-wide);text-transform:uppercase;
  color:var(--brass-dk);margin-bottom:var(--space-1);
}
.sd-sit-k{
  font-family:var(--mono);font-size:var(--fs-label-fixed);font-weight:var(--fw-medium);
  letter-spacing:var(--ls-key-wide);text-transform:uppercase;
  color:var(--brass-dk);margin-bottom:var(--space-1);
}
.sd-sub-h{
  font-family:var(--serif);
  font-size:var(--fs-card-s);
  font-weight:var(--fw-semibold);
  text-transform:none;
  letter-spacing:var(--ls-normal);
  color:inherit;
  margin-bottom:var(--space-2);
}
.sd-capabilities{list-style:none;display:block}
.sd-capabilities li{
  font-size:var(--fs-ui);color:var(--ink);padding:var(--space-1) 0;border-top:var(--bw-hairline) solid var(--line-lt);
  display:flex;align-items:flex-start;gap:var(--space-2);line-height:var(--lh-copy);
}
.sd-capabilities li::before{content:"—";color:var(--brass-dk);flex-shrink:0}
.cnrow{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-cnrow-row) var(--icon-lg);margin-top:var(--space-lead)}
.cnrow .cn-b{margin:0;font-size:var(--fs-body-s);line-height:var(--lh-body)}
.cnrow .cn-b:nth-child(n+3){border-top:var(--bw-hairline) solid var(--line-lt);padding-top:var(--pad-cnrow-rule)}
.cnrow .cn-b b{display:block;font-weight:var(--fw-semibold);font-size:var(--fs-cnb-b);
  line-height:var(--lh-heading);color:var(--ink);margin-bottom:var(--gap-cnb-b)}
.sec-ink .cnrow .cn-b{color:var(--text-dk)}
.sec-ink .cnrow .cn-b b{color:var(--text-dk)}
.sec-ink .cnrow .cn-b:nth-child(n+3){border-top-color:var(--line-dk)}
.cnrow.cnrow-tri > .cn-b:first-child{grid-column:1 / -1;padding-right:calc(100% - var(--measure))}
.cnrow.cnrow-tri > .cn-b:nth-child(n+2){border-top:var(--bw-hairline) solid var(--line-lt);padding-top:var(--arc-cap-w)}
.sec-ink .cnrow.cnrow-tri > .cn-b:nth-child(n+2){border-top-color:var(--line-dk)}
.cn-b a{color:var(--brass-dk);border-bottom:var(--bw-hairline) solid var(--brass-dk);
  font-weight:var(--fw-medium);text-decoration:none}
.sec-ink .cn-b a{color:var(--brass-lt);border-bottom-color:var(--brass-lt)}
.cn-svc{display:block;margin-top:var(--space-2);font-size:var(--fs-ui);line-height:var(--lh-body)}
.cn-svc a{white-space:nowrap}
.sd-lede{font-size:var(--fs-body);margin-bottom:var(--space-25)}
.sd-body p{font-size:var(--fs-body);margin-bottom:var(--space-25)}
.sd-body p:last-child{margin-bottom:0}
.cs-body .sd-lede,.cs-body .sd-body p{font-size:var(--fs-body);margin-bottom:var(--space-25)}
.services.sec-ink:not(.cs-body) .sd-body .sd-cap-k{font-size:var(--fs-label-fixed);margin-bottom:var(--space-25)}
.services.sec-ink:not(.cs-body) .sd-body + .sd-proof{margin-top:var(--space-25)}
.services.sec-ink:not(.cs-body) .sd-rule{margin:var(--space-25) 0}
.services.sec-ink:not(.cs-body) .cnrow + .sd-proof{margin-top:var(--space-25)}
.services.sec-ink:not(.cs-body) h2.sd-sub-h + .cnrow,
.services.sec-ink:not(.cs-body) .sd-rule + .cnrow{margin-top:var(--space-25)}
.services.sec-ink:not(.cs-body) .cnrow{row-gap:var(--space-25)}
@media(min-width:941px){
  .services.sec-ink:not(.cs-body) .cnrow .cn-b:nth-child(n+3){padding-top:var(--space-25)}
  .services.sec-ink:not(.cs-body) .cnrow.cnrow-tri > .cn-b:nth-child(n+2){padding-top:var(--space-25)}
}
.services.sec-ink:not(.cs-body) .cnrow .cn-b b{font-size:var(--fs-role-bold)}
.services.sec-ink:not(.cs-body) .cnrow .cn-b{font-size:var(--fs-body)}
.cs-body .sd-body p:last-child{margin-bottom:0}
.sd-body strong{color:var(--ink);font-weight:var(--fw-semibold)}
.sd-reflection-h{
  font-family:var(--sans);font-size:var(--fs-key);font-weight:var(--fw-medium);
  letter-spacing:var(--ls-key-wide);text-transform:uppercase;color:var(--brass-dk);
  margin:var(--space-36) 0 var(--space-3);padding-top:var(--space-20);
  border-top:var(--bw-hairline) solid var(--line-lt);
}
.sd-reflection{font-size:var(--fs-ui);color:var(--text-lt)}
.sd-byline{
  font-family:var(--sans);font-size:var(--fs-ui);color:var(--text-lt);
  margin-top:var(--space-36);padding-top:var(--space-20);
  border-top:var(--bw-hairline) solid var(--line-lt);
}
.sd-cap-foot{margin-top:var(--space-36)}
.services .sd-cap-foot{max-width:var(--w-sd-measure)}
.sd-cap-foot .sd-capabilities{width:fit-content;max-width:100%}
.sd-cap-foot .sd-cap-k{font-size:var(--fs-micro);color:var(--text-lt)}
.sd-cap-foot .sd-capabilities li{font-size:var(--fs-micro);color:var(--text-lt)}
.sd-cap-foot .sd-capabilities li::before{color:var(--text-lt)}
.sd-rtab{width:100%;border-collapse:collapse;table-layout:fixed;margin:0 0 var(--space-20);
  --w-rtab-label:22%;--w-rtab-body:78%}
.sd-rtab-c1{width:var(--w-rtab-label)}
.sd-rtab-c2{width:var(--w-rtab-body)}
.sd-rtab thead th{
  font-family:var(--sans);font-size:var(--fs-micro);font-weight:var(--fw-medium);
  letter-spacing:var(--ls-key-wide);text-transform:uppercase;color:var(--text-lt);
  text-align:left;padding:0 var(--space-4) var(--space-2) 0;border-bottom:var(--bw-hairline) solid var(--line-lt);
}
.sd-rtab tbody th{
  font-family:var(--sans);font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--brass-dk);
  text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4) var(--space-3) 0;
  border-bottom:var(--bw-hairline) solid var(--line-lt);
}
.sd-rtab tbody td{
  font-family:var(--sans);font-size:var(--fs-ui);color:var(--text-lt);vertical-align:top;
  padding:var(--space-3) 0;border-bottom:var(--bw-hairline) solid var(--line-lt);
}
.sd-rtab tbody tr:last-child th,.sd-rtab tbody tr:last-child td{border-bottom:0}
.sd-mir-block{border-left:var(--bw-rail) solid var(--brass-dk);
  padding:var(--space-20) var(--space-20) var(--space-20) var(--space-4);
  margin:var(--space-20) 0;
  border-radius:var(--radius-sm)}
.sd-mir{font-style:italic;margin-bottom:var(--space-3)}
.sd-mir:last-child{margin-bottom:0}
.sd-mir a{color:var(--brass-dk);text-decoration:none;border-bottom:var(--bw-hairline) solid var(--brass-dk)}
.sd-cta{
  display:inline-block;margin-top:var(--space-1);font-family:var(--sans);font-size:var(--fs-ui);
  font-weight:var(--fw-medium);color:var(--brass-dk);text-decoration:none;
  border-bottom:var(--bw-hairline) solid var(--brass-dk);
}
.sd-lifecycle{list-style:none;margin-top:var(--space-5)}
.sd-lifecycle li{
  padding:var(--space-3) 0;border-top:var(--bw-hairline) solid var(--line-lt);font-size:var(--fs-body-s);line-height:var(--lh-body);color:var(--text-lt);
}
.sd-lifecycle li strong{white-space:nowrap}
.services .sd-aside-brass{
  margin-top:var(--space-28);padding:var(--space-nudge) 0 var(--space-nudge) var(--space-20);border-left:var(--bw-rail) solid var(--brass-lt);
  font-family:var(--serif);font-style:italic;font-size:var(--fs-aside);
  line-height:var(--lh-copy);color:var(--brass-lt);
}

.svc-featured h2{
  font-family:var(--serif);font-weight:var(--fw-medium);font-size:var(--fs-h2);
  line-height:var(--lh-tight);letter-spacing:var(--ls-display);margin-top:var(--space-2);color:var(--text-lt);
}
.sd-situations{
  list-style:none;margin-top:var(--space-20);
  display:grid;grid-auto-flow:column;grid-template-rows:repeat(6,auto);
  column-gap:var(--space-7);
}
.sd-situations li{
  display:flex;align-items:flex-start;gap:var(--space-3);
  padding:var(--space-1) 0;border-top:var(--bw-hairline) solid var(--line-lt);
  font-size:var(--fs-ui);font-weight:var(--fw-medium);line-height:var(--lh-body);color:var(--text-lt);
}
.sd-situations li::before{
  content:"";flex-shrink:0;margin-top:var(--space-1);
  width:var(--emblem-sm-w);height:var(--emblem-sm-h);
  background:url(images/AW_emblem-lt.svg) no-repeat center/contain;
}
.sd-situations li strong{
  flex:0 0 var(--w-sit-label-2col);white-space:nowrap;
  font-size:var(--fs-body-s);color:var(--text-lt);
}
.sd-situations li span{flex:1}
.sd-not-listed{
  margin-top:var(--space-2);font-family:var(--serif);font-style:italic;
  font-size:var(--fs-closer);font-weight:var(--fw-medium);color:var(--brass-dk);
}
.svc-featured-lower{
  display:grid;grid-template-columns:1.55fr 1fr;gap:var(--space-44);align-items:start;
}
.svc-featured-lower .sd-body{padding-top:0}
.services .svc-featured-lower{
  grid-template-columns:minmax(0,var(--w-sd-measure));
  justify-content:start;
}

.services .sd-capabilities li{color:var(--parchment);border-top-color:var(--line-dk)}
.services .sd-body strong{color:var(--parchment)}
.services .sd-rule{background:var(--line-dk)}
.services .svc-featured-lower .sd-body .sd-reflection-h{color:var(--brass-lt);border-top-color:var(--line-dk)}
.services .svc-featured-lower .sd-body .sd-reflection{color:var(--text-dk)}
.sd-reflection-card .sd-reflection-h{border-top:0;padding-top:0;margin-top:0}
.services .svc-featured-lower .sd-body .sd-reflection-card .sd-reflection-h{
  border-top:0;padding-top:0;margin-top:0;
}
.services .svc-featured-lower .sd-body .sd-reflection-card{
  background:var(--ink-2);
  border:var(--bw-hairline) solid var(--brass-lt);
  border-radius:var(--radius-sm);
  padding:var(--space-20);
  box-shadow:var(--shadow-cast);
}
.services .svc-featured-lower .sd-body .sd-reflection-card > :last-child{margin-bottom:0}
.services .svc-featured-lower .sd-body .sd-byline{color:var(--brass-lt);border-top-color:var(--line-dk)}
.services .sd-cap-foot .sd-cap-k{color:var(--text-dk)}
.services .sd-cap-foot .sd-capabilities li{color:var(--text-dk)}
.services .sd-cap-foot .sd-capabilities li::before{color:var(--text-dk)}
.services .svc-featured-lower .sd-body .sd-rtab thead th{color:var(--text-dk);border-bottom-color:var(--line-dk)}
.services .svc-featured-lower .sd-body .sd-rtab tbody th{color:var(--brass-lt);border-bottom-color:var(--line-dk)}
.services .svc-featured-lower .sd-body .sd-rtab tbody td{color:var(--text-dk);border-bottom-color:var(--line-dk)}
.services .svc-featured-lower .sd-body .sd-mir-block{border-left-color:var(--brass-lt);
  background:var(--ink-2)}
.services .svc-featured-lower .sd-body .sd-mir a{color:var(--brass-lt);border-bottom-color:var(--brass-lt)}
.services .svc-featured-lower .sd-body .sd-cta{color:var(--brass-lt);border-bottom-color:var(--brass-lt)}
.services .sd-situations li{color:var(--text-dk);border-top-color:var(--line-dk)}
.services .sd-situations li::before{background-image:url(images/AW_emblem-dk.svg)}
.services .sd-situations li strong{color:var(--text-dk)}
.services .sd-lifecycle li{color:var(--text-dk);border-top-color:var(--line-dk)}
.services .sd-not-listed{color:var(--brass-lt)}

.sd-situations li{padding:0;border-top:0}
.sd-situations li:has(.sit)::before{content:none}
.sd-situations li .sit{
  -webkit-appearance:none;appearance:none;margin:0;width:100%;text-align:left;
  text-decoration:none;display:flex;align-items:flex-start;gap:var(--space-3);
  box-sizing:border-box;border:var(--bw-hairline) solid transparent;
  border-top-color:var(--line-lt);background:transparent;
  padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);
  font-family:inherit;font-size:var(--fs-ui);font-weight:var(--fw-medium);
  line-height:var(--lh-body);color:var(--text-lt);cursor:pointer;
  text-wrap:pretty;hyphens:auto;overflow-wrap:break-word;
  transition:background-color var(--dur-base),color var(--dur-base),
             border-color var(--dur-base),box-shadow var(--dur-base),
             transform var(--dur-base)}
.sd-situations li .sit::before{content:"";flex-shrink:0;margin-top:var(--space-1);
  width:var(--emblem-sm-w);height:var(--emblem-sm-h);
  background:url(images/AW_emblem-lt.svg) no-repeat center/contain}
.sd-situations li .sit strong{flex:0 0 var(--w-sit-label-2col);white-space:nowrap;
  font-size:var(--fs-body-s);color:var(--text-lt);transition:color var(--dur-base)}
.sd-situations li .sit span{flex:1}
.sd-situations li .sit:hover{background:var(--ink);
  border-color:var(--brass-lt);
  box-shadow:var(--sh-row);
  transform:translateY(var(--lift-sit));color:var(--text-dk)}
.sd-situations li .sit:hover strong{color:var(--brass-lt)}
.sd-situations li .sit:hover::before{background-image:url(images/AW_emblem-dk.svg)}
.sd-situations li .sit:active{transform:translateY(0);
  box-shadow:var(--sh-row-active)}
.sd-situations li .sit:focus-visible{outline:var(--bw-accent) solid var(--brass-dk);
  outline-offset:var(--focus-offset-sm)}

.services .sd-situations li .sit{border-top-color:var(--line-dk);color:var(--text-dk)}
.services .sd-situations li .sit strong{color:var(--text-dk)}
.services .sd-situations li .sit::before{background-image:url(images/AW_emblem-dk.svg)}
.services .sd-situations li .sit:hover{background:var(--ink-2);
  box-shadow:var(--sh-row);
  color:var(--text-dk)}
.services .sd-situations li .sit:hover strong{color:var(--brass-lt)}
.services .sd-situations li .sit:focus-visible{outline-color:var(--brass-lt)}

@media(prefers-reduced-motion:reduce){
  .sd-situations li .sit{transition:background-color var(--dur-base),color var(--dur-base)}
  .sd-situations li .sit:hover,.sd-situations li .sit:active{transform:none;box-shadow:none}}

.sd-not-listed .door3{-webkit-appearance:none;appearance:none;
  background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;
  cursor:pointer;text-align:left;
  text-decoration:underline;text-decoration-color:var(--brass-dk);
  text-decoration-thickness:var(--bw-hairline);text-underline-offset:var(--underline-offset-sm);
  transition:text-decoration-thickness var(--dur-base),text-decoration-color var(--dur-base)}
.sd-not-listed .door3:hover{text-decoration-thickness:var(--bw-accent)}
.sd-not-listed .door3:focus-visible{outline:var(--bw-accent) solid var(--brass-dk);
  outline-offset:var(--focus-offset-sm)}
.services .sd-not-listed .door3{text-decoration-color:var(--brass-lt)}
.services .sd-not-listed .door3:focus-visible{outline-color:var(--brass-lt)}

.pnl{--fs-h3:17px;--fs-micro:11px;
  --fs-ui:clamp(12px,1.30vw,14px);--fs-sub:clamp(15px,1.61vw,17.5px);
  --fs-closer:12.5px;--h-field:30px;--h-textarea:56px;--h-picks:100px;
  border:0;padding:0;max-width:var(--w-dialog);width:calc(100% - var(--space-7));
  inset:0;margin:auto;overflow:auto;
  max-height:calc(100vh - var(--space-7));
  background:var(--ink);border-radius:var(--radius-sm);color:var(--text-dk);
  box-shadow:var(--sh-panel),
             0 0 0 var(--bw-hairline) rgba(var(--brass-lt-rgb),.55);
  scrollbar-width:thin;
  scrollbar-color:var(--brass-dk) var(--ink-2)}
@supports (height:100dvh){
  .pnl{max-height:calc(100dvh - var(--space-7))}}
.pnl::backdrop{background:rgba(var(--ink-rgb),.62)}
.pnl::-webkit-scrollbar{width:var(--bar-w)}
.pnl::-webkit-scrollbar-track{background:var(--ink-2);
  border-radius:var(--radius-sm)}
.pnl::-webkit-scrollbar-thumb{background:var(--brass-dk);border-radius:var(--radius-sm)}
.pnl::-webkit-scrollbar-thumb:hover{background:var(--brass-lt)}
.pnl::-webkit-scrollbar-corner{background:transparent}
.pnl-in{position:relative;
  padding-top:var(--space-28);padding-right:var(--space-28);
  padding-bottom:var(--space-28);padding-left:var(--space-28)}
.pnl h3{font-family:var(--serif);font-weight:var(--fw-medium);font-size:var(--fs-h3);
  line-height:var(--lh-heading);color:var(--text-dk);margin:0}
.pnl .pnl-sub{font-family:var(--serif);font-style:italic;font-size:var(--fs-sub);
  color:var(--brass-lt);margin:var(--space-2) 0 0}
.pnl-picks{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;gap:var(--space-3);
  max-height:var(--h-picks);overflow-y:auto}
.pnl-picks li[hidden]{display:none}
.pnl-picks label{display:flex;align-items:flex-start;gap:var(--space-3);
  font-size:var(--fs-ui);line-height:var(--lh-body);color:var(--text-dk);cursor:pointer}
.pnl-picks input{flex-shrink:0;width:var(--box-check);height:var(--box-check);
  margin:var(--nudge-check) 0 0;accent-color:var(--brass-lt)}
.pnl-more{-webkit-appearance:none;appearance:none;background:none;border:0;
  padding:var(--space-1) 0;margin:var(--space-2) 0 0;font-family:var(--sans);
  font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--brass-lt);
  cursor:pointer;border-bottom:var(--bw-hairline) solid var(--brass-lt)}
.pnl-more:focus-visible{outline:var(--bw-accent) solid var(--brass-lt);
  outline-offset:var(--focus-offset-sm)}
.pnl-form{border-top:var(--bw-hairline) solid var(--line-dk);
  margin-top:var(--space-5);padding-top:var(--space-5);
  display:grid;grid-template-columns:1fr auto;column-gap:var(--space-4);align-items:center}
.pnl-form .row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.pnl-form>.field{grid-column:1/-1}
.pnl-form .btn-primary{grid-column:1;order:1}
.pnl-form .pnl-status{grid-column:1/-1;order:3}
.pnl-note{font-size:var(--fs-closer);line-height:var(--lh-body);
  color:var(--text-dk);grid-column:2;order:2;margin:0;text-align:left}
.pnl-status{font-size:var(--fs-ui);line-height:var(--lh-body);margin:var(--space-3) 0 0}
.pnl .field input{height:var(--h-field);padding-top:0;padding-bottom:0}
.pnl-x{position:absolute;top:var(--space-4);right:var(--space-4);
  -webkit-appearance:none;appearance:none;background:none;border:0;padding:var(--space-1);
  font:inherit;font-size:var(--fs-sub);color:var(--brass-lt);cursor:pointer;
  line-height:var(--lh-flat)}
.pnl-x:focus-visible{outline:var(--bw-accent) solid var(--brass-lt);
  outline-offset:var(--focus-offset-sm)}
.pnl-noscript{font-size:var(--fs-ui);line-height:var(--lh-body);
  color:var(--text-dk);border:var(--bw-hairline) solid var(--brass-lt);
  border-radius:var(--radius-sm);padding:var(--space-3);margin:0 0 var(--space-4)}
.pnl-noscript a{color:inherit;text-decoration:none;display:inline-flex;
  align-items:center;gap:var(--space-1);border-bottom:var(--bw-hairline) solid var(--line-dk)}
.pnl-noscript a svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}
.pnl-noscript a:hover{border-bottom-color:var(--brass-lt)}
.js .pnl-noscript{display:none}
.pnl[data-mode="none"] .pnl-sub,
.pnl[data-mode="none"] .pnl-picks,
.pnl[data-mode="none"] .pnl-more{display:none}
.pnl[data-mode="none"] .pnl-form{border-top:0;margin-top:var(--space-5);padding-top:0}
.pnl textarea{scrollbar-width:thin;
  scrollbar-color:var(--brass-dk) var(--ink-2)}

.sd-proof{margin-top:var(--pd-proof);border:var(--bw-hairline) solid var(--line-lt);
  border-radius:var(--radius-sm);background:var(--parchment-2);
  padding:var(--space-5);max-width:var(--measure)}
.sd-proof-t{font-family:var(--serif);font-weight:var(--fw-medium);
  font-size:var(--fs-sub);line-height:var(--lh-heading);color:var(--text-lt);margin:0}
.sd-proof-figs{display:flex;gap:var(--space-7);margin:var(--space-4) 0 0;
  padding:0;list-style:none}
.sd-proof-figs li{margin:0}
.sd-proof-n{font-family:var(--serif);font-weight:var(--fw-medium);
  font-size:var(--fs-h3);line-height:var(--lh-tight);color:var(--brass-dk);
  letter-spacing:var(--ls-display)}
.sd-proof-l{font-family:var(--sans);font-size:var(--fs-ui);color:var(--text-lt);
  margin-top:var(--space-1)}
.sd-proof-d{font-size:var(--fs-ui);line-height:var(--lh-body);color:var(--text-lt);
  margin:var(--space-4) 0 0}
.sd-proof-d a{color:var(--brass-dk);border-bottom:var(--bw-hairline) solid var(--brass-dk);
  font-weight:var(--fw-medium);white-space:nowrap;text-decoration:none}
.sd-closer{margin:var(--pd-closer) 0 0;max-width:var(--measure)}
.sd-closer a{color:var(--brass-dk);border-bottom:var(--bw-hairline) solid var(--brass-dk);
  font-weight:var(--fw-medium);white-space:nowrap}
.sd-closer.c2{font-family:var(--sans);font-size:var(--fs-sd-closer);
  line-height:var(--lh-closer);color:var(--text-lt)}
.sd-closer.c2 a{color:var(--brass-dk);border-bottom:var(--bw-hairline) solid var(--brass-dk);
  font-weight:var(--fw-medium);white-space:nowrap}

.services .sd-proof{
  width:fit-content;
  border-color:var(--brass-lt);background:var(--ink-2);
  border-radius:var(--radius-md);
  padding:var(--space-36);
  position:relative;overflow:hidden;
  box-shadow:var(--shadow-cast);
}
section[id^="services-"] .sd-proof,
#resourcing .sd-proof{box-shadow:none}
.services .sd-proof::before{
  content:"";position:absolute;left:0;top:0;bottom:0;
  width:var(--bw-rail);background:var(--brass-lt);
}
.services .sd-proof-t,.services .sd-proof-l,.services .sd-proof-d{color:var(--text-dk)}
.services .sd-proof-n{color:var(--brass-lt)}
.services .sd-proof-d a{color:var(--brass-lt);border-bottom-color:var(--brass-lt)}
.services .sd-closer a{color:var(--brass-lt);border-bottom-color:var(--brass-lt)}
.services .sd-closer.c2{color:var(--text-dk)}
.services .sd-closer.c2 a{color:var(--brass-lt);border-bottom-color:var(--brass-lt)}

.svc-featured .sd-tagline{font-family:var(--serif);font-style:italic;font-size:var(--fs-sub);
  color:var(--brass-dk);margin-top:var(--space-4);line-height:var(--lh-copy);max-width:var(--measure)}
.services .svc-featured h2{color:var(--parchment)}
.services .svc-featured .sd-idx{color:var(--brass-lt)}
.services .svc-featured .sd-tagline{color:var(--brass-lt)}
.services .svc-featured-lower .sd-body p{color:var(--text-dk)}
.services .svc-featured-lower .sd-body .sd-lede{color:var(--text-dk)}

.fin-band{background:var(--parchment);padding:var(--rhythm-section) 0}
.fin-band.sec-ink{background:var(--ink)}
.fin-note{
  max-width:var(--w-note);margin:0 auto;padding:var(--space-5) var(--space-28);
  background:rgba(var(--brass-dk-rgb),.09);border:var(--bw-hairline) solid var(--brass-dk);
  border-left:var(--bw-rail) solid var(--brass-dk);border-radius:0 var(--radius-md) var(--radius-md) 0;
  font-size:var(--fs-body);line-height:var(--lh-note);color:var(--text-lt);
  box-shadow:var(--shadow-1);
}
.fin-note strong{color:var(--ink);font-weight:var(--fw-semibold)}

.cta-band{background:var(--ink);color:var(--parchment);text-align:center;padding:var(--rhythm-section) 0}
.page-hero + .sec-ink{padding-top:var(--rhythm-section-md)}
.page-hero + .cs-body{padding-top:0;display:flow-root}
.sec-ink + .sec-ink{padding-top:var(--rhythm-section-md)}
.sec-ink + .sec-ink.cta-band{padding-top:var(--rhythm-section-md)}
.cs-body{padding-bottom:var(--rhythm-section)}
.res-home{padding-bottom:var(--rhythm-section)}
.cta-band h2{font-family:var(--serif);font-weight:var(--fw-medium);font-size:var(--fs-h2);line-height:var(--lh-band);letter-spacing:var(--ls-display);max-width:var(--w-cta-head);margin:0 auto}
.cta-band p{color:var(--text-dk);font-size:var(--fs-body);margin:var(--space-22) auto var(--space-rule);max-width:var(--w-cta-copy);line-height:var(--lh-open)}

.reveal{opacity:1;transform:none}
.reveal.pending{opacity:0;transform:translateY(var(--lift-reveal))}
.reveal.in{
  opacity:1;transform:none;
  transition:opacity var(--dur-reveal-long) var(--ease-reveal),transform var(--dur-reveal-long) var(--ease-reveal);
}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

.cairn-rule{height:var(--bw-accent);background:var(--line-lt);border:0;margin:var(--space-28) 0 0}
.sec-ink .cairn-rule{background:var(--line-dk)}
.cairn{margin-top:var(--space-28)}

.cairn-k{
  font-family:var(--mono);font-size:var(--fs-tag);font-weight:var(--fw-medium);
  letter-spacing:var(--ls-key-wide);text-transform:uppercase;color:var(--brass-dk);margin-bottom:var(--space-2);
}
.sec-ink .cairn-k{color:var(--brass-lt)}

.cairn-teaser{
  margin:0;max-width:var(--w-cairn-teaser);font-size:var(--fs-body-m);line-height:var(--lh-body);
  color:var(--text-lt);text-wrap:pretty;
}
.sec-ink .cairn-teaser{color:var(--text-dk)}
.cairn-teaser strong{font-weight:var(--fw-semibold);color:var(--brass-dk)}
.sec-ink .cairn-teaser strong{color:var(--brass-lt)}
.cairn-teaser a{color:var(--brass-dk);border-bottom:var(--bw-hairline) solid var(--brass-dk)}
.sec-ink .cairn-teaser a{color:var(--brass-lt);border-bottom-color:var(--brass-lt)}

.disc{margin-top:var(--space-4)}
.disc>summary{
  display:inline-flex;align-items:center;gap:var(--space-2);list-style:none;
  font-family:var(--mono);font-size:var(--fs-key);font-weight:var(--fw-medium);
  letter-spacing:var(--ls-key);text-transform:uppercase;cursor:pointer;
  padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);
  border:var(--bw-hairline) solid var(--brass-dk);color:var(--brass-dk);
  transition:background var(--dur-base),color var(--dur-base);
}
.disc>summary::-webkit-details-marker{display:none}
.disc>summary::marker{content:""}
.disc>summary:hover{background:var(--brass-dk);color:var(--text-dk)}
.disc>summary:focus-visible{outline:var(--bw-accent) solid var(--brass-dk);outline-offset:var(--focus-offset)}
.disc>summary:active{transform:translateY(var(--settle));transition-duration:var(--dur-fast)}
.sec-ink .disc>summary{border-color:var(--brass-lt);color:var(--brass-lt)}
.sec-ink .disc>summary:hover{background:var(--brass-lt);color:var(--text-lt)}
.sec-ink .disc>summary:focus-visible{outline-color:var(--brass-lt)}
.disc .chev{display:inline-block;transition:transform var(--dur-base);line-height:var(--lh-flush)}
.disc[open]>summary .chev{transform:rotate(90deg)}
.disc[open]>summary .lbl-open{display:inline}
.disc[open]>summary .lbl-shut{display:none}
.disc .lbl-open{display:none}

.disc::details-content{
  block-size:0;overflow:hidden;
  transition:block-size var(--dur-slow) var(--ease-css-default), content-visibility var(--dur-slow) allow-discrete;
}
.disc[open]::details-content{block-size:auto}
.disc[open] .cairn-panel{animation:cairnPanelIn var(--dur-slow) var(--ease-css-default) both}
@keyframes cairnPanelIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

.cairn-panel{
  position:relative;margin-top:var(--space-4);max-width:var(--w-page-hero);
  background:var(--parchment-2);border-radius:var(--radius-md);
  padding:var(--space-5) var(--space-5) var(--space-5) var(--space-28);
  hyphens:auto;overflow-wrap:break-word;
}
.sec-ink .cairn-panel{background:var(--ink-2)}
.cairn-panel::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:var(--bw-rail);
  background:var(--brass-dk);border-radius:var(--radius-md) 0 0 var(--radius-md);
  transform:scaleY(0);transform-origin:top;
}
.sec-ink .cairn-panel::before{background:var(--brass-lt)}
.disc[open] .cairn-panel::before{animation:cairnRail var(--dur-gesture) var(--ease-out) forwards}
@keyframes cairnRail{to{transform:scaleY(1)}}

.cairn-b{
  margin:0 0 var(--space-3);padding-left:var(--space-5);
  font-size:var(--fs-body-s);line-height:var(--lh-body);color:var(--text-lt);text-wrap:pretty;
}
.sec-ink .cairn-b{color:var(--text-dk)}
.cairn-b:last-of-type{margin-bottom:0}
.cairn-b+.cairn-b{border-top:var(--bw-hairline) solid var(--line-lt);padding-top:var(--space-3)}
.sec-ink .cairn-b+.cairn-b{border-top-color:var(--line-dk)}
.cairn-b strong{
  display:flex;align-items:flex-start;gap:var(--space-3);margin-left:var(--pull-25);margin-bottom:var(--space-2);
  font-family:var(--serif);font-weight:var(--fw-semibold);font-size:var(--fs-card-s);
  line-height:var(--lh-heading);letter-spacing:var(--ls-display);color:var(--brass-dk);
}
.sec-ink .cairn-b strong{color:var(--brass-lt)}
.cairn-b strong::before{
  content:"";flex-shrink:0;width:var(--emblem-w);height:var(--emblem-h);margin-top:var(--pull-optical);
  background:url(images/AW_emblem-lt.svg) no-repeat center/contain;
}
.sec-ink .cairn-b strong::before{background-image:url(images/AW_emblem-dk.svg)}

.cairn-close{
  margin:var(--space-5) 0 0;padding-left:var(--space-5);
  font-family:var(--serif);font-style:italic;font-size:var(--fs-closer-l);
  font-weight:var(--fw-medium);color:var(--brass-dk);
}
.sec-ink .cairn-close{color:var(--brass-lt)}

@media(max-width:940px){
  .sd-situations{grid-auto-flow:row;grid-template-rows:none}
  .sd-situations li strong{flex-basis:var(--w-sit-label-1col)}
  .pos-grid,.contact-grid{grid-template-columns:1fr;gap:var(--space-44)}
  .pos-grid .pos-body{padding-top:0}
  .pos-grid .sec-head{margin-bottom:var(--space-para)}
  .proof-inner{grid-template-columns:1fr 1fr}
  .proof-cell:nth-child(2){border-right:none}
  .proof-cell:nth-child(1),.proof-cell:nth-child(2){border-bottom:var(--bw-hairline) solid var(--line-dk)}
  .svc-detail{grid-template-columns:1fr;gap:var(--space-28)}
  .sd-body{padding-top:0}
  .cnrow{grid-template-columns:1fr;row-gap:var(--space-28)}
  #services-cairn .cnrow.cnrow{grid-template-columns:1fr}
  .cnrow .cn-b:nth-child(n+3){border-top:0;padding-top:0}
  .cnrow.cnrow-tri > .cn-b:nth-child(n+2){border-top:0;padding-top:0}
  .svc-featured-lower{grid-template-columns:1fr;gap:var(--space-28)}
  .test-grid{grid-template-columns:1fr}
  .entry-grid{grid-template-columns:1fr}
  .arc-track{grid-template-columns:1fr;gap:var(--space-20)}
  .arc-node{padding:0 0 0 var(--space-28);text-align:left}
  .arc-node::before{top:var(--space-1);left:0;transform:none}
  .arc-node:not(:last-child)::after{
    top:calc(var(--arc-rail-y) + var(--bw-hairline));
    left:calc(var(--arc-rail-x) + var(--bw-hairline));width:var(--bw-rail);height:calc(100% + var(--space-20));
    transform:scaleY(1);transform-origin:top;
  }
  .arc-track.pending .arc-node:not(:last-child)::after{transform:scaleY(0)}
  .arc-track.in .arc-node:not(:last-child)::after{transform:scaleY(1)}
  .pos-lead,
  .pos-body>p:first-child{margin-top:0}
  .sd-pick-slots{grid-template-columns:1fr!important;gap:var(--space-2)!important;max-height:var(--h-pick-narrow)!important}
  .sd-pick-gap{height:var(--space-4)!important}
  .sd-reserve-grid{grid-template-columns:1fr!important}
  .sd-flip{padding:var(--space-3) var(--space-4)!important}
  .sd-flip-k{display:none!important}
  .sd-ways{grid-template-columns:1fr!important}
  .sd-others{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .wrap{padding:0 var(--space-22)}
  nav.links{
    position:fixed;top:0;right:0;height:100vh;width:var(--w-nav-drawer-pct);max-width:var(--w-nav-drawer);
    background:var(--ink);flex-direction:column;align-items:flex-start;justify-content:safe center;
    padding:var(--space-44);gap:var(--space-28);transform:translateX(100%);
    transition:transform var(--dur-slow) var(--ease-drawer);
    box-shadow:var(--shadow-drawer);overflow-y:auto;
    z-index:var(--z-overlay);
  }
  nav.links.open{transform:translateX(0)}
  nav.links a,header.nav.scrolled nav.links a{color:var(--parchment);font-size:var(--fs-quote);opacity:var(--op-nav-drawer)}
  header.nav.scrolled nav.links a.active,nav.links a.active{color:var(--brass-lt);opacity:1}
  .nav-cta,header.nav.scrolled .nav-cta{border-color:var(--brass-lt);color:var(--brass-lt)!important}
  .menu-btn{display:flex;z-index:var(--z-overlay-top)}
  .menu-btn.open span:nth-child(1){transform:translateY(var(--menu-shift)) rotate(45deg)}
  .menu-btn.open span:nth-child(2){opacity:0}
  .menu-btn.open span:nth-child(3){transform:translateY(calc(var(--menu-shift) * -1)) rotate(-45deg)}
  header.nav .menu-btn.open span{background:var(--parchment)}
  .nav-flyout{display:flex;flex-direction:column;align-items:flex-start;width:100%}
  .nav-flyout-row{width:100%;justify-content:space-between}
  .nav-flyout-toggle{
    display:inline-flex;align-items:center;justify-content:center;
    width:var(--icon-lg);height:var(--icon-lg);background:none;border:none;cursor:pointer;
    color:var(--parchment);font-size:var(--fs-quote);line-height:var(--lh-flat);
  }
  .nav-flyout-menu{
    position:static;opacity:1;visibility:visible;pointer-events:auto;
    display:none;box-shadow:none;padding:0 0 0 var(--space-4);margin-top:var(--space-4);min-width:0;
    width:100%;
  }
  .nav-flyout.is-open .nav-flyout-menu{display:flex;flex-direction:column;gap:var(--space-4)}
  header.nav nav.links .nav-flyout-menu a,header.nav.scrolled nav.links .nav-flyout-menu a{
    font-size:var(--fs-ui);padding:0;border-radius:0;white-space:normal;
  }
  .eng-grid{grid-template-columns:1fr}
  .svc{grid-template-columns:1fr;gap:var(--space-4)}
  .svc:hover{padding-left:0}
  .svc .tags{grid-column:1;justify-content:flex-start;max-width:none;margin-top:var(--space-3)}
  .svc .tags span{white-space:normal}
  .svc-main{min-width:0}
  .tags-seq{white-space:normal}
  form{padding:var(--space-28) var(--space-22)}
  form .row,.pnl-form .row{grid-template-columns:1fr}
  section{padding:25px 0}
  .hero + section{padding-top:25px}
  .proof-cell{padding-top:25px;padding-bottom:25px}
  .res-home{padding-bottom:25px}
  .positioning .eyebrow{font-size:var(--fs-label-fixed)}
  .hero .eyebrow{font-size:var(--fs-label-fixed)}
  .proof-cell .lbl{font-size:var(--fs-proof-lbl-sm)}
  .positioning .sec-head h2{font-size:var(--fs-h2-sm);margin-top:25px}
  .pos-grid .sec-head{margin-bottom:25px}
  .positioning .pos-lead{font-size:var(--fs-lead-sm);font-weight:bold}
  .pos-grid{gap:25px}
  h2:not(.sd-sub-h):not(.cs-card-h){font-size:var(--fs-h2-sm)}
  .eyebrow{font-size:var(--fs-label-fixed)}
  .sec-head h2{margin-top:25px}
  html .sec-head p{font-size:var(--fs-lead-sm);font-weight:bold;margin-top:25px}
  html .pos-body p{font-size:var(--fs-body-sm)}
  html .entry-card p{font-size:var(--fs-body-sm)}
  html .svc .svc-main p{font-size:var(--fs-body-sm)}
  .svc-list .svc:last-child{border-bottom:none;padding-bottom:0}
  .pos-body p{margin-bottom:18px}
  .pos-signature{margin-top:25px}
  .entry .sec-head{margin-bottom:25px}
  .arc-wrap{margin-bottom:25px}
  .arc-node::before{top:6.5px}
  .arc-node:not(:last-child)::after{top:13px;left:5px}
  .hero{padding:var(--rhythm-hero) 0 0}
  .hero-inner{padding-bottom:var(--space-8)}
  .page-hero{padding:var(--rhythm-hero) 0 var(--space-60)}
  .arc-wrap,.sd-oth{padding:var(--space-5) var(--space-20) var(--space-28)}
  .eng-ebitda{padding:var(--space-5) var(--space-20)}
  .cairn-panel{padding:var(--space-20) var(--space-20) var(--space-20) var(--space-20);max-width:none}
  .cairn-b,.cairn-close{padding-left:var(--space-20)}
  .cairn-b strong{margin-left:var(--pull-20)}
  .eng-strip{flex-direction:column;align-items:flex-start;gap:var(--space-3)}
  .eng-strip-k{flex:none}
  .eng-strip-list{width:100%;flex:none;gap:var(--space-2)}
  .eng-strip-list li{white-space:normal}
  .cap-strip{flex-direction:column;align-items:flex-start;gap:var(--space-3)}
  .cap-strip-k{flex:none}
  .cap-strip-list{width:100%;flex:none;gap:var(--space-2)}
  .cap-strip-list.cap-strip-list li{white-space:normal}
}
@media(max-width:560px){
  section.hero{padding-top:77.617px}
  .hero h1{margin-top:var(--space-25)}
  html .hero .sub{margin-top:var(--space-25)}
  .hero-inner{padding-bottom:var(--space-25)}
  .hero-actions{flex-wrap:nowrap;gap:var(--space-2);margin-top:var(--space-25)}
  .hero-actions .btn{flex:0 1 auto;min-width:0;white-space:nowrap;
    padding:var(--space-1) var(--space-2);font-size:var(--fs-btn-sm)}
  .hero-actions .btn{padding-top:7px;padding-bottom:7px}
  .hero-actions .btn-primary{font-size:var(--fs-btn-primary-sm)}
  .hero-actions .btn-ghost{font-size:var(--fs-btn-sm)}
  body.svc-page .page-hero-inner{padding-top:65.617px}
  body.svc-page .page-hero{padding-bottom:var(--space-25)}
  body.svc-page .page-hero .eyebrow{font-size:var(--fs-label-fixed)}
  body.svc-page .page-hero h1{font-size:var(--fs-hero-sm);margin-top:var(--space-25)}
  .sponsor-band .cnrow .cn-b{font-size:var(--fs-body-sm)}
  .sponsor-band .cnrow .cn-b b{font-size:var(--fs-role-bold-sm)}
  .sponsor-band .cnrow{row-gap:0}
  .sponsor-band .cnrow .cn-b:not(:first-child){border-top:1px solid var(--line-lt);margin-top:var(--space-25);padding-top:var(--space-25)}
  .sponsor-band.sec-ink .cnrow .cn-b:not(:first-child){border-top-color:var(--line-dk)}
  #resourcing .pos-body p:not(:last-child){margin-bottom:var(--space-25)}
  #resourcing .pos-cairn{border-top:1px solid var(--line-dk);padding-top:var(--space-25)}
  #resourcing .pos-cairn .cairn{margin-top:0}
  .cairn-teaser{font-size:var(--fs-body-sm)}
  html .sd-reserve-idle{padding-top:var(--space-25)}
  #pickIdle .sd-cap-k{font-size:var(--fs-label-fixed)}
  html .sd-reserve-idle h2{font-size:var(--fs-h2-sm);margin:var(--space-25) 0 var(--space-25)}
  #pickIdle .sd-svc-n{font-size:var(--fs-label-fixed)}
  #pickIdle .sd-svc-nm{font-size:var(--fs-lead-sm)}
  #pickIdle .sd-svc-ln{font-size:var(--fs-label-fixed)}
  #pickIdle{padding-bottom:22.6px}
  #pickMidCta{margin-bottom:var(--space-25)}
  html #picker{padding-top:var(--space-25);padding-bottom:0}
  .sd-pick-gap{height:var(--space-25)!important}
  html .sd-pick-foot{align-items:flex-start;gap:30px}
  html .sd-pick-foot .sd-pick-hint{white-space:normal;max-width:88px;flex:0 0 auto}
  html .sd-sub-h,html section.fin-band,html section.sponsor-band,html section.sd-ways-band,html section.cta-band,html #the-closing,html #the-work,
  html #approach,html #entry,html #services,html #engagements,html #testimonials,html #resourcing,html .cn-b[id]{
    scroll-margin-top:calc(var(--h-nav-scrolled) + var(--space-2));
  }
  nav.links{padding:var(--space-44) 16px;gap:12px}
  .nav-flyout-toggle{font-size:var(--fs-none)}
  .nav-flyout-toggle::before{content:"+";font-size:var(--fs-quote);line-height:1}
  .nav-flyout-toggle[aria-expanded="true"]::before{content:"\2212"}
  header.nav nav.links .nav-flyout-menu a,header.nav.scrolled nav.links .nav-flyout-menu a{line-height:1.25}
  .nav-flyout.is-open .nav-flyout-menu{gap:6px}
  .nav-flyout-menu li{position:relative;padding-left:14px}
  .nav-flyout-menu li::before{content:"\2013";position:absolute;left:0;top:9px;font-size:var(--fs-bullet-sm);line-height:1;transform:translateY(-50%);color:var(--brass-lt)}
  html .page-hero .lead{font-size:var(--fs-hero-lead-sm);margin-top:var(--space-25)}
  .proof-inner{grid-template-columns:1fr}
  .proof-cell{padding:var(--space-25) var(--space-22);border-right:none}
  .proof-cell:nth-child(1),.proof-cell:nth-child(2),.proof-cell:nth-child(3){
    border-bottom:var(--bw-hairline) solid var(--line-dk);
  }
  .sd-proof-figs{flex-direction:column;gap:var(--space-3)}
  .sd-situations li{flex-wrap:wrap}
  .sd-situations li strong{flex-basis:auto;flex-shrink:1;min-width:0;white-space:normal}
  .sd-situations li span{flex-basis:100%}
  .sd-rtab,.sd-rtab tbody,.sd-rtab tr{display:block;width:auto}
  .sd-rtab thead{display:none}
  .sd-rtab tbody tr+tr{margin-top:var(--space-3)}
  .sd-rtab tbody th,.sd-rtab tbody td{display:block;width:auto;padding:var(--space-1) 0}
  .sd-rtab tbody th{border-bottom:0;padding-top:var(--space-3)}
  .sd-rtab tbody tr:first-child th{padding-top:0}
  .cs-cards.cs-cards{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal,.reveal.pending{opacity:1;transform:none}
  .disc[open] .cairn-panel::before{transform:scaleY(1)}
  .arc-track .arc-node{opacity:1}
  .arc-track .arc-node:not(:last-child)::after{transform:none}
  html{scroll-behavior:auto}
}



.sec-head p,
.hero .sub,
.page-hero .lead,
.contact-left p:first-of-type{
  font-family:var(--serif);
  font-weight:var(--fw-regular);
  font-size:var(--fs-deck);
  line-height:var(--lh-compact);
  color:var(--text-lt);
  max-width:var(--w-prose);
  margin-top:var(--space-lead);
}
.hero .sub{font-size:var(--fs-hero-sub)}
.hero .sub,
.page-hero .lead{color:var(--text-dk)}
.sec-head p a{color:var(--brass-dk);border-bottom:var(--bw-hairline) solid var(--brass-dk)}
.sec-ink .sec-head p a{color:var(--brass-lt);border-bottom-color:var(--brass-lt)}
.svc-main p a{color:var(--brass-dk);border-bottom:var(--bw-hairline) solid var(--brass-dk)}
.sec-ink .svc-main p a{color:var(--brass-lt);border-bottom-color:var(--brass-lt)}

.pos-body p,
.svc-detail .sd-body p,
.entry-card p,
.sd-way p,
.eng-card .desc,
#services-cairn .cn-b,
.contact-left p{
  font-family:var(--sans);
  font-size:var(--fs-body);
  line-height:var(--lh-body);
  color:var(--text-lt);
  max-width:var(--measure);
}
.svc-detail .sd-body p{font-size:var(--fs-ui);margin-bottom:var(--space-3)}
.svc-detail .sd-body p:last-child{margin-bottom:0}
.services .svc-detail .sd-body p{color:var(--text-dk)}
.contact-left p:first-of-type{font-family:var(--serif);font-size:var(--fs-deck);color:var(--text-lt)}

.svc-detail .sd-body .sd-lede{font-size:var(--fs-sub);line-height:var(--lh-body);color:var(--ink)}
.services .svc-detail .sd-body .sd-lede{color:var(--text-dk)}

.svc .svc-main p{
  font-family:var(--sans);font-size:var(--fs-body-s);line-height:var(--lh-body);
  color:var(--text-dk);margin-top:var(--space-3);max-width:var(--w-svc-copy);
}

.pos-body strong{color:var(--ink);font-weight:var(--fw-semibold)}
.services .sd-body strong{color:var(--parchment);font-weight:var(--fw-semibold)}
.sec-ink .pos-body strong{color:var(--brass-lt);font-style:italic;font-weight:var(--fw-semibold)}

.sd-lifecycle li{color:var(--text-lt)}
.sd-lifecycle li strong{color:var(--ink)}



.eyebrow{color:var(--brass-dk)}
.hero .eyebrow,
.page-hero .eyebrow{color:var(--brass-lt)}


.arc-node::before{border-color:var(--brass-dk)}
.arc-node.arc-end::before{background:var(--brass-dk)}

.entry-card,.sd-way,.sd-svc-card{border-top-color:var(--brass-dk)}
.entry-card .ec-k{color:var(--brass-dk)}
.eng-card::before,#services-cairn .cn-b::before{background:var(--brass-dk)}
.eng-card .client{color:var(--brass-dk)}
.eng-card .metric .u{color:var(--brass-dk)}
.eng-ebitda{background:var(--parchment-2);border-color:var(--line-lt);border-left-color:var(--brass-dk)}
.eng-ebitda .ek{color:var(--brass-dk)}
.eng-ebitda em{color:var(--brass-dk)}

.test-card{border-top-color:var(--brass-dk)}
.test-card .quote-mark{color:var(--brass-dk)}
.test-card .attr,.test-card.test-lead .attr{color:var(--brass-dk)}

.pos-lead em{color:var(--brass-dk)}
.pos-signature{border-left-color:var(--brass-dk)}
.pos-signature .role{color:var(--brass-dk)}
.sec-head p a{color:var(--brass-dk);border-bottom-color:var(--brass-dk)}

.sd-cap-k{color:var(--brass-dk)}
.sd-capabilities li::before{color:var(--brass-dk)}
.sec-ink .sd-cap-k{color:var(--brass-lt);font-size:var(--fs-key)}
.services .sd-capabilities li::before{color:var(--brass-lt)}

.fin-note{border-left-color:var(--brass-dk);background:var(--parchment-2);border-color:var(--brass-dk)}
.fin-note strong{color:var(--brass-dk);font-weight:var(--fw-semibold)}

.arc-wrap,.sd-oth{
  box-shadow:var(--shadow-1);
  transition:transform var(--dur-slow) var(--ease-css-default),box-shadow var(--dur-slow) var(--ease-css-default);
}
.eng-ebitda,.fin-note{transition:transform var(--dur-slow) var(--ease-css-default),box-shadow var(--dur-slow) var(--ease-css-default)}
.arc-wrap:hover,.eng-ebitda:hover,.fin-note:hover,.sd-oth:hover{
  transform:translateY(var(--lift-card));
  box-shadow:var(--shadow-2);
}

.eng-card.eng-lead{grid-column:1/-1}
.eng-card.eng-lead .metric{font-size:var(--fs-outcome)}
.eng-card.eng-lead .desc{max-width:none}
.test-grid.test-grid-stack{grid-template-columns:1fr;gap:var(--space-20)}
.test-grid.test-grid-stack .test-card{grid-column:1/-1}

strong{font-weight:var(--fw-semibold)}

.skip-link{
  position:absolute;left:-9999px;top:0;z-index:var(--z-top);
  background:var(--brass-lt);color:var(--ink);
  padding:var(--space-3) var(--space-20);border-radius:0 0 var(--radius-sm) 0;
  font-family:var(--sans);font-size:var(--fs-ui);font-weight:var(--fw-semibold);
}
.skip-link:focus{left:0}
:focus-visible{
  outline:var(--focus-ring) solid var(--brass-lt);
  outline-offset:var(--focus-offset);
  border-radius:var(--radius-xs);
}
.field input:focus-visible,.field textarea:focus-visible{
  outline:var(--focus-ring) solid var(--brass-lt);outline-offset:var(--focus-offset-sm);border-color:var(--brass-lt);
}
#main:focus{outline:none}

@media print{
  header.nav,.menu-btn,.skip-link,.hero-grid-lines,form,.cta-band{display:none!important}
  body{background:var(--parchment);color:var(--text-lt)}
  .hero,.page-hero,.sec-ink,footer{
    background:var(--parchment)!important;color:var(--text-lt)!important}
  .hero h1,.page-hero h1,.sec-head h2,.sec-ink .sec-head h2{color:var(--text-lt)!important}
  .page-hero .eyebrow,
  body.svc-page .page-hero .eyebrow{
    color:var(--brass-dk)!important;
  }
  a{color:var(--text-lt);text-decoration:underline}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:var(--fs-micro);color:var(--text-lt)}
  section{padding:var(--space-5) 0;page-break-inside:avoid}
  .entry-card,.eng-card,.test-card,.fin-note,.arc-wrap,
  .sd-way,.sd-oth,#services-cairn .cn-b,.sd-svc-card{
    box-shadow:none!important;border:var(--bw-hairline) solid var(--line-lt);page-break-inside:avoid}
  .eng-card.eng-lead{grid-column:1/-1}
  .test-grid,.eng-grid,.entry-grid{display:block}
  .eng-card,.test-card,.entry-card,.sd-way,#services-cairn .cn-b,.sd-svc-card{margin-bottom:var(--space-14)}
  .disc::details-content{block-size:auto!important;overflow:visible!important;
                         content-visibility:visible!important}
  .disc>summary{display:none!important}
  .cairn-panel::before{display:none!important}
  .cairn-panel{background:var(--parchment-2);
               border:var(--bw-hairline) solid var(--line-lt);padding:var(--space-4)}
  .cairn-b strong,.cairn-k,.cairn-close{color:var(--brass-dk)}
  .cairn-b{color:var(--text-lt)}
  .sd-flip{display:none!important}
  .sd-pick-slots.is-engaged .sd-pick-card{opacity:1!important}
  .sd-pick-svg,.sd-pick-hint{display:none!important}
  .sd-pick-slots{max-height:none!important;overflow:visible!important}
  .sd-sit-k,.sd-pick,.cap-band,.cap-strip,.rail{display:none!important}
  body.no-print > *{display:none!important}
  body.no-print::before{
    display:block;content:"\00A9 Accretive Works LLC \2014 accretiveworks.com";
    font-family:var(--sans);font-size:var(--fs-ui);color:var(--text-lt);padding:var(--space-5) 0;
  }
  body:not(.no-print)::after{
    display:block;content:"\00A9 Accretive Works LLC \2014 all rights reserved. Property of Accretive Works LLC. accretiveworks.com";
    font-family:var(--sans);font-size:var(--fs-micro);color:var(--text-lt);
    padding-top:var(--space-5);border-top:var(--bw-hairline) solid var(--line-lt);
  }
}

.pos-lead{margin-top:var(--lift-optical-lead)}
.pos-body>p:first-child{margin-top:var(--lift-optical-body)}
form .btn-primary:disabled{opacity:var(--op-mute);cursor:not-allowed}

:target,section[id],#main{scroll-margin-top:calc(var(--h-nav-scrolled) + var(--space-2))}
#contact{scroll-margin-top:calc(var(--h-nav-scrolled) + var(--space-2))}
.sd-sub-h,section.fin-band,section.sponsor-band,section.sd-ways-band,section.cta-band,#the-closing,
#approach,#entry,#services,#engagements,#testimonials,#resourcing{
  scroll-margin-top:calc(var(--rail-top) + var(--h-rail));
}
#the-work{ scroll-margin-top:calc(var(--rail-top) + var(--h-rail)); }
.cn-b[id]{scroll-margin-top:calc(var(--rail-top) + var(--h-rail));}
body{overflow-wrap:break-word}

p,li,dd,dt,figcaption,label,blockquote,
.sd-situations li,.sd-capabilities li,.svc .tags span,
.proof-cell .lbl,.field label,.form-note,.attr,.who,.rel{
  text-wrap:pretty;
}
h1,h2,h3,h4,.pos-lead,.sec-head p,.hero .sub,.page-hero .lead{
  text-wrap:balance;
}
p,li,dd,dt,figcaption,blockquote,h1,h2,h3,h4,
.pos-lead,.sd-situations li,.sd-capabilities li{
  hyphens:auto;
  overflow-wrap:break-word;
}
@media (hover:none){
  .entry-card:hover,.eng-card:hover,.test-card:hover,
  .arc-wrap:hover,.eng-ebitda:hover,.fin-note:hover,
  .btn:hover,.svc:hover,.sd-way:hover,.sd-oth:hover,#services-cairn .cn-b:hover,.sd-svc-card:hover{transform:none}
}

.mt-sm{margin-top:var(--space-20)}
.mt-md{margin-top:var(--space-5)}
.is-hidden{display:none}
.pos-lead.on-ink{color:var(--parchment)}

.cs-filter{padding:var(--rhythm-section) 0 0;background:var(--parchment-2);
  position:relative;z-index:var(--z-raised)}
.cs-filter-sub{margin-top:var(--space-2);font-size:var(--fs-ui);color:var(--text-lt)}
.cs-noscript{margin-top:var(--space-2);font-size:var(--fs-micro);color:var(--text-lt)}
.js .cs-noscript{display:none}
.cs-chips{list-style:none;margin:var(--space-20) 0 0;padding:0;
  display:flex;flex-wrap:wrap;gap:var(--space-3)}
.cs-chip{-webkit-appearance:none;appearance:none;margin:0;text-align:left;
  box-sizing:border-box;width:var(--w-cs-chip);
  border:var(--bw-hairline) solid var(--line-lt);border-radius:var(--radius-sm);
  background:transparent;padding:var(--space-3) var(--space-4);
  font-family:inherit;font-size:var(--fs-ui);font-weight:var(--fw-medium);
  line-height:var(--lh-body);color:var(--text-lt);cursor:pointer;
  transition:background-color var(--dur-base),color var(--dur-base),
             border-color var(--dur-base),box-shadow var(--dur-base),
             transform var(--dur-base)}
.cs-chip span{display:block}
.cs-chip:hover{background:var(--ink);border-color:var(--brass-lt);
  box-shadow:var(--sh-row);transform:translateY(var(--lift-sit));color:var(--text-dk)}
.cs-chip[aria-pressed="true"]{background:var(--ink);border-color:var(--brass-lt);
  box-shadow:var(--sh-row);color:var(--text-dk)}
.cs-chip:active{transform:translateY(0);box-shadow:var(--sh-row-active)}
.cs-chip:focus-visible{outline:var(--bw-accent) solid var(--brass-dk);
  outline-offset:var(--focus-offset-sm)}
.cs-count{margin-top:var(--space-4);font-size:var(--fs-micro);color:var(--text-lt)}

.cs-index{padding:var(--rhythm-section) 0}

.cs-doors{list-style:none;margin:var(--space-20) 0 0;padding:0;
  display:none}
.js .cs-doors{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;width:auto;gap:var(--space-3)}
.cs-doors li{width:auto;align-self:auto}
.cs-doors li+li{margin-top:0}
.cs-doors li:has(.cs-panel.is-open){flex-basis:auto}
.cs-doors li::before{content:none}
.cs-door{-webkit-appearance:none;appearance:none;margin:0;
  background:var(--parchment-2);border:var(--bw-hairline) solid var(--brass-dk);
  border-radius:var(--radius-sm);
  padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--fs-ui);
  font-weight:var(--fw-medium);letter-spacing:var(--ls-label);
  color:var(--text-lt);cursor:pointer;white-space:nowrap;
  transition:border-color var(--dur-base),background-color var(--dur-base)}
.cs-door .arr{margin-left:var(--space-2);color:var(--brass-dk)}
.cs-door:hover{box-shadow:var(--shadow-2);transform:translateY(var(--lift-card))}
.cs-door:active{transform:translateY(0);box-shadow:var(--sh-row-active)}
.cs-door:focus-visible{outline:var(--bw-accent) solid var(--brass-dk);
  outline-offset:var(--focus-offset-sm)}
.cs-panel{position:absolute;top:100%;left:0;z-index:var(--z-overlay);display:none;
  width:var(--w-cs-panel-opt);max-width:100%;margin-top:0;
  box-sizing:border-box;background:var(--parchment-2);
  border:var(--bw-hairline) solid var(--line-lt);border-radius:var(--radius-sm);
  border-top-left-radius:0;border-top-right-radius:0;
  box-shadow:var(--shadow-1);padding:var(--space-2)}
.cs-panel.is-open{display:block}
.cs-doors li.cs-force-shut .cs-panel{display:none}
.cs-doors li:has(.cs-panel.is-open) .cs-door{border-bottom-left-radius:0;border-bottom-right-radius:0;position:relative;z-index:var(--z-overlay-top);background:var(--ink);border-color:var(--brass-lt);color:var(--text-dk)}
.cs-doors li:has(.cs-panel.is-open) .cs-door .arr{color:var(--brass-lt)}
.cs-opt{white-space:normal}
.cs-panel-h{margin:var(--space-2) var(--space-3) var(--space-1);
  font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);
  text-transform:uppercase;color:var(--brass-dk)}
.cs-panel ul{list-style:none;margin:0;padding:0}
.cs-panel li::before{content:none}
.cs-scroll{overflow-y:auto;overscroll-behavior:contain;max-height:var(--h-cs-panel);
  scrollbar-width:thin;scrollbar-color:var(--brass-dk) var(--parchment-2)}
.cs-scroll::-webkit-scrollbar{width:var(--space-2)}
.cs-scroll::-webkit-scrollbar-track{background:var(--parchment-2)}
.cs-scroll::-webkit-scrollbar-thumb{background:var(--brass-dk);
  border-radius:var(--radius-sm)}
.cs-scroll::-webkit-scrollbar-thumb:hover{background:var(--brass-lt)}
.cs-opt{-webkit-appearance:none;appearance:none;width:100%;margin:0;
  display:flex;align-items:baseline;gap:var(--space-5);
  box-sizing:border-box;background:transparent;
  border:var(--bw-hairline) solid transparent;border-radius:var(--radius-sm);
  padding:var(--space-2) var(--space-3);font-family:inherit;
  font-size:var(--fs-cs-opt);font-weight:var(--fw-medium);line-height:var(--lh-body);
  color:var(--text-lt);text-align:left;white-space:normal;cursor:pointer;
  transition:background-color var(--dur-base),border-color var(--dur-base),
             color var(--dur-base)}
.cs-opt-l{flex:1 1 auto}
.cs-opt-n{flex:none;min-width:var(--w-cs-count);text-align:right;font-variant-numeric:tabular-nums;color:var(--brass-dk)}
.cs-opt:hover,.cs-opt[aria-pressed="true"]{background:var(--ink);
  border-color:var(--brass-lt);color:var(--text-dk)}
.cs-opt:hover .cs-opt-n,.cs-opt[aria-pressed="true"] .cs-opt-n{color:var(--brass-lt)}
.cs-opt:focus-visible{outline:var(--bw-accent) solid var(--brass-dk);
  outline-offset:var(--focus-offset-sm)}
.cs-panel li + li .cs-opt{border-top:var(--bw-hairline) solid var(--line-lt)}
.cs-pin{padding:0 0 var(--space-1)}
.cs-pin-b{padding:var(--space-1) 0 0;border-top:var(--bw-hairline) solid var(--line-lt)}
.cs-pin-b .cs-opt{font-family:var(--serif);font-style:italic;color:var(--brass-dk)}
@media(prefers-reduced-motion:reduce){
  .cs-door,.cs-opt{transition:border-color var(--dur-base)}
}
.cs-cards{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5);
  grid-template-columns:repeat(auto-fit,minmax(var(--w-cs-card),1fr))}
.cs-card[hidden]{display:none}
.cs-card-link{display:block;height:100%;box-sizing:border-box;text-decoration:none;
  position:relative;overflow:hidden;
  border:var(--bw-hairline) solid var(--line-lt);border-radius:var(--radius-md);
  padding:var(--space-5);background:var(--parchment-2);color:var(--text-lt);
  box-shadow:var(--shadow-1);
  transition:border-color var(--dur-base),box-shadow var(--dur-base),transform var(--dur-base)}
.cs-card-link::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:var(--bw-rail);
  background:var(--brass-dk)}
.cs-card-link:hover{border-color:var(--brass-dk);box-shadow:var(--shadow-2);
  transform:translateY(var(--lift-card))}
.cs-card-link:focus-visible{outline:var(--bw-accent) solid var(--brass-dk);
  outline-offset:var(--focus-offset-sm)}
.cs-card-idx{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-key);
  color:var(--brass-dk)}
.cs-card-svc{margin-top:var(--space-1);font-size:var(--fs-micro);
  letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-lt)}
.cs-card-h{margin-top:var(--space-3);font-size:var(--fs-h3);line-height:var(--lh-heading);
  color:var(--text-lt)}
.cs-card-t{margin-top:var(--space-3);font-size:var(--fs-body-s);line-height:var(--lh-body);
  color:var(--text-lt)}
.cs-card-go{display:inline-block;margin-top:var(--space-4);font-size:var(--fs-ui);
  font-weight:var(--fw-medium);color:var(--brass-dk)}
.sd-situations-empty li{min-height:var(--h-sit-slot);
  border:var(--bw-hairline) dashed var(--line-lt);border-radius:var(--radius-sm)}
.sd-situations-empty li::before{content:none}
.sit-slot{display:block}
.services .sd-situations-empty li{border-color:var(--line-dk)}
@media(prefers-reduced-motion:reduce){
  .cs-chip,.cs-card-link{transition:background-color var(--dur-base),color var(--dur-base)}
  .cs-chip:hover,.cs-chip:active,.cs-card-link:hover{transform:none;box-shadow:none}}
#services-cairn .cairn{background:none;border-radius:0;padding:0}
#services-cairn .cairn::before{display:none}
#services-cairn .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--space-6)}
#services-cairn h2.hl{font-family:var(--serif);font-weight:var(--fw-medium);font-size:var(--fs-h2);
   line-height:var(--lh-tight);letter-spacing:var(--ls-display);margin:var(--space-2) 0 0;color:var(--text-lt)}
#services-cairn .sd-tagline{font-family:var(--serif);font-style:italic;font-size:var(--fs-sub);color:var(--brass-dk);
   margin-top:var(--space-4);line-height:var(--lh-copy);max-width:var(--measure)}
#services-cairn .wblk{margin-top:var(--space-lead);margin-bottom:0;
  border-top:var(--bw-accent) solid var(--line-lt);padding-top:var(--space-lead)}
#services-cairn .wblk:last-child{margin-bottom:0}
#services-cairn .wblk .wk{font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-medium);
   letter-spacing:var(--ls-key-wide);text-transform:uppercase;color:var(--brass-dk)}
#services-cairn .wblk .wt{font-family:var(--serif);font-size:var(--fs-card-s);font-weight:var(--fw-medium);
   line-height:var(--lh-heading);letter-spacing:var(--ls-display);color:var(--text-lt);
   margin:var(--space-nudge) 0 var(--space-2)}
#services-cairn .wblk .wt em{font-style:italic;font-weight:var(--fw-semibold);color:var(--brass-dk)}
#services-cairn .wblk.ix-head{margin-bottom:0}
#services-cairn .cairn{background:var(--parchment);border-radius:var(--radius-md);padding:var(--space-5) var(--space-5) var(--space-5) var(--space-28);
   position:relative;border:var(--bw-hairline) solid var(--brass-dk)}
#services-cairn .cairn > p:first-of-type{
  max-width:calc(var(--w-page-hero) - var(--space-6) - var(--space-6));
  font-size:var(--fs-body);
  color:var(--text-lt);
  margin-left:0;margin-right:0;
}
#services-cairn .cairn > p:first-of-type strong{color:var(--text-lt)}
#services-cairn{padding-top:var(--space-6)}
#services-cairn .cairn{margin-top:var(--space-3)}
#services-cairn .cairn::before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--bw-rail);background:var(--brass-dk)}
#services-cairn .cairn p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-lt);
  margin:var(--arc-rail-top) 0 0}
#services-cairn .cairn p:last-child{margin-bottom:0}
#services-cairn .cairn p strong{color:var(--brass-dk);font-weight:var(--fw-semibold)}
#services-cairn .cairn .cn-close{font-family:var(--serif);font-style:italic;font-size:var(--fs-closer-l);
   color:var(--brass-dk);margin-top:var(--box-check)}
#services-cairn .cairn .cn-b{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);padding:var(--pad-cairn-cnb)}
#services-cairn .cnrow{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5) var(--space-7);
  margin-top:var(--space-lead)}
#services-cairn .cairn .cn-b b{display:block;font-weight:var(--fw-semibold);
   font-size:var(--fs-cairn-cnb-b);line-height:var(--lh-heading);color:var(--ink);margin-bottom:var(--space-1)}
#services-cairn .ixlede{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-lt);margin:0}
#services-cairn .disc{margin-top:var(--box-check)}
#services-cairn .disc>summary{display:inline-flex;align-items:center;gap:var(--arc-dot-centre);list-style:none;
  font-family:var(--mono);font-size:var(--fs-key);font-weight:var(--fw-medium);
  letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;
  padding:var(--arc-dot-centre) var(--box-check);border-radius:var(--radius-sm);
  border:var(--bw-hairline) solid var(--brass-dk);color:var(--brass-dk);
  transition:background var(--dur-base),color var(--dur-base)}
#services-cairn .disc>summary::-webkit-details-marker{display:none}
#services-cairn .disc>summary::marker{content:""}
#services-cairn .disc>summary:hover{background:var(--brass-dk);color:var(--parchment)}
#services-cairn .disc .chev{display:inline-block;transition:transform var(--dur-base);line-height:var(--lh-flat)}
#services-cairn .disc[open]>summary .chev{transform:rotate(90deg)}
#services-cairn .disc[open]>summary .lbl-open{display:inline}
#services-cairn .disc[open]>summary .lbl-shut{display:none}
#services-cairn .disc .lbl-open{display:none}
#services-cairn .disc[open] .ixband{animation:panelIn var(--dur-slow) ease both}
#services-cairn .ixband{--ix-cell-bg:var(--ink-2);margin-top:var(--space-4);overflow-x:auto}
#services-cairn .ixband.has-bar{scrollbar-width:none;-ms-overflow-style:none}
#services-cairn .ixband.has-bar::-webkit-scrollbar{display:none}
#services-cairn .ixbar{position:sticky;bottom:var(--advance);z-index:var(--z-rail);
  height:calc(var(--bar-w) + var(--bw-accent));display:none;
  background:var(--parchment);border-radius:var(--radius-sm);
  border:var(--arc-dot-left) solid var(--parchment)}
#services-cairn .ixbar.on{display:block}
#services-cairn .ixbar .ixthumb{position:absolute;left:0;top:0;height:var(--bar-w);
  border-radius:var(--radius-sm);background:var(--brass-dk);
  cursor:grab;touch-action:none}
#services-cairn .ixbar .ixthumb:active{cursor:grabbing}
#services-cairn .ixband{background:var(--ink);color:var(--text-dk);
   border-radius:var(--radius-md);padding:var(--space-28) var(--space-5);
   --surf-2:var(--ink-2);--txt:var(--text-dk);--brass:var(--brass-lt);--line:var(--line-dk)}
#services-cairn h2.hl.hl{font-size:var(--fs-h2);font-weight:500;font-style:normal}
#services-cairn .sd-tagline.sd-tagline{font-size:var(--fs-sub);font-weight:inherit;font-style:italic}
#services-cairn .cairn.cairn p{font-weight:inherit;font-style:normal}
#services-cairn .cairn.cairn .cn-b b{font-size:var(--fs-cairn-cnb-b);font-weight:600;font-style:normal}
#services-cairn .cairn.cairn .cn-b{font-size:var(--fs-body);font-weight:inherit;font-style:normal}
#services-cairn .cairn .cn-close.cn-close{font-size:var(--fs-closer-l);font-weight:inherit;font-style:italic}
#services-cairn .wblk .wk.wk{font-size:var(--fs-micro);font-weight:500;font-style:normal}
#services-cairn .wblk .wt.wt{font-size:var(--fs-card-s);font-weight:500;font-style:normal}
#services-cairn .wblk.wblk .wt em{font-weight:600;font-style:italic}
#services-cairn .ixlede.ixlede{font-weight:inherit;font-style:normal}
#services-cairn .sd-tagline + .sd-cap-k{margin-top:var(--arc-cap-w)}
#services-cairn .sd-situations li .sit:hover{background:var(--ink)}
#services-cairn .ix{margin-top:var(--space-para);min-width:var(--w-ix-min)}
#services-cairn .ix .cap{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-role);text-transform:uppercase;
  color:var(--brass-lt);font-weight:var(--fw-semibold);margin-bottom:var(--box-check)}
#services-cairn .ix .hdr, #services-cairn .ix .band, #services-cairn .ix .full{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(6,minmax(0,1fr));
  gap:var(--bar-w);align-items:stretch}
#services-cairn .ix .hdr{padding:var(--box-check) 0 var(--arc-axis);margin-bottom:var(--advance);
  border-bottom:var(--bw-hairline) solid var(--line-dk)}
#services-cairn .ix .hdr div{font-family:var(--mono);font-size:var(--fs-tag);letter-spacing:var(--ls-tag);text-transform:uppercase;
  color:var(--brass-lt);text-align:center;font-weight:var(--fw-semibold);line-height:var(--lh-lead);align-self:end}
#services-cairn .ix .hdr div:first-child{text-align:left}
#services-cairn .ix .hdr .hn{display:block}
#services-cairn .ix .hdr .sla{display:block;margin-top:var(--menu-shift);font-size:var(--fs-micro);letter-spacing:var(--ls-legal);
  text-transform:none;color:var(--text-dk);font-weight:400}
#services-cairn .ix .band, #services-cairn .ix .full{padding:var(--arc-axis) 0}
#services-cairn .ix .b1{--w:var(--bw-rail)}
#services-cairn .ix .b2{--w:var(--bw-accent)}
#services-cairn .ix .b3{--w:var(--bw-hairline)}
#services-cairn .ix .b4{--w:var(--bw-hairline)}
#services-cairn .ix .b5{--w:var(--bw-rail)}
#services-cairn .ix .d0{--depth:0}
#services-cairn .ix .d1{--depth:1}
#services-cairn .ix .d2{--depth:2}
#services-cairn .ix .d3{--depth:3}
#services-cairn .ix .bl{display:flex;align-items:flex-start;min-width:0;
  padding-left:calc(var(--depth,0) * var(--mark-h))}
#services-cairn .ix .bl .rail{flex-shrink:0;align-self:stretch;border-radius:var(--bw-accent);background:var(--brass-lt);width:var(--w)}
#services-cairn .ix .bl .txt{padding-left:var(--emblem-sm-w);min-width:0}
#services-cairn .ix .tn{font-family:var(--mono);font-size:var(--fs-callout);letter-spacing:var(--ls-key);text-transform:uppercase;
  color:var(--brass-lt);font-weight:var(--fw-semibold);display:block;line-height:var(--lh-copy)}
#services-cairn .ix .tn .n2{display:block}
#services-cairn .ix .td{font-size:var(--fs-callout);color:var(--text-dk);display:block;margin-top:var(--advance);line-height:var(--lh-lead)}
#services-cairn .ix .td b{color:var(--brass-lt);font-weight:var(--fw-semibold)}
#services-cairn .ix .bl .txt .tdf{display:inline}
#services-cairn .ix .drop{display:flex;align-items:flex-end;padding:0 0 var(--advance);
  padding-left:calc(var(--depth,0) * var(--mark-h))}
#services-cairn .ix .drop.pre-close{margin-bottom:var(--box-check)}
#services-cairn .ix .drop .el{flex-shrink:0;width:var(--box-check);height:var(--box-check);margin-bottom:var(--advance);
  border-left:var(--w) solid var(--brass-lt);border-bottom:var(--w) solid var(--brass-lt);
  border-bottom-left-radius:var(--menu-shift)}
#services-cairn .ix .drop .tx{flex-shrink:0;white-space:nowrap;margin:0 var(--arc-node) 0 var(--arc-dot-centre);font-family:var(--mono);
  font-size:var(--fs-callout);letter-spacing:var(--ls-tag);color:var(--brass-lt);line-height:var(--lh-lead)}
#services-cairn .ix .drop .rule{flex:1 1 0;min-width:var(--arc-rail-top);border-bottom:var(--w) solid var(--brass-lt);margin-bottom:var(--advance)}
#services-cairn .ix .cell{background:var(--ink-2);border-radius:var(--radius-sm);padding:var(--bar-w) var(--menu-shift);
  min-height:var(--space-9);font-family:var(--mono);font-size:var(--fs-nav);color:var(--text-dk);
  display:flex;align-items:center;justify-content:center;white-space:nowrap;letter-spacing:var(--ls-legal)}
#services-cairn .ix .cell.k{color:var(--brass-lt);font-weight:var(--fw-semibold)}
#services-cairn .ix .cell.multi{font-size:var(--fs-closer)}
#services-cairn .ix .cell.roles{flex-direction:column;justify-content:center;align-items:center;gap:var(--bw-accent)}
#services-cairn .ix .cell.roles .rl{width:max-content;max-width:100%}
#services-cairn .ix .cell.roles .rl span{display:flex;justify-content:space-between;gap:var(--emblem-w);color:var(--text-dk);
  font-family:var(--sans);font-size:var(--fs-micro);line-height:var(--lh-copy)}
#services-cairn .ix .cell.roles .rl span b{font-family:var(--mono);color:var(--brass-lt);
  font-weight:var(--fw-semibold);font-size:var(--fs-micro)}
#services-cairn .ix .cell.roles .rl span.auto{border-top:var(--bw-hairline) solid var(--line-dk);margin-top:var(--advance);
  padding-top:var(--advance);color:var(--brass-lt);font-weight:var(--fw-semibold);letter-spacing:var(--ls-legal)}
#services-cairn .ix .cell.roles .rl span.auto b{font-size:var(--fs-tag)}
#services-cairn .ix .cell.roles.l2 .rl span b{color:var(--text-dk)}
#services-cairn .ix .dc{background:var(--ink-2);border-radius:var(--radius-sm);padding:var(--arc-axis) var(--emblem-sm-w);
  box-shadow:inset var(--bw-accent) 0 0 var(--brass-lt);display:flex;flex-direction:column;
  justify-content:center;gap:var(--bw-rail)}
#services-cairn .ix .g1{grid-column:2 / span 3}
#services-cairn .ix .g2{grid-column:5 / span 3}
#services-cairn .ix .gall{grid-column:2 / -1}
#services-cairn .ix .dc .t{font-family:var(--mono);font-size:var(--fs-kicker);color:var(--text-dk);display:flex;gap:var(--arc-dot-centre);
  align-items:baseline;line-height:var(--lh-heading);font-weight:var(--fw-semibold)}
#services-cairn .ix .dc .t i{font-style:normal;color:var(--brass-lt);font-size:var(--fs-micro);font-weight:var(--fw-semibold)}
#services-cairn .ix .dc .d{font-size:var(--fs-callout);color:var(--text-dk);line-height:var(--lh-compact);padding-left:var(--arc-rail-top);font-family:var(--sans)}
#services-cairn .ix .dc .d b{color:var(--brass-lt);font-weight:var(--fw-semibold)}
#services-cairn .cn-ixwrap{margin-top:var(--space-28)}
#services-cairn .ix-head .ixlede{margin-top:var(--space-2)}
#services-cairn .ix{margin-top:0}
#services-ai .svc-featured-lower.even{grid-template-columns:1fr 1fr}
#services-ai .pframe{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--parchment);
  font-style:normal;max-width:var(--measure);margin:0 0 var(--space-lead)}
#services-ai .sd-body p.sd-lede.tw-wrap{margin-bottom:var(--arc-cap-w)}
#services-ai .tw-wrap{display:inline-block;max-width:100%;position:relative}
#services-ai .tw{display:inline-block;max-width:100%}
#services-ai .tw{display:inline-block;max-width:100%;
    text-decoration:underline;text-decoration-color:var(--brass-lt);
    text-decoration-thickness:var(--bw-hairline);text-decoration-skip-ink:none;
    text-underline-offset:var(--ls-key)}
#services-ai .sd-body p.sd-lede.tw-wrap.tw-wrap{font-weight:inherit;font-style:normal}
#services-ai .svc-featured-lower .sd-cap-k.sd-cap-k{font-size:var(--fs-micro);font-weight:500;font-style:normal}
#services-ai .pframe.pframe{font-size:var(--fs-body);font-weight:inherit;font-style:normal}
#services-ai .svc-featured-lower .sd-cap-k.sd-cap-k{margin-bottom:var(--space-nudge)}
#services-ai .pframe.pframe{margin-bottom:var(--space-lead)}
#services-cairn .ix .span2{grid-row:span 2}
#services-cairn .ix .mt2{margin-top:var(--space-2)}

#picker{padding-top:var(--space-1);background:var(--parchment)}
.sd-pick{position:relative}
.sd-pick-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:var(--z-raised)}
.sd-pick-slots{
  display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);
  max-height:var(--h-pick-wide);overflow-y:auto;overscroll-behavior:contain;
  scroll-snap-type:y mandatory;padding:var(--space-3);scroll-padding-top:var(--space-3);
  border:var(--bw-hairline) solid var(--brass-dk);border-radius:var(--radius-sm);
  list-style:none;
  scrollbar-width:thin;scrollbar-color:var(--brass-dk) var(--parchment-2);
}
.sd-pick-slots::-webkit-scrollbar{width:var(--space-2)}
.sd-pick-slots::-webkit-scrollbar-track{background:var(--parchment-2);border-radius:var(--radius-sm)}
.sd-pick-slots::-webkit-scrollbar-thumb{background:var(--brass-dk);border-radius:var(--radius-sm)}

.sd-pick-card{
  display:flex;flex-direction:column;gap:var(--space-1);text-decoration:none;color:inherit;cursor:pointer;
  background:var(--parchment-2);border:var(--bw-hairline) solid var(--line-lt);border-left:var(--bw-rail) solid var(--line-lt);
  border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);position:relative;z-index:var(--z-raised);
  scroll-snap-align:start;
  transition:opacity var(--dur-base),border-color var(--dur-base),background var(--dur-base),box-shadow var(--dur-base);
}
.sd-pick-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}
.sd-pick-lab{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:var(--ls-key-wide);text-transform:uppercase;color:var(--brass-dk);font-weight:var(--fw-semibold)}
.sd-pick-txt{font-size:var(--fs-ui);line-height:var(--lh-compact)}
.sd-pick-cue{font-size:var(--fs-callout);letter-spacing:var(--ls-tag);text-transform:uppercase;line-height:var(--lh-flush);white-space:nowrap;color:var(--brass-dk);visibility:hidden}
.sd-pick-card.is-active .sd-pick-cue{visibility:visible;color:var(--brass-lt)}
.sd-pick-slots.is-engaged .sd-pick-card{opacity:.3}
.sd-pick-slots.is-engaged .sd-pick-card.is-active{opacity:1}
.sd-pick-card.is-active{
  background:var(--ink);border-color:var(--ink);border-left-color:var(--brass-lt);
  color:var(--text-dk);box-shadow:var(--shadow-2);z-index:var(--z-raised);
}
.sd-pick-card.is-active .sd-pick-lab{color:var(--brass-lt)}
.sd-pick-card:focus-visible{outline:var(--bw-accent) solid var(--brass-dk);outline-offset:var(--focus-offset)}
.sd-pick-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}

.sd-pick-hint{font-size:var(--fs-micro);letter-spacing:var(--ls-tag);text-transform:uppercase;color:var(--brass-dk);
  margin:var(--space-2) 0 0;transition:opacity var(--dur-base)}
.sd-pick.is-engaged .sd-pick-hint{opacity:0}
.sd-pick-foot{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:nowrap}
.sd-pick-foot .sd-pick-hint{margin:0;flex:0 0 auto;white-space:nowrap}
.sd-pick-foot .sd-not-listed{margin:0;flex:1 1 auto;min-width:0}

.sd-pick-cta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:var(--space-2) 0 0;
  font-size:var(--fs-ui);color:var(--ink-2);transition:opacity var(--dur-base)}
.sd-pick-cta a{color:var(--brass-dk);border-bottom:var(--bw-hairline) solid var(--brass-dk);text-decoration:none;white-space:nowrap}
.sd-pick.is-engaged .sd-pick-cta{visibility:hidden;opacity:0}

.sd-pick-gap{height:0}

.sd-reserve{position:relative}
.sd-reserve-idle{border-top:var(--bw-hairline) solid var(--line-lt);padding-top:var(--space-3)}
.sd-reserve-idle h2{font-family:var(--serif);font-weight:var(--fw-regular);font-size:var(--fs-card-s);margin:0 0 var(--space-micro)}
.sd-reserve-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-20) var(--space-4)}
.sd-svc-card:focus-visible{outline:var(--bw-accent) solid var(--brass-dk);outline-offset:var(--focus-offset)}
.sd-svc-n{font-family:var(--mono);font-size:var(--fs-key);letter-spacing:var(--ls-key);color:var(--brass-dk)}
.sd-svc-nm{display:block;font-family:var(--serif);font-size:var(--fs-body-s);line-height:var(--lh-heading);margin:0 0 var(--space-micro)}
.sd-svc-ln{display:block;font-size:var(--fs-key);line-height:var(--lh-compact);margin:0;color:var(--ink-2)}
.sd-svc-ar{color:var(--brass-dk);font-size:var(--fs-ui);align-self:center}

.sd-flip{position:absolute;top:0;left:0;right:0;z-index:var(--z-overlay);background:var(--ink);color:var(--text-dk);border-radius:var(--radius-md);
  border:var(--bw-hairline) solid var(--brass-lt);
  padding:var(--space-3) var(--space-5);display:none;flex-direction:column;gap:var(--space-1);
  box-shadow:var(--shadow-cast),var(--shadow-cast-r)}
.sd-flip.is-on{display:flex}
.sd-flip-k{font-size:var(--fs-micro);letter-spacing:var(--ls-key-wide);text-transform:uppercase;color:var(--brass-dk)}
.sd-flip .sd-flip-k{color:var(--brass-lt)}
.sd-flip h3{font-family:var(--serif);font-weight:var(--fw-regular);font-size:var(--fs-card);margin:0;line-height:var(--lh-heading)}
.sd-flip p{font-size:var(--fs-ui);line-height:var(--lh-compact);margin:0;max-width:64ch;opacity:.92}
.sd-flip b{color:var(--brass-lt);font-weight:var(--fw-semibold)}
.sd-reserve.is-box-only{min-height:0}

.sd-ways-band{padding:var(--rhythm-section) 0}
.sd-ways-band h2{font-family:var(--serif);font-weight:var(--fw-regular);font-size:var(--fs-h2);margin:0 0 var(--space-micro)}
.sd-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}
.sd-way:focus-visible{outline:var(--bw-accent) solid var(--brass-dk);outline-offset:var(--focus-offset)}
.sd-way-go{margin-top:var(--space-1);font-size:var(--fs-label-fixed);letter-spacing:var(--ls-tag);text-transform:uppercase;color:var(--brass-dk);font-weight:var(--fw-semibold)}

.sd-others{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-3)}
.sd-oth{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);text-decoration:none;font-size:var(--fs-ui)}
.sd-oth:focus-visible{outline:var(--bw-accent) solid var(--brass-dk);outline-offset:var(--focus-offset)}
.sd-oth span:last-child{color:var(--brass-dk)}

.cap-band{background:var(--ink);padding:var(--space-5) 0}
.cap-strip{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}
.cap-strip-k{font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-medium);
  letter-spacing:var(--ls-key-wide);text-transform:uppercase;color:var(--brass-lt);flex:none}
.cap-strip-list{list-style:none;margin:0;padding:0;flex:1 1 0;min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}
.cap-strip-list li{
  font-family:var(--mono);font-size:var(--fs-cap-pill);letter-spacing:var(--ls-tag);text-transform:uppercase;
  color:var(--text-dk);border:var(--bw-hairline) solid var(--brass-lt);border-radius:var(--radius-sm);
  padding:var(--space-1) var(--space-2);white-space:nowrap;
}
.cap-strip-list li a{display:block;color:inherit;text-decoration:none}
.railwrap{position:relative}
.rail{position:sticky;top:var(--rail-top);z-index:var(--z-rail);background:var(--ink);
  padding:var(--rail-pad-y) 0;
  border-bottom:var(--bw-hairline) solid rgba(var(--text-dk-rgb),var(--rail-rule-a))}
.rail-in{max-width:var(--maxw);margin:0 auto;padding:0 var(--space-6);
  display:flex;align-items:flex-end;gap:var(--space-4)}
.rail-groups{flex:1 1 auto;min-width:0;display:flex;align-items:stretch;
  gap:var(--rail-grp-gap);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.rail-groups::-webkit-scrollbar{display:none}
.rail-grp{display:flex;flex-direction:column;gap:var(--space-2);flex:none}
.rail-k{font-family:var(--mono);font-size:var(--rail-label-size);
  letter-spacing:var(--ls-key-wide);text-transform:uppercase;
  color:var(--brass-lt);white-space:nowrap}
.rail-items{display:flex;gap:var(--rail-gap)}
.rail-div{flex:none;width:var(--bw-hairline);align-self:stretch;
  background:rgba(var(--text-dk-rgb),var(--rail-divider-a))}
.rail-items a{position:relative;white-space:nowrap;text-decoration:none;flex:none;
  font-size:var(--rail-tab-size);color:rgba(var(--text-dk-rgb),var(--rail-dim));
  padding-bottom:var(--space-1);transition:color var(--dur-base)}
.rail-items a:hover,.rail-items a.on{color:var(--text-dk)}
.rail-items a.on::after{content:"";position:absolute;left:0;right:0;bottom:0;
  height:var(--rail-line-w);background:var(--brass-lt);border-radius:1px}
.rail-items a:focus-visible{outline:2px solid var(--brass-lt);outline-offset:3px;border-radius:2px}
.rail-count{flex:none;font-family:var(--mono);font-size:var(--rail-count-size);
  letter-spacing:var(--ls-tag);color:var(--brass-lt);white-space:nowrap;
  font-variant-numeric:tabular-nums;padding-bottom:var(--space-1)}
.rail-prog{position:absolute;left:0;bottom:-1px;height:var(--rail-line-w);
  background:var(--brass-lt);width:0;transition:width 90ms linear;opacity:.85}
html.js.rail-live .services.sec-ink .sd-cap-k{display:none}
html.js.rail-live .services.sec-ink .sd-body{padding-top:calc(var(--fs-key) * var(--lh-body) + var(--space-1))}
@media(max-width:560px){ .rail{display:none} }

.cairn-logo{display:none}

.cairn-logo canvas{
  position:absolute;inset:0;width:100%;height:100%;
  display:block;touch-action:none;
}
.cairn-logo .cairn-fallback{
  position:absolute;inset:0;display:none;place-items:center;padding:6%;
}
.cairn-logo .cairn-fallback img{max-width:100%;max-height:100%}
.cairn-logo[data-mode="static"] canvas{display:none}
.cairn-logo[data-mode="static"] .cairn-fallback{display:grid}

@media (min-width:941px){
  .cairn-logo{display:block;position:relative}

  .cairn-logo-home{
    --overscan:1.6;
    width:calc(100% * var(--overscan));
    margin-left:calc((100% - 100% * var(--overscan)) / 2 - 28px);
    aspect-ratio:2.5;
    margin-top:-9.473%;
    margin-bottom:-5.128%;
    margin-right:calc((100% - 100% * var(--overscan)) / 2);
    overflow:visible;
    z-index:var(--z-raised);
    pointer-events:none;
  }
  .cairn-logo-home canvas{pointer-events:auto}

  .cairn-split{
    display:grid;grid-template-columns:1fr 1fr;
    gap:var(--space-8);align-items:center;
  }
  .cairn-logo-dfx{
    --overscan:1.6;
    width:calc(100% * var(--overscan));
    margin-left:calc((100% - 100% * var(--overscan)) / 2 - 5px);
    aspect-ratio:2.5;
    margin-top:-9.619%;
    margin-bottom:-4.810%;
    margin-right:calc((100% - 100% * var(--overscan)) / 2);
    overflow:visible;
    z-index:var(--z-raised);
    pointer-events:none;
  }
  .cairn-logo-dfx canvas{pointer-events:auto}
}

@media (min-width:941px) and (max-width:1280px){
  .cairn-logo-dfx{--overscan:1.325}
}

@media (max-width:940px){
  #services-ai .svc-featured-lower.even{grid-template-columns:1fr}
}

.services .sd-body > p{max-width:var(--measure)}

#services-cairn .cairn > p{max-width:var(--measure)}
#services-cairn .ixlede{max-width:var(--measure)}

#picker{padding-bottom:var(--space-1);position:relative}
#picker + section{padding-top:var(--space-1)}

.services .sd-closer.c2{
  font-family:var(--sans);
  font-size:var(--fs-sd-closer);
  line-height:var(--lh-closer);
  color:var(--text-dk);
  border-left:var(--bw-rail) solid var(--brass-lt);
  background:var(--ink-2);
  border-radius:var(--radius-md);
  overflow:hidden;
  padding:var(--space-5);
  box-shadow:var(--shadow-cast);
  margin-top:var(--space-36);
}
.services .sd-closer.c2 a{
  color:var(--brass-lt);
  border-bottom:var(--bw-hairline) solid var(--brass-lt);
  font-weight:var(--fw-medium);
}

body{-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,select,.allow-select,.allow-select *{
  -webkit-user-select:text;-ms-user-select:text;user-select:text}

a:hover{
  text-shadow:.023em 0 0 currentColor, -.023em 0 0 currentColor;
  border-bottom-width:var(--bw-accent);
}
a:hover .arr{transform:translateX(var(--advance))}

body.svc-page .page-hero{padding-bottom:var(--pd-page-hero-foot)}

.page-hero h1 .h1-brk{display:block}
@media(max-width:560px){.page-hero h1 .h1-brk{display:inline}}

.proof-5 .proof-inner{grid-template-columns:repeat(5,1fr)}
.proof-5 .proof-cell .num{font-size:var(--fs-outcome)}
@media(max-width:940px){.proof-5 .proof-inner{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.proof-5 .proof-inner{grid-template-columns:1fr}}

.dfx-open{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-lt);margin:0}
.dfx-open .dfx-open-s{font-weight:var(--fw-semibold);color:var(--brass-dk)}

#dfx-intro .cairn{background:var(--parchment);border-radius:var(--radius-md);
  padding:var(--space-5);border:var(--bw-hairline) solid var(--brass-dk);margin-top:0}
#dfx-intro .cairn::before{display:none}
#dfx-intro .sd-closer{margin-top:var(--space-25);font-weight:var(--fw-semibold)}
#dfx-intro .dfx-card{margin-top:var(--space-25)}

@media (min-width:941px){
  #dfx-intro .cairn-split{grid-template-columns:var(--col-cairn-split);
    position:relative;z-index:var(--z-rail)}
  #dfx-intro .cairn-logo-dfx{
    --dfx-mark-col:calc((100% - var(--space-28) + var(--space-5) - var(--space-8)) / 2);
    --dfx-mark-left:calc(var(--space-28) - var(--space-5) + var(--space-8) + (3 - var(--overscan)) * var(--dfx-mark-col) / 2 - 5px);
    --dfx-mark-pull:calc(-1 * (var(--overscan) * var(--dfx-mark-col) / 5 + (9.619 - 4.810) * var(--dfx-mark-col) / 200 + var(--arc-rail-top) / 2));
    position:absolute;top:50%;left:var(--dfx-mark-left);
    width:calc(var(--overscan) * var(--dfx-mark-col));margin:var(--dfx-mark-pull) 0 0;z-index:var(--z-rail)}
  #dfx-intro .dfx-card{position:relative;z-index:var(--z-base)}
}

.dfx-card{margin-top:0;margin-bottom:0;box-shadow:var(--shadow-2)}
.arc-wrap.dfx-card:hover{box-shadow:var(--shadow-edge)}
.dfx-card .arc-k{margin-bottom:var(--space-6)}
.dfx-card h2.dfx-card-h{font-family:var(--serif);font-weight:var(--fw-semibold);
  font-size:var(--fs-h3);line-height:var(--lh-section);color:var(--text-lt);
  margin:0 0 var(--space-block)}
.dfx-track{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);
  margin:0;padding:0;position:relative}
.dfx-node{position:relative;padding:var(--space-6) var(--space-5) 0;text-align:center}
.dfx-node::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  z-index:var(--z-raised);width:var(--arc-node);height:var(--arc-node);
  border-radius:var(--radius-full);border:var(--bw-hairline) solid var(--brass-dk);
  background:var(--brass-dk)}
.dfx-node:not(:last-child)::after{content:"";position:absolute;z-index:1;
  top:calc(var(--arc-rail-x) + var(--bw-hairline));left:50%;width:100%;height:var(--bw-rail);
  background:var(--brass-dk)}
.dfx-node b{display:block;font-family:var(--serif);font-weight:var(--fw-semibold);
  font-size:var(--fs-sub);line-height:var(--lh-heading);color:var(--text-lt)}
.dfx-node p{margin:var(--space-4) 0 0;font-size:var(--fs-body-sm);
  line-height:var(--lh-body);color:var(--text-lt)}
@media(max-width:940px){
  .dfx-track{grid-template-columns:1fr;gap:var(--space-6)}
  .dfx-node{padding:0 0 0 var(--space-7);text-align:left}
  .dfx-node::before{top:var(--space-1);left:0;transform:none}
  .dfx-node:not(:last-child)::after{top:calc(var(--arc-rail-y) + var(--bw-hairline));left:calc(var(--arc-rail-x) + var(--bw-hairline));
    width:var(--bw-rail);height:calc(100% + var(--space-6))}
}

#the-work .sd-body{padding-top:0}
#the-work .cnrow{margin-top:0}

#services-cairn{padding-top:var(--rhythm-section);background:var(--parchment-2)}
#services-cairn .cn-ixwrap{margin-top:0}
#services-cairn .wblk.ix-head{border-top:0;padding-top:0;margin-top:0}
#services-cairn .ixlede-2{margin-top:var(--space-para)}

.sd-proof{max-width:none;margin-top:var(--space-band)}

.fin-pay{background:var(--parchment-2);padding-top:0;
  padding-bottom:var(--pd-fin-pay-foot)}

.payoff{background:var(--ink-2);padding:var(--pd-closer);border-radius:var(--radius-sm);
  border:var(--bw-hairline) solid var(--brass-dk);box-shadow:var(--shadow-cast);
  max-width:var(--w-note);margin:0 auto}
.payoff h2{font-family:var(--serif);font-size:var(--fs-h3);line-height:var(--lh-heading);
  font-weight:var(--fw-semibold);color:var(--parchment);margin:0 0 var(--space-5)}
.payoff p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-dk);
  margin:0 0 var(--space-para)}
.payoff p:last-of-type{margin-bottom:0}
.payoff .pay-last{color:var(--brass-lt);font-family:var(--serif);
  font-weight:var(--fw-semibold);font-size:var(--fs-sub);margin-top:var(--space-5);
  padding-top:var(--space-4);border-top:var(--bw-hairline) solid var(--line-dk)}
.payoff,.services .sd-closer.c2{
  transition:transform var(--dur-slow) var(--ease-css-default),
             box-shadow var(--dur-slow) var(--ease-css-default)}
.payoff:hover,.services .sd-closer.c2:hover{
  transform:translateY(var(--lift-card));
  box-shadow:var(--shadow-cast),var(--shadow-cast-r)}
@media(prefers-reduced-motion:reduce){
  .payoff:hover,.services .sd-closer.c2:hover{transform:none}
}
