@font-face{font-family:Head;src:url(heading.woff)}@font-face{font-family:Body;src:url(text.woff)}:root{--ink:#20191F;--paper:#F3F4F4;--blue:#B4CEDC;--red:#F04A35}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.5 Body,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Head,Arial,sans-serif;font-weight:800;line-height:1.05;letter-spacing:-.025em}h1{font-size:clamp(44px,5.2vw,78px)}h2{font-size:clamp(36px,3.4vw,52px)}h3{font-size:25px}p{max-width:65ch}a{color:inherit;text-underline-offset:5px}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid currentColor;outline-offset:5px}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}button:hover:not(:disabled),.cta:hover{filter:brightness(.91)}::selection{background:var(--blue);color:var(--ink)}.wrap{padding-inline:48px}.reviewbar{font-size:14px;padding:10px 24px;background:white;display:flex;justify-content:space-between;gap:20px}.reviewbar a{margin-left:22px}.capture .reviewbar{display:none}.top{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:230px;height:44px;object-fit:contain;object-position:left center}.top nav{display:flex;gap:32px;font-size:15px}.top a{text-decoration:none}.hero{position:relative;overflow:hidden}.herotext{min-width:0}.hero h1{max-width:17ch;text-wrap:balance}.intro{font-size:19px;line-height:1.5;max-width:43ch}.intro p+p{margin-top:12px}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 20px;margin-top:30px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:16px;line-height:1.4}.cta svg{width:20px;height:20px;flex-shrink:0}.heroart{min-width:0;overflow:hidden}.heroart img{display:block;width:100%;height:100%;object-fit:cover}.demo{padding-block:90px}.demo-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:38px}.demo-head h2{max-width:18ch}.demo-head p{font-size:16px;max-width:41ch}.demo-layout{display:grid;grid-template-columns:minmax(0,34fr) minmax(0,66fr);gap:36px}.request{display:flex;flex-direction:column;justify-content:space-between;padding:32px;background:var(--blue)}.request h3{margin-bottom:28px}.request .quote{font-size:24px;line-height:1.35;max-width:29ch}.request .scope{font-size:16px;margin-top:35px}.selection{background:#fff;padding:30px;color:var(--ink);min-width:0}.selection-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:25px}.selection-top h3{font:24px/1.2 Head}.selection-top p{font-size:15px}.sampletable{width:100%;border-collapse:collapse;font-size:17px;table-layout:fixed}.sampletable th{font-weight:400;text-align:left;padding:10px 0;font-size:14px}.sampletable td{padding:18px 0;border-top:1px solid #ddd9da}.sampletable th:first-child{width:40%}.sampletable th:last-child{width:18%;text-align:right}.sampletable td:last-child{text-align:right}.sampletable td.after{font-weight:600}.sampletable input{accent-color:var(--ink);width:20px;height:20px;cursor:pointer}.sampletable .muted{color:#625B60}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}.apply{background:var(--ink);color:white;border:0;padding:14px 18px;font-size:16px}.reset{background:none;color:var(--ink);border:0;padding:12px 0;text-decoration:underline;text-underline-offset:5px;font-size:15px}.status{font-size:15px;margin-top:18px;min-height:45px}.outcome{display:grid;grid-template-columns:34% 66%;gap:0;margin-top:22px;background:var(--ink);color:var(--paper);padding:28px 32px}.outcome strong{font:24px/1.2 Head}.outcome p{font-size:17px;max-width:55ch}.demo-caption{font-size:14px;margin-top:18px;max-width:none}.levels{padding-block:90px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.leveltext h2{max-width:18ch}.leveltext p{margin-top:28px;max-width:45ch}.level-note{font-size:14px}.level-sheet{align-self:center;background:var(--paper);padding:30px}.level-sheet .sheet-title{font-size:16px;margin-bottom:22px}.level-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;border-top:1px solid currentColor}.level-row strong{font-family:Head;font-size:24px;font-weight:800}.level-row span{font-size:16px}.level-row:last-child{padding-bottom:0}.controls{padding-block:85px 92px}.controls h2{max-width:21ch}.control-copy{margin-top:45px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.control-copy h3{font-size:25px;line-height:1.15;margin-bottom:18px}.control-copy p{font-size:17px;max-width:40ch}.control-copy a{display:inline-block;margin-top:20px;font-size:16px}.more-data{margin-top:40px;background:var(--paper);color:var(--ink);padding:28px;max-width:850px}.more-data h3{margin-bottom:18px}.more-data p{font-size:16px}.more-data[hidden]{display:none}.footer{padding-block:36px;background:var(--paper)}.footer-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:32px;font-size:15px}.familyrow{display:flex;align-items:center;justify-content:space-between;gap:34px}.familyrow img{height:32px;width:17%;object-fit:contain}.fineprint{font-size:13px;margin-top:30px;max-width:none}.section .top{background:var(--ink);color:var(--paper)}.section .logo{filter:brightness(0) invert(1)}.section .hero{background:var(--ink);color:var(--paper);padding:38px 48px 0;display:grid;grid-template-columns:58% 42%;gap:0}.section .herotext{display:contents}.section h1{grid-column:1;max-width:14ch;font-size:clamp(48px,5.2vw,76px)}.section .intro{grid-column:2;padding:12px 0 35px 30px;max-width:none}.section .cta{background:var(--blue);color:var(--ink);margin-top:26px}.section .heroart{grid-column:1/3;height:270px;margin-inline:-48px}.section .heroart img{object-position:center 85%}.section .demo-head{align-items:start}.section .demo-head h2{max-width:15ch}.section .demo-layout{grid-template-columns:minmax(0,32fr) minmax(0,68fr);gap:0}.section .request{background:var(--blue);padding:32px}.section .selection{padding:34px}.section .outcome{grid-template-columns:32% 68%;margin-top:0;background:var(--red);color:var(--ink)}.section .levels{background:var(--ink);color:var(--paper);grid-template-columns:44% 56%;gap:0}.section .leveltext{padding-right:70px}.section .level-sheet{padding:28px 0 0;background:transparent}.section .level-row{border-top-color:var(--blue);padding-block:25px}.section .level-row strong{color:var(--blue)}.section .controls{background:var(--paper)}.section .control-copy{display:block;margin-left:32%;margin-top:42px}.section .control-copy section{display:grid;grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:30px;padding:28px 0;border-top:2px solid var(--ink)}.section .control-copy h3{margin:0}.section .footer{background:var(--blue)}.assembly .top{background:var(--red)}.assembly .hero{background:var(--red);padding:20px 48px 52px;display:grid;grid-template-columns:58% 42%;gap:38px 0}.assembly .herotext{display:contents}.assembly h1{grid-column:1/3;max-width:25ch;font-size:clamp(48px,5.8vw,84px)}.assembly .intro{grid-column:2;grid-row:2;align-self:center;padding:0 0 0 38px;max-width:none}.assembly .heroart{grid-column:1;grid-row:2;height:325px}.assembly .heroart img{object-fit:contain}.assembly .demo{background:var(--blue)}.assembly .demo-head{display:grid;grid-template-columns:58% 42%;gap:0}.assembly .demo-head h2{max-width:15ch}.assembly .demo-head p{padding-left:38px;max-width:43ch}.assembly .demo-layout{grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:0}.assembly .request{background:var(--ink);color:var(--paper);padding:35px}.assembly .request .quote{font-size:27px}.assembly .selection{background:var(--paper);padding:35px}.assembly .outcome{background:var(--red);color:var(--ink);margin:0 0 0 43%;display:block;padding:30px 35px}.assembly .outcome p{margin-top:14px}.assembly .levels{background:var(--paper);grid-template-columns:52% 48%;gap:0;padding-top:95px;padding-bottom:95px}.assembly .leveltext{grid-column:2;grid-row:1;padding-left:50px}.assembly .level-sheet{grid-column:1;grid-row:1;background:var(--blue);padding:36px}.assembly .level-row:nth-child(3){margin-inline:-36px;padding-inline:36px;background:var(--ink);color:var(--paper);border:0}.assembly .level-row:last-child{border:0}.assembly .controls{background:var(--ink);color:var(--paper)}.assembly .controls h2{max-width:23ch;font-size:clamp(36px,4vw,58px)}.assembly .control-copy{grid-template-columns:1fr 1fr;gap:36px}.assembly .control-copy section{padding:35px;background:var(--blue);color:var(--ink)}.assembly .control-copy section:nth-child(2){background:var(--red)}.assembly .control-copy section:nth-child(3){grid-column:1/3;padding:30px 0 0;background:transparent;color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:36px}.assembly .control-copy section:nth-child(3) p{max-width:55ch}.trajectory .top,.trajectory .hero{background:var(--blue)}.trajectory .hero{display:grid;grid-template-columns:56% 44%;gap:35px 0;padding:25px 48px 0}.trajectory .herotext{display:contents}.trajectory h1{font-size:clamp(48px,5.2vw,76px);max-width:16ch}.trajectory .intro{padding:8px 0 0 40px;max-width:none}.trajectory .heroart{grid-column:1/3;height:240px;margin-inline:-48px}.trajectory .heroart img{object-position:center 40%}.trajectory .demo-head{display:block;max-width:none}.trajectory .demo-head h2{max-width:none}.trajectory .demo-head p{margin-top:24px;max-width:60ch}.trajectory .demo-layout{display:block}.trajectory .request{display:grid;grid-template-columns:minmax(0,26fr) minmax(0,55fr) minmax(0,19fr);gap:26px;align-items:start;padding:30px 36px;background:var(--blue)}.trajectory .request h3{margin:0}.trajectory .request .quote{font-size:24px;max-width:40ch}.trajectory .request .scope{margin-top:0;font-size:16px}.trajectory .selection{margin-left:26%;padding:35px 36px}.trajectory .outcome{margin-left:48%;margin-top:0;display:block;background:var(--red);color:var(--ink);padding:30px 36px}.trajectory .outcome p{margin-top:14px}.trajectory .levels{background:var(--blue);grid-template-columns:48% 52%;gap:0}.trajectory .leveltext{padding-right:55px}.trajectory .level-sheet{background:transparent;padding:0 0 0 25px;border-left:12px solid var(--ink)}.trajectory .level-row{padding:24px 12px 24px 20px;border-top:0;background:var(--paper);margin:0 0 12px}.trajectory .level-row:nth-child(3){margin-left:34px}.trajectory .level-row:nth-child(4){margin-left:68px;background:var(--ink);color:var(--paper)}.trajectory .controls{display:grid;grid-template-columns:40% 60%;gap:0}.trajectory .controls h2{padding-right:50px}.trajectory .control-copy{display:block;margin-top:0}.trajectory .control-copy section{padding-bottom:30px;max-width:58ch}.trajectory .control-copy section+section{padding-top:30px;border-top:2px solid var(--ink)}.trajectory .control-copy h3{margin-bottom:16px}.trajectory .control-copy p{max-width:58ch}.trajectory .more-data{grid-column:2}.trajectory .footer{background:var(--blue)}
@media(max-width:1000px) and (min-width:701px){.wrap{padding-inline:30px}.hero h1{font-size:48px}.intro{font-size:17px}.section .hero,.assembly .hero,.trajectory .hero{padding-inline:30px}.section .heroart,.trajectory .heroart{margin-inline:-30px}.demo-layout{grid-template-columns:1fr!important}.request{min-height:220px}.trajectory .request{grid-template-columns:1fr 2fr}.trajectory .request .scope{grid-column:2}.trajectory .selection{margin-left:15%}.assembly .outcome{margin-left:20%}.levels{gap:30px}.control-copy{gap:25px}.control-copy h3{font-size:23px}}
@media(max-width:700px){body{font-size:17px}.wrap{padding-inline:22px}.top{height:82px}.logo{width:180px;height:36px}.top nav{font-size:14px}.top nav a:last-child{display:none}.reviewbar{display:block;padding:10px 22px}.reviewbar nav{margin-top:6px}.reviewbar a{margin:0 15px 0 0}h1,.hero h1{font-size:36px!important;max-width:none!important;letter-spacing:-.025em;line-height:1.08}h2{font-size:33px!important}h3{font-size:24px}.intro{font-size:17px;max-width:none}.cta{width:100%;padding:15px 16px;margin-top:24px;font-size:15px}.hero .herotext{display:contents}.section .hero,.assembly .hero,.trajectory .hero{display:flex;flex-direction:column;padding:20px 22px 0;gap:28px}.hero .intro{padding:0;order:2}.hero h1{order:1}.hero .heroart{order:3;margin-inline:-22px;height:220px;width:auto}.section .heroart{height:190px}.assembly .heroart{margin:0 0 24px;height:200px}.trajectory .heroart{height:200px}.demo{padding-block:50px}.demo-head,.assembly .demo-head{display:block;margin-bottom:25px}.demo-head h2{max-width:none!important}.demo-head p,.assembly .demo-head p{padding:0;margin-top:20px;max-width:none;font-size:15px}.demo-layout,.section .demo-layout,.assembly .demo-layout{display:block}.request,.section .request,.assembly .request,.trajectory .request{display:block;padding:25px 22px}.request h3,.trajectory .request h3{margin-bottom:20px}.request .quote,.assembly .request .quote,.trajectory .request .quote{font-size:21px}.request .scope,.trajectory .request .scope{margin-top:24px;font-size:15px}.selection,.section .selection,.assembly .selection,.trajectory .selection{padding:25px 16px;margin-left:0}.selection-top{display:block;margin-bottom:18px}.selection-top h3{font-size:23px}.selection-top p{margin-top:8px;font-size:14px}.sampletable{font-size:14px}.sampletable th{font-size:12px}.sampletable td{padding-block:17px}.sampletable th:first-child{width:40%}.sampletable th:last-child{width:16%}.sampletable input{width:20px;height:20px}.actions{gap:12px}.apply{width:100%;font-size:15px;padding:15px 10px}.reset{font-size:14px}.status{font-size:14px}.outcome,.section .outcome,.assembly .outcome,.trajectory .outcome{display:block;margin:0;padding:25px 22px}.outcome strong{font-size:23px}.outcome p{font-size:16px;margin-top:12px}.demo-caption{font-size:13px;margin-top:16px}.levels,.section .levels,.assembly .levels,.trajectory .levels{display:flex;flex-direction:column;gap:32px;padding-block:50px}.leveltext,.section .leveltext,.assembly .leveltext,.trajectory .leveltext{padding:0}.leveltext h2{max-width:none}.leveltext p{margin-top:22px}.level-sheet,.section .level-sheet,.assembly .level-sheet,.trajectory .level-sheet{width:100%;padding:24px}.section .level-sheet{padding:0}.trajectory .level-sheet{padding:0 0 0 14px;border-left-width:8px}.level-row{gap:12px}.level-row strong{font-size:23px}.level-row span{font-size:14px}.assembly .level-row:nth-child(3){margin-inline:-24px;padding-inline:24px}.trajectory .level-row{padding:17px 12px;margin-bottom:10px}.trajectory .level-row:nth-child(3){margin-left:12px}.trajectory .level-row:nth-child(4){margin-left:24px}.controls,.trajectory .controls{display:block;padding-block:50px}.controls h2{max-width:none!important;padding:0!important}.control-copy,.section .control-copy,.assembly .control-copy,.trajectory .control-copy{display:block;margin:30px 0 0}.control-copy h3{font-size:23px}.control-copy p{font-size:16px;max-width:none}.section .control-copy section{display:block;padding:24px 0}.section .control-copy h3{margin-bottom:16px}.assembly .control-copy section{padding:26px 22px}.assembly .control-copy section+section{margin-top:20px}.assembly .control-copy section:nth-child(3){display:block;padding:10px 0 0}.assembly .control-copy section:nth-child(3) h3{margin-bottom:16px}.trajectory .control-copy section{padding-bottom:24px}.trajectory .control-copy section+section{padding-top:24px}.more-data{padding:22px;margin-top:25px}.footer{padding-block:28px}.footer-head{align-items:start;flex-direction:column;font-size:14px;margin-bottom:25px}.familyrow{flex-wrap:wrap;justify-content:start;gap:24px}.familyrow img{width:calc(50% - 12px);height:28px}.fineprint{font-size:12px;margin-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v66: keep v64's compositions; the 52 belongs to the opening margin. */
.top{padding-left:112px}.logo{width:280px;height:48px}.hero{position:relative}.family-mark{position:absolute;left:24px;top:48px;width:72px;height:auto;transform:rotate(90deg);transform-origin:center}.section .family-mark{filter:brightness(0) invert(1)}.section .hero,.assembly .hero{padding-left:112px}.section .heroart{margin-left:-112px}.section h1{max-width:16ch;font-size:clamp(48px,5vw,74px)}.assembly h1{font-size:clamp(48px,5.6vw,82px)}.assembly .intro{align-self:start;padding-top:20px}.assembly .heroart{height:340px}.assembly .level-row:nth-child(3),.assembly .level-row:last-child{margin:0;padding:20px 0;background:transparent;color:var(--ink);border-top:1px solid var(--ink)}.assembly .level-row:last-child{padding-bottom:0}.check-target{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer}.sampletable input{margin:0}.sampletable td{padding-block:10px}.sampletable{font-variant-numeric:tabular-nums}.section .controls{display:grid;grid-template-columns:32% 68%;gap:0;align-items:start}.section .controls>h2{padding-right:32px;max-width:15ch}.section .control-copy{margin:0}.section .control-copy section{grid-template-columns:36% 64%;gap:20px}.section .control-copy section:first-child{padding-top:0;border-top:0}.section .more-data{grid-column:2}.section .leveltext h2,.assembly .leveltext h2{max-width:16ch}.top nav a{display:inline-flex;align-items:center;min-height:44px}
@media(min-width:701px) and (max-width:1050px){.top{padding-left:84px}.section .hero,.assembly .hero{padding-left:84px}.family-mark{left:16px;width:55px}.section .heroart{margin-left:-84px}.hero h1,.section h1,.assembly h1{font-size:45px}.familyrow{gap:18px}.familyrow img{width:calc((100% - 72px)/5);min-width:0}.section .controls{display:block}.section .controls>h2{max-width:none}.section .control-copy{margin-top:35px}.section .leveltext{padding-right:30px}.assembly .leveltext{padding-left:30px}}
@media(max-width:700px){.top{padding-left:50px;padding-right:22px;gap:12px}.logo{width:175px;height:36px}.top nav{font-size:12px}.section .hero,.assembly .hero{padding-left:50px}.family-mark{left:5px;top:32px;width:40px}.hero h1,.section h1,.assembly h1{font-size:31px!important;line-height:1.09}.section .heroart{margin-left:-50px;margin-right:-22px;height:190px}.assembly .heroart{height:210px;margin:0 0 22px -28px}.hero .intro{font-size:16px}.assembly .intro{padding:0}.cta{font-size:14px;gap:14px}.section .controls{display:block}.section .controls>h2{padding:0;max-width:none}.section .control-copy{margin-top:30px}.section .control-copy section{display:block}.section .control-copy section:first-child{padding-top:24px;border-top:2px solid var(--ink)}.section .leveltext,.assembly .leveltext{padding:0}.leveltext h2{font-size:32px!important;max-width:none!important}.assembly .level-row:nth-child(3),.assembly .level-row:last-child{margin:0;padding:20px 0}.check-target{width:44px;height:44px}.sampletable td{padding-block:8px}.sampletable th:last-child{width:18%}.sampletable th:first-child{width:38%}}

@media(min-width:1051px){.section .controls{grid-template-columns:42% 58%}.section .controls>h2{font-size:clamp(36px,3vw,44px);max-width:none;padding-right:40px}.section .control-copy section{grid-template-columns:38% 62%;gap:20px}}

/* v67: an off-beat family mark; Montage becomes a panoramic composition. */
.section .family-mark{top:210px}.assembly .family-mark{top:235px;z-index:1}.assembly .hero{grid-template-columns:58% 42%;gap:32px 0;padding-bottom:0}.assembly h1{grid-column:1;grid-row:1;max-width:17ch;font-size:clamp(48px,5vw,74px)}.assembly .intro{grid-column:2;grid-row:1;align-self:start;padding-top:8px}.assembly .heroart{grid-column:1/3;grid-row:2;height:clamp(300px,31.25vw,500px);margin:0 -48px 0 -112px}.assembly .heroart img{object-fit:cover;object-position:center}
@media(min-width:701px) and (max-width:1050px){.assembly .heroart{margin-left:-84px;margin-right:-30px;height:300px}.assembly h1{font-size:43px}.assembly .intro{padding-left:22px}.assembly .family-mark{top:290px}.section .family-mark{top:275px}}
@media(max-width:700px){.section .family-mark{top:185px}.assembly .family-mark{top:265px}.assembly .hero{gap:28px}.assembly .intro{padding:0}.assembly .heroart{height:245px;margin:0 -22px 0 -50px}.assembly .heroart img{object-position:43% center}.assembly h1{font-size:31px!important}}

@media(max-width:700px){.assembly .heroart img{object-position:left center}}
