/* Manual practices: visual completion routes and an evidence-aligned corpus passport. */
.manual-passport{padding:126px 0 138px;border-bottom:1px solid var(--ed-rule);background:#e8e0d4;color:#20231f}
.manual-passport-grid{display:grid;grid-template-columns:minmax(350px,.58fr) minmax(620px,1fr);gap:clamp(60px,8vw,132px);align-items:start}
.manual-passport-copy{position:sticky;top:158px}
.manual-passport-copy h2{max-width:720px;margin:15px 0 28px;font-size:clamp(50px,5.3vw,78px);line-height:1.01}
.manual-passport-copy>p:not(.acu-eyebrow){max-width:610px;margin:0;color:#58615c;font-size:17px;line-height:1.74}
.manual-passport-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:39px 0 32px;border-block:1px solid #898b84}
.manual-passport-steps span{min-height:126px;padding:17px 15px 18px 0;border-right:1px solid var(--ed-rule)}
.manual-passport-steps span+span{padding-left:15px}.manual-passport-steps span:last-child{border-right:0}
.manual-passport-steps b{display:block;margin-bottom:34px;color:#9b4d3d;font-family:var(--ed-serif);font-size:18px;font-weight:500}
.manual-passport-steps small{display:block;color:#515a55;font-size:12px;line-height:1.5}
.manual-passport-copy .manual-passport-pro{padding-top:22px;border-top:1px solid var(--ed-rule);font-size:14px!important;line-height:1.65!important}
.manual-passport-pro span{display:block;margin-bottom:5px;color:#8f4436;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.manual-passport-sheet{border:1px solid #87877f;background:#f7f2e9;box-shadow:0 25px 65px rgba(44,38,30,.09)}
.manual-passport-sheet>header{display:flex;justify-content:space-between;gap:25px;padding:17px 21px;border-bottom:1px solid #aaa79d;color:#5d625d;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.manual-passport-sheet>header b{color:#9b4d3d;font-weight:700}
.manual-passport-sheet-title{padding:54px 51px 48px;border-bottom:1px solid #aaa79d;background:linear-gradient(135deg,rgba(255,255,255,.42),rgba(232,224,212,.34))}
.manual-passport-sheet-title>p{margin:0 0 13px;color:#9b4d3d;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.manual-passport-sheet-title h3{max-width:760px;margin:0;font-size:clamp(42px,4.3vw,66px);font-weight:500;line-height:.99;letter-spacing:-.05em}
.manual-passport-sheet-title small{display:block;max-width:620px;margin-top:20px;color:#5f655f;font-size:15px;line-height:1.62}
.manual-passport-sheet dl{margin:0;padding:0 51px}
.manual-passport-sheet dl>div{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:21px 0;border-bottom:1px solid #c2bdb3}
.manual-passport-sheet dt{color:#8f4436;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.manual-passport-sheet dd{margin:0;color:#30352f;font-family:var(--ed-serif);font-size:18px;line-height:1.45}
.manual-passport-sheet>footer{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:28px 51px 32px;background:#202f2a;color:#f2eee6}
.manual-passport-sheet>footer p{max-width:500px;margin:0;color:#c5cbc7;font-size:12px;line-height:1.55}
.manual-passport-print{display:inline-flex;gap:30px;align-items:center;min-height:52px;padding:13px 17px;border:1px solid #d7c8aa;background:#d7c8aa;color:#262824;font-size:13px;font-weight:700;cursor:pointer}
.manual-passport-print:hover{background:#eadfc9}.manual-passport-print span{font-family:var(--ed-serif);font-size:18px}
.manual-passport-notes{display:none}

.manual-next{padding:118px 0 132px!important;background:#172d28!important;color:#f7f3ea}
.manual-next-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.56fr);
  gap:clamp(60px,8vw,130px);
  align-items:end;
  margin-bottom:52px;
}
.manual-next-head h2{
  margin:14px 0 0;
  color:#fff;
  font-size:clamp(52px,5.3vw,78px);
  font-weight:500;
  letter-spacing:-.045em;
  line-height:1.01;
}
.manual-next-head>p{max-width:520px;margin:0 0 5px;color:rgba(247,243,234,.72);font-size:18px;line-height:1.72}
.manual-next-visuals{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(410px,.72fr);grid-template-rows:660px 470px 470px;gap:18px;min-height:0}
.manual-next-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}
.manual-next-card{
  position:relative;
  display:block;
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.24);
  background:#202522;
  color:#fff;
  isolation:isolate;
}
.manual-next-card img{
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.76) contrast(1.03);
  transition:transform .8s cubic-bezier(.2,.72,.24,1),filter .5s ease;
}
.manual-next-card--feature img{object-position:center 42%}
.manual-next-side .manual-next-card:first-child img{object-position:center}
.manual-next-side .manual-next-card:last-child img{object-position:55% center}
.manual-next-card--qualification{grid-column:1/-1}
.manual-next-card--qualification img{object-position:center 47%}
.manual-next-card--qualification .manual-next-card__copy strong{max-width:900px}
.manual-next-card--protocol{grid-column:1/-1}
.manual-next-card--protocol img{object-position:center 48%}
.manual-next-card--protocol .manual-next-card__copy strong{max-width:900px}
.manual-next-card__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,10,8,.08) 20%,rgba(6,10,8,.3) 53%,rgba(6,10,8,.94) 100%)}
.manual-next-card__index{position:absolute;top:27px;left:29px;color:rgba(255,255,255,.85);font-size:13px;font-weight:650}
.manual-next-card__copy{position:absolute;right:0;bottom:0;left:0;display:grid;gap:9px;padding:31px 31px 29px}
.manual-next-card__copy strong{
  max-width:690px;
  color:#fff;
  font-family:var(--ed-serif);
  font-size:clamp(35px,3.5vw,56px);
  font-weight:500;
  letter-spacing:-.04em;
  line-height:1;
}
.manual-next-side .manual-next-card__copy strong{font-size:clamp(30px,2.55vw,41px)}
.manual-next-card__copy small{max-width:620px;color:rgba(255,255,255,.72);font-size:15px;line-height:1.5}
.manual-next-card__copy>b{justify-self:start;margin-top:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.58);color:#fff;font-size:14px;font-weight:550}
.manual-next-card__copy>b i{margin-left:18px;font-style:normal}
.manual-next-card:hover img{transform:scale(1.035);filter:saturate(.9) contrast(1.05)}

@media(max-width:960px){
  .manual-passport-grid{grid-template-columns:1fr;gap:48px}.manual-passport-copy{position:relative;top:auto}.manual-passport-copy>p:not(.acu-eyebrow){max-width:760px}
  .manual-next-head{grid-template-columns:1fr;gap:24px}
  .manual-next-visuals{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}
  .manual-next-card--feature{min-height:560px}
  .manual-next-side{grid-template-columns:1fr 1fr;grid-template-rows:430px}
  .manual-next-card--qualification{grid-column:auto;min-height:430px}
  .manual-next-card--protocol{grid-column:auto;min-height:430px}
}

@media(max-width:760px){
  .manual-passport{padding:82px 0 92px}.manual-passport-copy h2{font-size:44px}.manual-passport-steps{grid-template-columns:1fr}.manual-passport-steps span,.manual-passport-steps span+span{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:center;min-height:72px;padding:14px 0;border-right:0;border-bottom:1px solid var(--ed-rule)}.manual-passport-steps span:last-child{border-bottom:0}.manual-passport-steps b{margin:0}.manual-passport-sheet-title{padding:38px 23px 34px}.manual-passport-sheet-title h3{font-size:38px}.manual-passport-sheet dl{padding:0 23px}.manual-passport-sheet dl>div{grid-template-columns:1fr;gap:7px;padding:18px 0}.manual-passport-sheet dd{font-size:17px}.manual-passport-sheet>footer{grid-template-columns:1fr;padding:25px 23px 28px}.manual-passport-print{justify-content:space-between;width:100%}
  .manual-next{padding:82px 0 92px!important}
  .manual-next-head{margin-bottom:36px}
  .manual-next-head h2{font-size:44px}
  .manual-next-head>p{font-size:17px}
  .manual-next-card--feature{min-height:460px}
  .manual-next-side{grid-template-columns:1fr;grid-template-rows:410px 410px;gap:14px}
  .manual-next-card--qualification{min-height:430px}
  .manual-next-card--protocol{min-height:430px}
  .manual-next-card__index{top:23px;left:23px}
  .manual-next-card__copy{padding:27px 23px 24px}
  .manual-next-card__copy strong,.manual-next-side .manual-next-card__copy strong{font-size:36px}
}

@media(max-width:420px){
  .manual-passport-copy h2{font-size:42px}.manual-passport-sheet-title h3{font-size:35px}
  .manual-next-head h2{font-size:42px}
  .manual-next-card--feature{min-height:430px}
  .manual-next-side{grid-template-rows:390px 390px}
  .manual-next-card--qualification{min-height:430px}
  .manual-next-card--protocol{min-height:430px}
  .manual-next-card__copy strong,.manual-next-side .manual-next-card__copy strong{font-size:34px}
}

@media print{
  @page{size:A4;margin:14mm}
  body.manual-printing{background:#fff!important}
  body.manual-printing>header,body.manual-printing>.skip-link,body.manual-printing>footer{display:none!important}
  body.manual-printing main>section:not(.manual-passport),body.manual-printing main>nav{display:none!important}
  body.manual-printing .manual-passport{padding:0;border:0;background:#fff}
  body.manual-printing .manual-passport-grid{display:block;padding:0}
  body.manual-printing .manual-passport-copy{display:none}
  body.manual-printing .manual-passport-sheet{border:1px solid #555;box-shadow:none;break-inside:avoid}
  body.manual-printing .manual-passport-sheet-title{padding:28px 32px 24px}
  body.manual-printing .manual-passport-sheet-title h3{font-size:34px}
  body.manual-printing .manual-passport-sheet dl{padding:0 32px}
  body.manual-printing .manual-passport-sheet dl>div{grid-template-columns:145px 1fr;padding:14px 0}
  body.manual-printing .manual-passport-sheet>footer{padding:20px 32px;background:#fff;color:#222}
  body.manual-printing .manual-passport-sheet>footer p{color:#444}
  body.manual-printing .manual-passport-print{display:none}
  body.manual-printing .manual-passport-notes{display:grid;gap:16px;min-height:170px;padding:24px 32px 28px;background:#fff}
  body.manual-printing .manual-passport-notes span{color:#9b4d3d;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
  body.manual-printing .manual-passport-notes i{display:block;border-bottom:1px solid #bbb6ad}
}
