/* Page-specific operating instruments. Four distinct editorial compositions. */
.service-instrument{position:relative;isolation:isolate;padding:100px 0 106px;overflow:hidden}
.instrument-shell{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);gap:8%;align-items:start}
.instrument-intro{position:relative;min-width:0}
.instrument-eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:10px;line-height:1.5;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:#711825}
.instrument-eyebrow::before{content:'';display:block;width:35px;height:1px;background:currentColor}
.instrument-intro h2{font-size:clamp(39px,4.3vw,63px);line-height:1.06;letter-spacing:-.065em;margin:25px 0 24px;font-weight:800;max-width:640px}
.instrument-intro>p{max-width:530px;margin:0;font-size:17px;line-height:1.75;color:#4a4b51}
.instrument-watermark{pointer-events:none;display:block;font-size:clamp(105px,14vw,200px);line-height:.9;font-weight:800;letter-spacing:-.08em;color:#71182510;margin-top:64px}
.instrument-work{min-width:0}
.instrument-head{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 18px 18px;border-bottom:2px solid #711825;color:#711825;font-weight:800;font-size:10px;letter-spacing:.16em}
.instrument-row{display:grid;grid-template-columns:37px minmax(120px,.72fr) minmax(180px,1fr);gap:18px;align-items:start;padding:26px 18px;border-bottom:1px solid #d7c9c4}
.instrument-number{color:#761b27;font-weight:800;font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums}
.instrument-row h3{font-size:clamp(21px,2vw,27px);font-weight:800;letter-spacing:-.045em;line-height:1.16;margin:0;color:#17171e}
.instrument-row p{line-height:1.6;font-size:15px;color:#33353d;margin:0}
.instrument-row small{grid-column:3;font-size:12px;line-height:1.55;color:#5e6068;border-left:2px solid #b69a98;padding-left:13px}
.instrument-output{margin-top:26px;padding:29px 30px;background:#f3eae4;border-left:4px solid #681720}
.instrument-output strong{display:block;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#6b1520}
.instrument-output p{font-size:17px;line-height:1.6;margin:9px 0 17px;color:#22232b}
.instrument-output small{display:block;font-size:12px;line-height:1.65;color:#5b4f53;border-top:1px solid #c9b8b1;padding-top:13px}
.instrument-output small b{color:#641822}

/* Ledger: like a decision accountant's annotated working paper. */
.instrument--ledger{background:#f7f4f1}
.instrument--ledger .instrument-shell{gap:5%;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}
.instrument--ledger .instrument-intro{background:#20181b;color:white;padding:46px 44px 35px;min-height:100%}
.instrument--ledger .instrument-eyebrow{color:#efc8c1}
.instrument--ledger .instrument-intro>p{color:#e6d9d6}
.instrument--ledger .instrument-watermark{color:#ffffff13}
.instrument--ledger .instrument-work{padding-top:6px}
.instrument--ledger .instrument-rows{border-bottom:1px solid #b9aaa5}
.instrument--ledger .instrument-row{background:#fffcfa;grid-template-columns:32px 1fr 1.25fr;column-gap:16px;padding:25px 21px}
.instrument--ledger .instrument-row:nth-child(even){background:#eee7e1}
.instrument--ledger .instrument-row small{grid-column:3}

/* Route: the steps in an observable journey, read left to right. */
.instrument--route{background:#fff;border-top:1px solid #e7dfda;border-bottom:1px solid #e7dfda}
.instrument--route .instrument-shell{display:block}
.instrument--route .instrument-intro{max-width:900px}
.instrument--route .instrument-intro h2{max-width:860px}
.instrument--route .instrument-intro>p{max-width:740px}
.instrument--route .instrument-watermark,.instrument--route .instrument-head{display:none}
.instrument--route .instrument-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:62px;border-top:3px solid #6a1621;gap:0}
.instrument--route .instrument-row{display:flex;flex-direction:column;gap:16px;position:relative;border-bottom:0;border-left:1px solid #dfd1cc;padding:30px 34px 38px 25px;min-height:305px}
.instrument--route .instrument-row::before{content:'';position:absolute;width:13px;height:13px;border-radius:50%;background:#691620;top:-8px;left:21px;box-shadow:0 0 0 6px #fff}
.instrument--route .instrument-number{font-size:15px}
.instrument--route .instrument-row h3{font-size:clamp(27px,3vw,42px)}
.instrument--route .instrument-row p{font-size:17px;max-width:340px}
.instrument--route .instrument-row small{grid-column:auto;margin-top:auto;min-height:47px;font-size:13px}
.instrument--route .instrument-output{display:grid;grid-template-columns:1fr 1.4fr;align-items:start;gap:20px 7%;background:#f6f0ec;padding:28px 34px;border-left:0;border-top:2px solid #691620;margin-top:0}
.instrument--route .instrument-output p{margin:0}
.instrument--route .instrument-output small{grid-column:2}

/* Brief: an editorial design document with an inset note. */
.instrument--brief{background:#f1e8e1}
.instrument--brief .instrument-shell{grid-template-columns:minmax(280px,.87fr) minmax(0,1.13fr);gap:7%}
.instrument--brief .instrument-intro h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(43px,5vw,76px);letter-spacing:-.063em;line-height:1.08}
.instrument--brief .instrument-intro>p{border-top:1px solid #bba7a0;padding-top:23px;font-size:19px}
.instrument--brief .instrument-watermark{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#701a2211}
.instrument--brief .instrument-head{display:none}
.instrument--brief .instrument-work{padding:16px 25px 28px;background:#fffcf9;box-shadow:0 24px 70px #4a1d1d12}
.instrument--brief .instrument-row{grid-template-columns:37px 1fr;gap:9px 16px;padding:28px 10px;border-bottom:1px solid #d9c5bc}
.instrument--brief .instrument-row h3{font-family:Georgia,serif;font-size:30px;font-weight:400;grid-column:2}
.instrument--brief .instrument-row p,.instrument--brief .instrument-row small{grid-column:2}
.instrument--brief .instrument-row small{margin-top:4px}
.instrument--brief .instrument-output{background:#f5eee8;padding:23px 25px;border-left:3px solid #711825}

/* Gates: explicit hold points with high contrast and restrained typography. */
.instrument--gates{background:#24191d;color:#fff}
.instrument--gates::before{content:'';position:absolute;left:-16%;top:-22%;width:54vw;aspect-ratio:1;border:1px solid #ffffff10;border-radius:50%;box-shadow:0 0 0 80px #ffffff04,0 0 0 180px #ffffff03;pointer-events:none}
.instrument--gates .instrument-intro,.instrument--gates .instrument-work{position:relative}
.instrument--gates .instrument-eyebrow{color:#f0ccc7}
.instrument--gates .instrument-intro>p{color:#e7d8d6}
.instrument--gates .instrument-watermark{color:#ffffff0d}
.instrument--gates .instrument-work{background:#fbf8f5;color:#17171e;padding:24px 30px 30px;box-shadow:0 25px 65px #0f070b45}
.instrument--gates .instrument-row{grid-template-columns:38px 1fr;gap:10px 17px;padding:28px 6px;border-bottom:1px solid #cdbab4}
.instrument--gates .instrument-number{align-self:center;display:flex;align-items:center;justify-content:center;width:31px;height:31px;color:#fff;background:#691721;font-size:11px;border-radius:50%}
.instrument--gates .instrument-row h3{grid-column:2;font-size:27px}
.instrument--gates .instrument-row p,.instrument--gates .instrument-row small{grid-column:2}
.instrument--gates .instrument-row small{margin-top:3px}
.instrument--gates .instrument-output{background:#f1e8e3}

@media(max-width:900px){
 .service-instrument{padding:76px 0 84px}
 .instrument-shell,.instrument--ledger .instrument-shell,.instrument--brief .instrument-shell{grid-template-columns:1fr;gap:32px}
 .instrument-watermark{display:none}
 .instrument--ledger .instrument-intro{min-height:0;padding:31px}
 .instrument--ledger .instrument-intro h2{max-width:700px}
 .instrument--brief .instrument-intro h2{max-width:760px}
 .instrument--route .instrument-rows{margin-top:43px}
 .instrument--route .instrument-row{padding:28px 20px;min-height:300px}
}
@media(max-width:650px){
 .service-instrument{padding:64px 0 70px}
 .instrument-intro h2{font-size:clamp(34px,9vw,48px)}
 .instrument-intro>p{font-size:16px}
 .instrument-head{display:none}
 .instrument-row,.instrument--ledger .instrument-row{grid-template-columns:29px 1fr;gap:10px 13px;padding:22px 12px}
 .instrument-row h3{grid-column:2;font-size:23px}
 .instrument-row p,.instrument-row small,.instrument--ledger .instrument-row small{grid-column:2}
 .instrument--route .instrument-rows{grid-template-columns:1fr;border-top:0;border-left:3px solid #691620;margin-left:10px}
 .instrument--route .instrument-row{min-height:0;padding:23px 25px 30px;border-left:0;border-bottom:1px solid #dfd1cc;gap:10px}
 .instrument--route .instrument-row::before{top:29px;left:-8px}
 .instrument--route .instrument-row small{margin-top:4px;min-height:0}
 .instrument--route .instrument-output{grid-template-columns:1fr;gap:11px;padding:24px}
 .instrument--route .instrument-output small{grid-column:1}
 .instrument--brief .instrument-work,.instrument--gates .instrument-work{padding:15px}
 .instrument--brief .instrument-intro h2{font-size:clamp(40px,10vw,58px)}
 .instrument--brief .instrument-row h3{font-size:27px}
 .instrument-output{padding:23px 19px}
}
@media(prefers-reduced-motion:reduce){.service-instrument *{transition:none!important}}
