@charset "UTF-8";
.closing-hero { display:grid; grid-template-columns:minmax(0,1.22fr) minmax(0,.85fr); gap:60px; align-items:center; padding-block:72px 64px; }
.closing-hero h1 { font-size:clamp(35px,4.35vw,58px); line-height:1.32; font-weight:550; letter-spacing:-2.1px; margin-bottom:22px; }
.closing-hero h1 span { color:var(--teal); }
.closing-topic { font-size:17px; color:var(--teal); margin-bottom:15px; }
.closing-lead { color:var(--muted); font-size:14px; line-height:1.95; max-width:650px; }
.closing-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.closing-note { font-size:11px; color:var(--muted); line-height:1.9; margin:22px 0 0; }
.closing-label { font-size:10px; letter-spacing:1.2px; color:var(--teal); margin-bottom:17px; }
.closing-result { border-radius:18px; background:var(--navy); color:var(--paper-bright); padding:31px; box-shadow:0 20px 45px #12333717; }
.closing-result .closing-label { color:#adc3a4; }
.closing-result h2 { font-size:25px; line-height:1.6; letter-spacing:-.5px; font-weight:500; margin-bottom:23px; }
.closing-result > p:not(.closing-label) { color:#afc4b5; font-size:11px; line-height:1.9; }
.closing-result > a { font-size:11px; color:var(--lime); }
.closing-pair { display:grid; grid-template-columns:1fr 1fr; gap:25px; border-block:1px solid #3e5959; padding:18px 0 7px; margin-bottom:20px; }
.closing-pair > div + div { border-left:1px solid #3e5959; padding-left:25px; }
.closing-pair span { color:#afc4b5; font-size:11px; }
.closing-pair p { font-size:57px; font-weight:400; line-height:1.3; color:var(--lime); margin:5px 0; letter-spacing:-2px; }
.closing-pair small { font-size:12px; letter-spacing:0; margin-left:10px; }
.closing-result .closing-result-note { border-top:1px solid #3e5959; margin:19px 0 0; padding-top:14px; font-size:10px; color:#93ada1; }
.closing-brief { background:#e8eddf; border-block:1px solid var(--line); padding:38px 0; }
.closing-brief-grid { display:grid; grid-template-columns:.65fr 2fr; gap:60px; }
.closing-brief-grid > p { color:var(--teal); font-size:12px; padding-top:5px; }
.closing-brief h2 { font-size:26px; line-height:1.6; letter-spacing:-.5px; font-weight:500; margin-bottom:17px; }
.closing-brief div > p { color:var(--muted); font-size:13px; max-width:800px; margin-bottom:0; }
.closing-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.closing-journey { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; list-style:none; padding:0; margin:0; }
.closing-journey li { min-width:0; border-top:2px solid #aabe94; padding-top:20px; }
.closing-journey span { font-size:11px; color:var(--teal); }
.closing-journey h3 { font-size:22px; line-height:1.6; font-weight:500; margin:17px 0; }
.closing-journey p { font-size:13px; color:var(--muted); margin-bottom:0; }
.closing-three article { border-top:1px solid #aec19f; padding-top:20px; min-width:0; }
.closing-index { font-size:11px; color:var(--teal); }
.closing-three h3 { margin:16px 0 15px; font-weight:550; font-size:22px; }
.closing-three p { color:var(--muted); font-size:13px; }
.closing-three a { color:var(--teal); font-size:12px; }
.closing-evidence { background:#eeefe4; border-block:1px solid var(--line); }
.closing-evidence-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.closing-evidence-grid article { min-width:0; padding:26px; background:var(--paper-bright); border:1px solid #cbd4c2; border-radius:12px; }
.closing-evidence-grid h3 { font-size:23px; font-weight:500; line-height:1.55; margin-bottom:21px; }
.closing-evidence-grid article > p:not(.closing-label) { font-size:12px; color:var(--muted); }
.closing-evidence-grid .closing-finding { padding:12px 0; border-block:1px solid #d5dfca; color:var(--teal); }
.closing-evidence-grid a { color:var(--teal); font-size:11px; }
.closing-detail { margin-top:24px; border:1px solid #cad3c0; border-radius:9px; padding:16px 19px; }
.closing-detail summary { cursor:pointer; font-size:12px; color:var(--teal); }
.closing-detail p { color:var(--muted); font-size:12px; line-height:1.95; margin:16px 0 0; }
.closing-feedback { padding:0; margin:0; list-style:none; }
.closing-feedback li { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,2fr); gap:50px; padding:27px 0; border-top:1px solid #c4cfb8; }
.closing-feedback li:last-child { border-bottom:1px solid #c4cfb8; }
.closing-feedback li > span { color:var(--teal); font-size:12px; padding-top:5px; }
.closing-feedback h3 { font-size:21px; line-height:1.5; font-weight:500; margin-bottom:12px; }
.closing-feedback p { font-size:13px; color:var(--muted); margin:0; }
.closing-feedback a { display:inline-block; font-size:11px; color:var(--teal); margin-top:11px; }
.closing-scope { background:var(--navy); color:var(--paper-bright); }
.closing-scope .section-kicker { color:var(--lime); }
.closing-scope .section-desc { color:#a3b8aa; }
.closing-two { display:grid; grid-template-columns:1fr 1fr; gap:50px; }
.closing-two h3 { font-size:23px; line-height:1.5; font-weight:500; }
.closing-two p { font-size:13px; line-height:1.95; color:#b0c3b3; }
.closing-boundaries { margin-top:25px; padding:22px 26px; border:1px solid #496558; border-radius:10px; }
.closing-boundaries p { font-size:12px; color:#c6d9bc; margin-bottom:10px; }
.closing-boundaries p:last-child { margin-bottom:0; color:#b1c1b6; }
.closing-handoff-grid { display:grid; grid-template-columns:1fr 1fr; gap:35px; }
.closing-handoff-grid article { min-width:0; border-top:1px solid #b9c8aa; padding-top:20px; }
.closing-handoff-grid h3 { font-size:22px; line-height:1.5; font-weight:500; margin-bottom:17px; }
.closing-handoff-grid article > p:not(.closing-label),.closing-decisions { font-size:13px; color:var(--muted); }
.closing-decisions { padding-left:1.5em; margin:0; }
.closing-decisions li { margin-bottom:6px; padding-left:3px; }
.closing-capabilities { margin-top:27px; }
.closing-capabilities table { border-collapse:collapse; table-layout:fixed; width:100%; font-size:12px; }
.closing-capabilities caption { text-align:left; color:var(--teal); font-size:13px; padding-bottom:12px; }
.closing-capabilities th,.closing-capabilities td { border-block:1px solid #c4cfb8; padding:13px 17px; text-align:left; vertical-align:top; line-height:1.9; overflow-wrap:anywhere; }
.closing-capabilities thead th { background:#e8eddf; font-weight:500; color:var(--teal); }
.closing-capabilities th:first-child { width:91px; padding-left:12px; }
.closing-capabilities tbody th { font-weight:500; color:var(--teal); }
.closing-capabilities td { color:var(--muted); }
.closing-handoff-files { background:#e8eddf; border:1px solid #c4cfb8; border-radius:9px; padding:20px; margin-top:22px; }
.closing-handoff-files p { font-size:12px; color:var(--muted); margin:0 0 14px; }
.closing-handoff-files > div { display:flex; flex-wrap:wrap; gap:12px 23px; }
.closing-handoff-files a { font-size:12px; color:var(--teal); overflow-wrap:anywhere; }
.closing-talk-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr); gap:45px; }
.closing-agenda { margin:0; padding:0; list-style:none; border-top:1px solid #b9c8aa; }
.closing-agenda li { display:grid; grid-template-columns:92px minmax(0,1fr); gap:20px; border-bottom:1px solid #ced8c3; padding:16px 0; font-size:12px; }
.closing-agenda time { color:var(--teal); font-variant-numeric:tabular-nums; }
.closing-agenda span { color:var(--muted); }
.closing-fallback { border-radius:12px; background:#e7ecdd; padding:26px; }
.closing-fallback h3 { font-size:23px; font-weight:500; line-height:1.55; }
.closing-fallback p:not(.closing-label) { font-size:12px; color:var(--muted); }
.closing-fallback a { font-size:11px; color:var(--teal); }
.closing-downloads { background:#eeefe4; border-block:1px solid var(--line); }
.closing-files { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.closing-files a { display:block; min-width:0; padding:22px; background:var(--paper-bright); border:1px solid #c5d1b7; border-radius:9px; text-decoration:none; }
.closing-files a:hover { background:#e2ebd6; }
.closing-files span { font-size:14px; display:block; color:var(--ink); margin-bottom:10px; }
.closing-files small { font-size:10px; color:var(--teal); display:block; }
.closing-deadline { font-size:12px; color:var(--muted); padding:16px 19px; border:1px solid #c5d1b7; border-radius:8px; margin:0 0 22px; }
.closing-posts { display:flex; flex-wrap:wrap; gap:12px 23px; margin-top:25px; font-size:12px; color:var(--teal); }
.closing-posts p { flex-basis:100%; color:var(--muted); margin-bottom:0; }
.closing-entry { border-top:1px solid var(--line); display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:35px; align-items:center; padding-block:27px 35px; }
.closing-entry h2 { font-size:25px; line-height:1.5; font-weight:550; letter-spacing:-.6px; margin-bottom:12px; }
.closing-entry p:not(.section-kicker) { font-size:12px; color:var(--muted); margin-bottom:0; }
.closing-entry-links { display:flex; flex-wrap:wrap; gap:13px 23px; align-items:center; }
.closing-entry-links > a:not(.button) { font-size:12px; color:var(--teal); }
@media(max-width:1050px) {
  .closing-hero { gap:30px; }
  .closing-result { padding:25px; }
  .closing-evidence-grid { grid-template-columns:1fr; }
  .closing-evidence-grid h3 br { display:none; }
  .closing-files { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:720px) {
  .closing-hero { grid-template-columns:1fr; padding-block:43px; gap:32px; }
  .closing-hero h1 { font-size:36px; letter-spacing:-1.4px; }
  .closing-topic { font-size:15px; }
  .closing-lead { font-size:13px; }
  .closing-brief-grid,.closing-three,.closing-journey,.closing-two,.closing-talk-grid,.closing-entry { grid-template-columns:1fr; gap:25px; }
  .closing-brief-grid > p { margin-bottom:0; }
  .closing-brief h2 { font-size:23px; }
  .closing-feedback li { grid-template-columns:1fr; gap:13px; }
  .closing-feedback li > span { padding:0; }
  .closing-three h3 { margin-top:12px; }
  .closing-handoff-grid { grid-template-columns:1fr; gap:24px; }
  .closing-files a { padding:18px; }
  .closing-files span { font-size:13px; }
}
@media(max-width:420px) {
  .closing-hero h1 { font-size:31px; }
  .closing-topic { font-size:14px; }
  .closing-result h2 { font-size:23px; }
  .closing-pair small { margin-left:6px; font-size:10px; }
  .closing-pair p { font-size:51px; }
  .closing-agenda li { grid-template-columns:76px minmax(0,1fr); gap:12px; }
  .closing-files { grid-template-columns:1fr; }
  .closing-capabilities th:first-child { width:62px; padding-inline:8px; }
  .closing-capabilities th,.closing-capabilities td { padding:11px 9px; font-size:11px; }
  .closing-handoff-files { padding:16px; }
}
@media print {
  .closing-page .section { padding-block:30px; }
  .closing-hero { grid-template-columns:1fr; padding-block:25px; }
  .closing-result,.closing-three article,.closing-evidence-grid article,.closing-feedback li,.closing-fallback,.closing-files a { break-inside:avoid; }
  .closing-page .closing-actions { display:none; }
  .closing-page .closing-hero h1 { font-size:34px; }
  .closing-result,.closing-scope { background:#fff; color:#142f35; }
  .closing-result p,.closing-result .closing-label,.closing-result > p:not(.closing-label),.closing-result > a,.closing-scope p,.closing-scope .section-kicker,.closing-scope .section-desc { color:#31544a; }
}
