.catalogue-head{padding-top:40px;padding-bottom:24px}.catalogue-head .eyebrow{margin-top:24px}.catalogue-head .lead{max-width:850px}.catalogue-head .page-title{font-size:clamp(32px,4.5vw,56px);line-height:1.1}.project-principle{background:#edf3e8;border-left:3px solid #728c54;padding:20px 24px;margin:26px 0 0;max-width:960px}.project-principle p{margin:8px 0 0;font-size:15px;line-height:1.6}.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:32px}.family-card{border:1px solid #dbe4dd;border-radius:10px;padding:28px;background:#fff}.family-card h2{font-size:26px;line-height:1.25;margin:12px 0}.family-card h2 a{text-decoration:none;color:#193c2c}.family-card p,.family-card li{font-size:16px;line-height:1.6}.family-card ul{padding-left:20px;margin-bottom:0}.family-card li+li{margin-top:10px}.family-card a:hover{text-decoration:underline}.family-card:last-child{grid-column:1/-1}.family-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:30px}.family-nav a{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid #dbe4dd;border-radius:6px;color:#193c2c;text-decoration:none;font-size:14px;line-height:1.4}.family-nav a span{font-size:12px;font-weight:600}.family-nav a[aria-current=page]{background:#193c2c;color:#fff}.family-nav a:hover{box-shadow:inset 0 0 0 1px #728c54}.scoped-project{padding:30px 0 36px;border-bottom:1px solid #cfdace;scroll-margin-top:110px;max-width:1000px}.project-heading{display:flex;gap:22px;align-items:flex-start}.project-number{font-size:15px;color:#52635a;padding-top:8px;white-space:nowrap}.project-heading h2{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:0 0 12px}.project-promise{font-size:19px!important;color:#244632}.scoped-project p{font-size:16px;line-height:1.65}.project-spec{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;margin:24px 0}.project-spec div{min-width:0}.project-spec dt{font-size:15px;font-weight:700;color:#193c2c;margin-bottom:7px}.project-spec dd{margin:0;font-size:15px;line-height:1.65;color:#52635a}.project-spec div:nth-child(3){background:#edf3e8;padding:16px;border-radius:6px}.project-fit{border-top:1px solid #dbe4dd;padding-top:16px;color:#52635a}.catalogue-end{padding-top:28px;padding-bottom:50px}.catalogue-end>p{max-width:850px}.catalogue-end .button{margin-top:16px}.legacy-anchor{display:block;scroll-margin-top:100px}.family-nav a:focus-visible,.family-card a:focus-visible,.scoped-project a:focus-visible{outline:3px solid #728c54;outline-offset:4px}@media(max-width:760px){.catalogue-head{padding-top:22px}.family-grid{grid-template-columns:1fr;gap:14px}.family-card{padding:22px}.family-nav{grid-template-columns:1fr 1fr}.family-nav a:last-child{grid-column:1/-1}.project-heading{gap:12px}.project-spec{grid-template-columns:1fr;gap:18px}.project-principle{padding:16px}.project-number{font-size:12px}.scoped-project{padding-top:24px}.family-card h2{font-size:23px}}@media print{header,.site-footer,.family-nav,.catalogue-end,.breadcrumb,.skip{display:none!important}.catalogue-head{padding-top:0}.scoped-project{break-inside:avoid}.project-spec{gap:10px 20px}.scoped-project p,.project-spec dd{font-size:11px}.catalogue-head .page-title{font-size:28px}}
.project-comparison{margin-top:30px}.project-comparison table{width:100%;border-collapse:collapse;table-layout:fixed}.project-comparison caption{text-align:left;font-size:14px;color:#52635a;margin-bottom:12px}.project-comparison th,.project-comparison td{padding:18px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #dbe4dd;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.project-comparison thead{background:#193c2c;color:white}.project-comparison thead th:first-child{width:29%}.project-comparison thead th:nth-child(2){width:31%}.project-comparison tbody th{font-weight:600}.project-comparison tbody td:last-child{background:#edf3e8}.project-comparison a{color:#193c2c}.comparison-note{font-size:13px;line-height:1.6;color:#52635a;margin-top:14px;max-width:1000px}@media(max-width:760px){.project-comparison th,.project-comparison td{font-size:12px;padding:10px 7px}.project-comparison thead th:first-child{width:28%}.project-comparison thead th:nth-child(2){width:29%}.project-comparison caption{font-size:13px}}
.compact-end{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:8px}.compact-end .button{margin-top:0;flex-shrink:0}.project-comparison tbody tr{scroll-margin-top:110px}.catalogue-context{max-width:880px;font-size:15px;line-height:1.65;color:#52635a}.project-comparison tbody tr:target{outline:2px solid #728c54;outline-offset:-2px}@media(max-width:760px){.compact-end{flex-direction:column;align-items:flex-start}.project-comparison td,.project-comparison th{font-size:13px}.project-comparison th[scope=row]{font-weight:600}}
.project-comparison th,.project-comparison td{font-size:13px;padding:13px 11px;line-height:1.55}.project-comparison thead th{font-size:12px}.project-comparison thead th:first-child{width:25%}.project-comparison thead th:nth-child(2){width:31%}.project-comparison thead th:nth-child(3){width:32%}.project-comparison thead th.benefit-col{width:12%}.project-comparison tbody td:last-child{background:transparent}.project-comparison tbody td:nth-child(3){background:#edf3e8}.project-comparison td.benefit-col{font-size:12px;font-weight:600;color:#244632}.project-comparison caption{font-size:12px}.table-mobile-hint{display:none}.project-comparison:focus-visible{outline:2px solid #728c54;outline-offset:4px}@media(max-width:760px){.project-comparison{overflow-x:auto;margin-top:12px}.project-comparison table{min-width:690px}.project-comparison th,.project-comparison td{font-size:12px;padding:11px 9px}.project-comparison td.benefit-col{font-size:11px}.table-mobile-hint{display:block;font-size:12px;color:#52635a;margin:22px 0 0}}
