.notification-bell{position:relative;flex-shrink:0;min-width:38px;min-height:38px}.notification-count,.notification-unavailable{position:absolute;inset-block-start:-3px;inset-inline-end:-4px;border-radius:20px;background:#244e44;color:#fff;font-size:10px;line-height:18px;min-width:18px;padding-inline:3px;border:2px solid #fff}.notification-unavailable{background:#805b22;inset-block-start:auto;inset-block-end:-3px}.notification-actions,.notification-heading,.notification-pagination,.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.notification-toolbar{margin-block:18px;font-size:13px;color:#5d7067}.notification-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.notification-list li{padding:16px;border:1px solid #e1e8e2;border-radius:14px;min-width:0}.notification-list .notification-unread{background:#f3f8f4;border-inline-start:3px solid #326754}.notification-heading{align-items:flex-start;flex-wrap:nowrap;font-size:14px}.notification-heading strong{overflow-wrap:anywhere}.notification-new{flex-shrink:0;font-size:11px;color:#315f4e;background:#e2eee4;padding:3px 7px;border-radius:20px}.notification-subject{font-size:14px;margin:9px 0;overflow-wrap:anywhere;white-space:pre-wrap}.notification-list time{font-size:12px;color:#64756b}.notification-actions{justify-content:flex-start;margin-block-start:14px}.notification-actions .text-button{display:inline-flex;align-items:center;gap:4px;font-size:12px}.notification-pagination{margin-block-start:20px}.notification-empty{text-align:center;padding:30px 12px;color:#63766c}.notification-empty svg{margin:auto}.notification-empty p{font-size:14px;line-height:1.6}@media(max-width:480px){.notification-heading{flex-wrap:wrap}.nav-actions{gap:8px}.notification-bell{min-width:34px;min-height:36px}}.project-shortlist-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block-start:16px;margin-block-start:16px;border-top:1px solid #e0e8e2}.project-shortlist-actions .text-button{display:inline-flex;align-items:center;gap:7px;font-size:12px;min-height:32px}.project-is-saved{color:#315e4d}.project-shortlist-actions button:disabled{opacity:.5;cursor:default}.project-detail>.project-shortlist-actions{justify-content:flex-start;gap:24px;margin-block:0 20px;border:0}.saved-type-tabs{display:inline-flex;margin-block:8px 12px}.saved-project-unavailable{border:1px dashed #ccd8ce;border-radius:18px;padding:26px;color:#607267;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}.saved-project-unavailable h2{font-size:22px}.saved-project-unavailable p{font-size:14px;line-height:1.7}.project-compare-space{height:116px}.project-compare-tray{position:fixed;inset-inline:20px;bottom:20px;z-index:35;max-width:880px;margin-inline:auto;background:#fcfcf6;border:1px solid #c6d6c7;border-radius:18px;box-shadow:0 8px 35px #153d2326;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.project-compare-tray span,.project-compare-tray strong{display:block}.project-compare-tray strong{font-size:14px}.project-compare-tray span{font-size:12px;color:#607267;margin-top:4px}.project-compare-tray p{font-size:12px;color:#96472b}.project-compare-controls{display:flex;align-items:center;gap:18px}.project-compare-controls .text-button{font-size:12px}.comparison-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block:16px}.comparison-intro p,.comparison-scroll-hint{font-size:12px;color:#607267;line-height:1.7}.comparison-intro button{flex-shrink:0}.dialog:has(.comparison-scroll){width:min(1060px,calc(100vw - 32px));max-width:1060px}.dialog:has(.comparison-scroll)>.dialog-header{position:sticky;inset-block-start:0;z-index:4;background:#fbfcf8;box-shadow:0 -28px 0 #fbfcf8;padding-block-end:12px}.comparison-scroll{overflow-x:auto;border:1px solid #d8e2d8;border-radius:12px;margin-block:12px 20px;position:relative;overscroll-behavior:contain}.comparison-scroll:focus-visible{outline:2px solid #38604c;outline-offset:3px}.comparison-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;font-size:13px;text-align:start}.comparison-table td,.comparison-table th{padding:15px;border-bottom:1px solid #e3e9e1;border-inline-end:1px solid #e3e9e1;vertical-align:top;overflow-wrap:anywhere;width:230px;min-width:230px}.comparison-table th:first-child{position:sticky;inset-inline-start:0;background:#f1f5ee;width:130px;min-width:130px;z-index:1;font-size:12px}.comparison-table thead th{background:#f9faf5}.comparison-table tbody th{font-weight:500}.comparison-table td{background:#fff}.comparison-table tr:last-child>*{border-bottom:0}.comparison-table select{max-width:100%;min-width:0;width:100%;font-size:12px}.comparison-project-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:60px;font-size:15px;line-height:1.5}.comparison-project-heading .icon-button{flex-shrink:0}.comparison-table .text-button{font-size:12px;margin-top:8px}.comparison-table .form-hint{font-weight:400}@media(max-width:600px){.project-compare-tray{inset-inline:12px;bottom:12px;flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.project-compare-controls{justify-content:space-between;gap:10px}.project-compare-space{height:170px}.comparison-intro{align-items:flex-start}.comparison-table td,.comparison-table th{width:210px;min-width:210px;padding:12px}.comparison-table th:first-child{width:100px;min-width:100px}.comparison-project-heading{font-size:14px}.project-results{gap:14px;flex-wrap:wrap}}.comparison-table .comparison-inquiry{display:inline-flex;align-items:center;min-height:44px;margin-block-start:4px;text-align:start;text-decoration:underline;text-underline-offset:3px}.saved-construction-note{margin-block-start:14px;border-top:1px solid var(--line);padding-block-start:6px}.saved-construction-note summary{cursor:pointer;font-size:13px;padding-block:8px;overflow-wrap:anywhere}.saved-construction-note small{display:block;margin-block-start:4px;line-height:1.5}.saved-note-unread{font-weight:700;color:#315e4d}.saved-construction-note p{font-size:13px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.saved-construction-note>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block-start:8px}.saved-unread-filter{display:inline-flex;align-items:center;gap:8px;min-height:40px;max-width:100%;font-size:14px;cursor:pointer}.saved-unread-filter input{width:17px;height:17px;flex:none;accent-color:#315e4d}.saved-project-tools{flex-wrap:wrap;gap:8px 16px;padding-block:8px}.detail-sharing-actions,.project-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-block-end:20px}.detail-sharing-actions{flex-shrink:0;margin:0;gap:10px}.project-detail-actions>.project-shortlist-actions{border:0;padding:0;margin:0;justify-content:flex-start;gap:24px}.comparison-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.share-trigger{white-space:normal;text-align:start}@media(max-width:600px){.comparison-intro{flex-direction:column;gap:10px}.comparison-tools{justify-content:flex-start}.detail-sharing-actions{width:100%}.project-detail-actions{gap:16px}.project-detail-actions>.project-shortlist-actions{gap:18px}}.project-summary-shell{max-width:1000px;margin:0 auto;padding:30px 24px 64px;overflow-wrap:anywhere}.summary-controls{padding-bottom:26px}.summary-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.summary-toolbar h1{font:30px var(--serif);margin-bottom:8px}.summary-toolbar p{color:var(--muted);line-height:1.7}.summary-toolbar-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex-shrink:0}.summary-controls .form-hint{display:block;margin-top:6px;line-height:1.7}.project-summary-sheet{background:#fff;color:#233c32;border:1px solid #dfe5dc;box-shadow:0 10px 40px #244a2e09;padding:40px 46px;font:14px/1.7 Arial,Tahoma,sans-serif}.summary-masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:2px solid #264f3d;padding-bottom:18px;margin-bottom:22px}.summary-wordmark{font:700 38px Arial,sans-serif;letter-spacing:-3px}.summary-wordmark>span{color:#b07552}.summary-masthead>div{text-align:end}.summary-masthead p{font-weight:700;font-size:12px}.summary-masthead small{font-size:11px;color:#647468}.summary-demo{border:1px solid #b2c0a9;background:#f4f6ec;padding:10px 14px;font-size:11px;margin-bottom:18px;page-break-inside:avoid;break-inside:avoid}.summary-title{margin-bottom:22px}.summary-kicker{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#52694e}.summary-title h1{font:38px/1.2 Georgia,Times New Roman,serif;margin:8px 0 10px;overflow-wrap:anywhere}.summary-company-name{font-weight:700;margin-top:6px}.summary-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-block:1px solid #dfe5dc;margin:0;padding:14px 0}.summary-facts dt{font-size:10px;color:#5e6b60}.summary-facts dd{font-size:13px;font-weight:700;margin:3px 0 0}.summary-section{margin-top:24px}.summary-section h2{font:700 17px/1.4 Arial,Tahoma,sans-serif;margin-bottom:9px}.summary-section h2,.summary-section h3{page-break-after:avoid;break-after:avoid}.summary-section h3{font-size:13px;margin:0 0 6px}.summary-section>p{white-space:pre-line;orphans:3;widows:3}.summary-note{font-size:11px;line-height:1.6;color:#5e6b60;margin-bottom:10px}.summary-table-wrap{overflow-x:auto;margin:10px 0}.summary-table-wrap:focus-visible{outline:2px solid #416c50;outline-offset:3px}.summary-units{border-collapse:collapse;width:100%;min-width:440px;table-layout:fixed;text-align:start;font-size:12px}.summary-units td,.summary-units th{border:1px solid #dce3d8;text-align:start;padding:10px 12px;overflow-wrap:anywhere}.summary-units thead th{background:#f0f4ed;font-size:10px;color:#3c5340}.summary-units th:first-child{width:30%}.summary-units th:last-child{width:26%}.summary-units tbody th{font-weight:400}.summary-units tbody th span,.summary-units tbody th strong{display:block}.summary-units tbody th span{font-size:9px;color:#697565}.summary-units tbody th strong{font-size:12px}.summary-units tr{page-break-inside:avoid;break-inside:avoid}.summary-source{margin-top:30px;padding-top:16px;border-top:2px solid #264f3d;font-size:10px;line-height:1.7;orphans:3;widows:3}.summary-source p{margin-bottom:6px}.summary-source a{display:block;text-decoration:underline;color:#284d3c;overflow-wrap:anywhere;margin:8px 0;direction:ltr;text-align:start}.summary-state{padding:35px;background:#fff;line-height:1.8}.summary-state .button{margin-top:16px}.summary-progress{scroll-margin-block-start:16px}.summary-progress time{display:block;color:#52694e;font-size:.9em;page-break-after:avoid;break-after:avoid}.summary-progress h3,.summary-progress p{overflow-wrap:anywhere}.summary-progress a{display:inline-block;margin-block-start:.5em;text-decoration:underline}.summary-selected-unit th[scope=row]{border-inline-start:3px solid #345d48}.summary-selected-unit small{display:block;margin-block-start:3px;color:#284d3c;font-weight:700}[dir=rtl] .summary-title h1{font-family:Tahoma,Arial,sans-serif;line-height:1.6}[dir=rtl] .summary-kicker{letter-spacing:0}@media(max-width:680px){.project-summary-shell{padding:20px 16px 40px}.summary-toolbar:nth-child(2){align-items:stretch;flex-direction:column}.summary-toolbar-buttons{justify-content:space-between}.project-summary-sheet{padding:24px 18px}.summary-title h1{font-size:29px}.summary-facts{grid-template-columns:1fr;gap:10px}.summary-masthead>div{max-width:70%}.summary-masthead p{font-size:11px}}@media print{body:has(.project-summary-shell),html:has(.project-summary-shell){margin:0!important;padding:0!important;background:#fff!important;color:#17291f!important;overflow:visible!important}.project-summary-shell{max-width:none;width:auto;margin:0;padding:0}.summary-controls,.summary-no-print{display:none!important}.project-summary-sheet{border:0;box-shadow:none;margin:0;padding:0;font-size:10pt;line-height:1.4}.summary-title{margin-bottom:4mm;page-break-inside:avoid;break-inside:avoid}.summary-title h1{font-size:24pt}.summary-masthead{padding-bottom:4mm;margin-bottom:4mm;page-break-inside:avoid;break-inside:avoid}.summary-wordmark{font-size:28pt}.summary-demo{margin-bottom:4mm;padding:2mm 3mm}.summary-facts{display:table;table-layout:fixed;width:100%;padding:3mm 0;page-break-inside:avoid;break-inside:avoid}.summary-facts>div{display:table-cell;padding-inline-end:5mm}.summary-section{margin-top:4mm}.summary-section h2{font-size:12pt;margin-bottom:2mm}.summary-section h3{font-size:10pt}.summary-demo,.summary-note,.summary-source{font-size:8pt}.summary-note{margin-bottom:2mm}.summary-units{min-width:0;font-size:9pt}.summary-table-wrap{overflow:visible;margin:2mm 0}.summary-units thead{display:table-header-group}.summary-units td,.summary-units th{padding:2.5mm}.summary-units tbody th strong{font-size:9pt}.summary-units tbody th span{font-size:7pt}.summary-units thead th{font-size:8pt}.summary-source{margin-top:5mm;padding-top:3mm;page-break-inside:avoid;break-inside:avoid}.summary-state{padding:0}}.public-preview{max-width:1120px;margin:auto;padding:24px 28px 44px;color:#233c32;overflow-wrap:anywhere}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #dce3d8}.preview-brand{flex-shrink:0;white-space:nowrap;direction:ltr;font:700 48px/1 Arial,sans-serif;letter-spacing:-4px;text-decoration:none}.preview-brand span{color:#ae704f}.preview-languages{display:flex;flex-wrap:wrap;gap:4px}.preview-languages a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:6px;font-size:13px;text-decoration:none}.preview-languages a[aria-current]{background:#e9efdf;font-weight:700}.preview-languages a:focus-visible,.preview-table-scroll:focus-visible,.public-preview a:focus-visible{outline:3px solid #9b6948;outline-offset:3px}.preview-back{display:inline-flex;align-items:center;min-height:44px;margin:16px 0 6px;font-size:13px;text-decoration:underline}.preview-notice{padding:13px 16px;border:1px solid #cad7bc;background:#eff3e6;font-size:13px;line-height:1.7;margin-bottom:24px}.preview-card{display:grid;grid-template-columns:1.05fr 1fr;background:white;border:1px solid #e0e5db;border-radius:14px;overflow:hidden}.preview-cover{position:relative;min-width:0}.preview-cover img{width:100%;height:100%;object-fit:cover;min-height:480px;display:block}.preview-cover>span{position:absolute;inset-inline-start:20px;top:20px;background:#f7f5ea;color:#243b2e;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:700}.preview-content{padding:34px;min-width:0}.preview-kicker{color:#617354;font-size:11px;letter-spacing:1px;text-transform:uppercase}.preview-content h1{font:clamp(29px,3.4vw,46px)/1.13 var(--serif);margin:12px 0 16px;letter-spacing:-1px}.preview-location{font-size:13px;color:#657462;line-height:1.7}.preview-company{font-weight:600;font-size:13px;margin-top:9px}.preview-facts{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0;padding:20px 0;border-block:1px solid #e2e7dd}.preview-facts dt{font-size:11px;color:#687561}.preview-facts dd{margin:6px 0 0;font-size:16px;font-weight:600}.preview-price small{display:block;color:#64715d;font-size:11px;margin-bottom:5px}.preview-price strong{font:32px var(--serif)}.preview-description{font-size:13px;line-height:1.85;margin:22px 0}.preview-continue{display:inline-flex;justify-content:center;gap:14px;min-height:48px;white-space:normal;text-align:center}.preview-units{padding:30px 0}.preview-units h2{font:28px var(--serif);margin-bottom:12px}.preview-units>p{font-size:13px;line-height:1.8;color:#697662;max-width:75ch}.preview-table-scroll{overflow-x:auto;margin-top:20px}.preview-units table{width:100%;min-width:490px;border-collapse:collapse;text-align:start;font-size:14px}.preview-units td,.preview-units th{padding:16px;border-bottom:1px solid #d9e1d3;text-align:start}.preview-units thead{background:#edf1e5;font-size:12px}.preview-units tbody th{font-weight:500}.preview-units tbody a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.preview-selected{background:#e8eedf}.preview-selected th{font-weight:700}.preview-footer{border-top:1px solid #dce3d8;padding-top:24px;display:flex;justify-content:space-between;gap:24px;font-size:12px;line-height:1.8}.preview-footer p{max-width:70ch;color:#65735d}.public-preview[dir=rtl] h1,.public-preview[dir=rtl] h2{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.6}.public-preview[dir=rtl] .preview-kicker{letter-spacing:0}@media(max-width:760px){.public-preview{padding:18px 16px 32px}.preview-header{align-items:flex-start;gap:12px}.preview-brand{font-size:42px}.preview-languages{justify-content:flex-end;max-width:220px}.preview-languages a{padding:8px;font-size:12px}.preview-card{grid-template-columns:1fr}.preview-cover img{height:270px;min-height:0}.preview-content{padding:24px}.preview-content h1{font-size:32px}.preview-notice{font-size:12px}.preview-continue{width:100%}.preview-footer{flex-direction:column;gap:8px}.preview-units td,.preview-units th{padding:10px 12px}}.live-detail .preview-card{grid-template-columns:1fr}.live-detail .preview-content{max-width:850px;width:100%;margin-inline:auto}.live-detail .preview-description{white-space:pre-wrap}.live-detail .form-hint{margin-bottom:18px}.preview-company a{text-decoration:underline;text-underline-offset:3px}.startup-screen{min-height:100svh;flex-direction:column;justify-content:center;gap:24px;padding:28px;background:var(--paper,#fbfbf7);color:var(--green,#214e3c)}.startup-brand,.startup-screen{display:flex;align-items:center}.startup-brand{gap:12px;font-size:44px;font-weight:750;letter-spacing:-2px;line-height:1.1}.startup-progress{width:144px;height:3px;overflow:hidden;border-radius:4px;background:#e5eadd}.startup-progress>span{display:block;width:45%;height:100%;background:currentColor;animation:startup-progress 1.25s ease-in-out infinite alternate}.startup-reload{color:inherit;text-decoration:none;opacity:.7;min-width:44px;min-height:44px}.startup-reload:focus-visible,.startup-reload:hover{opacity:1}.startup-reload:not([href]),.startup-reload[href]+.startup-browser-reload{display:none}.startup-browser-reload{max-width:32rem;text-align:center;font-size:13px;line-height:1.6}.startup-help{max-width:42rem;line-height:1.7}.section-loading,.startup-help{font-size:14px;text-align:center}.section-loading{min-height:45svh;display:flex;align-items:center;justify-content:center;color:var(--muted,#61735f)}@keyframes startup-progress{to{transform:translateX(125%)}}@media(prefers-reduced-motion:reduce){.startup-progress>span{animation:none;transform:translateX(60%)}}.header .logo{font-size:32px;letter-spacing:-1.7px;flex-shrink:0;white-space:nowrap}.logo[dir=ltr] .logo-icon{margin-inline-start:0;margin-inline-end:8px}.preview-brand,.summary-wordmark{direction:ltr;unicode-bidi:isolate;white-space:nowrap;letter-spacing:-1.6px}@media(max-width:600px){.header .logo{font-size:27px}.header .nav{height:auto;min-height:72px;flex-wrap:wrap;gap:10px;padding-block:12px}.header .nav-actions{flex-basis:100%;margin-inline-start:0;justify-content:space-between;gap:8px}.header .account-menu{top:100%;max-width:100%}.summary-masthead{flex-wrap:wrap}.summary-wordmark{font-size:30px}}