:root{--ink:#292a28;--muted:#787b74;--paper:#f5f5f1;--line:#dfe0d8;--green:#6a7b64;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8ba37d;outline-offset:4px}[hidden]{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#292a28;color:#ecece5;padding:35px 25px;display:flex;flex-direction:column;z-index:20}.brand img{width:160px;height:auto;display:block}.portal-label{font-size:9px;letter-spacing:2.1px;color:#a7aaa1;margin-top:17px}.sidebar nav{margin:52px -12px 0;display:grid;gap:8px}.sidebar nav a{display:flex;gap:14px;align-items:center;padding:12px 13px;border-radius:4px;color:#b8bab2;font-size:12px}.sidebar nav a.active,.sidebar nav a:hover{background:#3b3d37;color:#fff}.nav-icon{font-size:20px;width:23px;text-align:center;line-height:1}.sidebar-bottom{margin-top:auto;padding-top:40px}.sidebar-bottom>span{font-size:8px;letter-spacing:1.7px;color:#9fa295}.sidebar-bottom p{font:italic 26px/1.2 var(--serif);margin:14px 0 24px}.sidebar-bottom a{font-size:11px;color:#bfc1b7}.workspace{margin-left:232px}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#f9f9f5}.breadcrumb{font-size:10px;letter-spacing:1px}.breadcrumb>span:first-child{margin:0 18px;color:#aaa}.breadcrumb #page-label{color:#73766d;letter-spacing:0}.top-badge{font-size:10px;color:#687261;border:1px solid #dce1d5;background:#eef0e9;padding:7px 12px;border-radius:30px;display:flex;align-items:center;gap:7px}i{width:6px;height:6px;background:#748966;border-radius:100%;display:inline-block;flex-shrink:0}.menu-toggle{display:none}main{max-width:1530px;margin:auto;padding:42px 48px 46px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:35px}.eyebrow{font-size:9px;letter-spacing:2px;margin:0 0 17px;color:#6c7464;font-weight:600}h1{font:normal clamp(34px,3.3vw,55px)/1.1 var(--serif);letter-spacing:-1.4px;margin:0}h1 em{color:#757b6f;font-weight:normal}.intro{font-size:12px;color:var(--muted);margin:18px 0 0}.edition{text-align:right;flex-shrink:0;border-left:1px solid var(--line);padding-left:26px}.edition span{font-size:8px;letter-spacing:1.3px;color:var(--muted)}.edition strong{display:block;font:normal 24px var(--serif);margin:6px 0}.edition small{font-size:10px;color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:24px}.stat{background:#fff;border:1px solid var(--line);padding:21px 24px}.stat>span{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.stat strong{display:block;font:normal clamp(24px,2.3vw,35px)/1.4 var(--serif);margin:5px 0;letter-spacing:-.8px}.stat small{font-size:10px;color:var(--muted)}.hero-card{position:relative;display:grid;grid-template-columns:42% 58%;background:#3b3e37;color:white;min-height:335px;overflow:hidden}.hero-copy{padding:34px 34px 30px;z-index:1}.badge{font-size:8px;letter-spacing:1.5px;border:1px solid #6f726a;padding:6px 10px;display:inline-block;color:#dce0d4}.badge.neutral{color:#657059;border-color:#d1d9c7}.hero-copy h2{font:normal clamp(28px,2.7vw,43px)/1.12 var(--serif);margin:22px 0 16px;letter-spacing:-.8px}.hero-copy h2 em{font-weight:normal;color:#cad0c0}.hero-copy p{font-size:11px;color:#c5c9bd}.project-tags{display:flex;gap:13px;flex-wrap:wrap;font-size:8px;color:#bfc5b4;margin:20px 0}.hero-card>img{width:100%;height:100%;position:absolute;inset:0 0 0 42%;width:58%;object-fit:cover}.image-label{position:absolute;bottom:12px;right:14px;background:#20231f9c;padding:4px 8px;font-size:8px;color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--ink);border:1px solid var(--ink);color:white;padding:12px 18px;font-size:11px;line-height:1.3;min-height:42px;transition:background .15s}.button:hover{background:#484c42}.button.light{background:#f2f3ec;color:#292a28;border-color:#f2f3ec}.button.light:hover{background:#dfe4d8}.button.subtle{background:transparent;color:#656b5e;border-color:var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:31px 0 18px}.section-heading h2{font:normal 24px/1.3 var(--serif);margin:0}.section-heading>span{font-size:8px;letter-spacing:1.4px;color:var(--muted);flex-shrink:0}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.quick-card{background:#fff;border:1px solid var(--line);padding:25px 24px;transition:transform .15s,border-color .15s}.quick-card:hover{transform:translateY(-3px);border-color:#969e8c}.card-index{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.quick-card h3{font:normal 21px/1.25 var(--serif);margin:17px 0 10px}.quick-card p{font-size:11px;color:var(--muted);min-height:36px}.card-link{display:block;margin-top:20px;font-size:10px;color:#5d6853}.note{margin:23px 0 0;display:flex;align-items:center;gap:12px;background:#ebeee5;border:1px solid #dfe4d7;padding:12px 15px}.note p{font-size:10px;color:#626b58;margin:0}footer{border-top:1px solid var(--line);margin:0 48px;padding:20px 0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:var(--muted)}footer span:last-child{font:italic 15px var(--serif);letter-spacing:0}.project-layout{display:grid;grid-template-columns:40% 60%;background:#fff;border:1px solid var(--line)}.tower{width:100%;height:100%;max-height:590px;object-fit:cover}.project-info{padding:36px}.project-info h2{font:normal 33px/1.15 var(--serif);margin:24px 0}.project-info p{font-size:12px;color:var(--muted)}.facts{display:flex;gap:28px;flex-wrap:wrap;border-block:1px solid var(--line);padding:22px 0;margin:27px 0}.facts strong{display:block;font:normal 27px var(--serif)}.facts span{font-size:9px;color:var(--muted)}.project-info h3{font:normal 24px var(--serif)}.text-link{font-size:11px;color:#5f6c53}.caption{font-size:9px!important;color:#878c80!important;margin-top:24px}.argument-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.argument-grid article{border-top:1px solid var(--line);padding:22px 0}.argument-grid article>span{font:italic 22px var(--serif);color:#949a8a}.argument-grid h3{font:normal 24px var(--serif)}.argument-grid p{font-size:11px;color:var(--muted)}.filters{display:flex;align-items:end;gap:13px;background:#fff;border:1px solid var(--line);padding:20px;margin-bottom:22px;flex-wrap:wrap}.filters label{font-size:8px;letter-spacing:1.2px;color:var(--muted);flex:1;min-width:110px}.filters input,.filters select{width:100%;border:1px solid var(--line);background:#fafaf7;padding:10px;margin-top:8px;color:var(--ink);font-size:12px;min-height:41px;border-radius:0;letter-spacing:0}.filters #search{max-width:100%}.table-panel{background:white;border:1px solid var(--line)}.table-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 23px;border-bottom:1px solid var(--line)}.table-heading strong{font-size:12px;font-weight:normal}.table-heading span{font-size:8px;letter-spacing:1.2px;color:var(--muted)}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}th{text-align:left;padding:14px 20px;font-size:9px;color:var(--muted);font-weight:normal;background:#fafaf7}td{padding:14px 20px;border-top:1px solid #eeeee7;font-size:11px}td strong{font:normal 20px var(--serif)}.status{font-size:9px;background:#eef1e8;color:#657652;padding:5px 9px}.row-action{background:none;border:1px solid var(--line);padding:7px 11px;color:#5c6654;font-size:10px}.row-action:hover{background:#eef1e8}.empty-state{text-align:center;padding:50px 20px;color:var(--muted)}.empty-state h3{font:normal 26px var(--serif)}.material-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.material-toolbar>span{font-size:9px;color:var(--muted)}.segmented{display:flex;gap:5px;flex-wrap:wrap}.segmented button{border:1px solid var(--line);background:transparent;padding:9px 16px;font-size:10px;color:#737a68}.segmented button.active{background:var(--ink);border-color:var(--ink);color:#fff}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.material-card{background:#fff;border:1px solid var(--line);overflow:hidden}.material-preview{display:block;position:relative;padding:0;border:0;width:100%;background:#e4e5dd;text-align:left}.material-preview img{display:block;width:100%;height:200px;object-fit:cover;transition:transform .2s}.material-preview:hover img{transform:scale(1.02)}.material-preview .pdf-cover{height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#dfe3d6;color:#48513e}.pdf-cover span{font-size:9px;letter-spacing:2px}.pdf-cover strong{font:normal 32px var(--serif);margin-top:15px}.material-info{padding:19px 20px}.material-info>span{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.material-info h3{font:normal 22px var(--serif);margin:8px 0 17px}.material-info a{font-size:10px;color:#5e6a52}.callout{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);padding:25px 30px;margin-top:30px;background:#eeefe8}.callout h3{font:normal 26px var(--serif);margin:0 0 8px}.callout p:last-child{font-size:11px;color:var(--muted);margin:0}.contact-grid{display:grid;grid-template-columns:1fr;gap:23px}.contact-card{padding:35px;background:#fff;border:1px solid var(--line)}.contact-card.dark{background:#3b3e37;color:white;border-color:#3b3e37}.contact-card.dark .card-index,.contact-card.dark p{color:#c3c9b8}.contact-card h2{font:normal 35px var(--serif);margin:23px 0}.contact-card p{font-size:12px;color:var(--muted);max-width:370px;margin-bottom:28px}.contact-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}.contact-links a{border-top:1px solid var(--line);padding-top:20px;font-size:12px}.contact-links span{display:block;font-size:8px;letter-spacing:1.5px;color:var(--muted);margin-bottom:9px}dialog{border:1px solid var(--line);padding:34px;width:min(610px,calc(100% - 30px));color:var(--ink);background:#f9f9f5;max-height:90vh;overflow:auto}dialog::backdrop{background:#181c16a6;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:28px;color:var(--muted)}#unit-detail h2{font:normal 42px var(--serif);margin:15px 0}#unit-detail .detail-price{font:normal 31px var(--serif)}.detail-summary{font-size:12px;color:var(--muted)}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:24px 0}.payment-grid>div{background:#fff;padding:15px}.payment-grid span{display:block;font-size:9px;color:var(--muted)}.payment-grid strong{font-size:14px;font-weight:normal;display:block;margin-top:6px}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px}#image-dialog{width:min(1060px,calc(100% - 30px));padding:40px 20px 20px}#expanded-image{display:block;width:100%;max-height:68vh;object-fit:contain}.image-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.image-dialog-footer strong{font:normal 24px var(--serif)}#toast{position:fixed;bottom:25px;right:25px;z-index:100;background:#2c3326;color:#fff;padding:13px 22px;font-size:12px;max-width:calc(100vw - 50px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.hero-card{min-height:390px}.hero-copy{padding:40px}.hero-copy h2{font-size:47px}}@media(max-width:1150px){.sidebar{width:205px;padding:32px 20px}.brand img{width:150px}.workspace{margin-left:205px}.topbar{padding:0 28px}main{padding:34px 28px}.hero-copy{padding:28px}.quick-card{padding:20px}.quick-card h3{font-size:20px}.material-grid{grid-template-columns:repeat(2,1fr)}footer{margin-inline:28px}.edition{padding-left:20px}.stat{padding:18px}.contact-links{grid-template-columns:1fr 1fr}.project-info{padding:27px}}@media(max-width:850px){.sidebar{width:220px;transform:translateX(-100%);transition:transform .2s;box-shadow:8px 0 28px #0002}.sidebar.open{transform:translateX(0)}.workspace{margin-left:0}.menu-toggle{display:block;background:transparent;border:0;font-size:22px;padding:7px;color:var(--ink)}.topbar{height:65px;gap:14px;padding:0 20px}.breadcrumb{margin-right:auto}.top-badge{font-size:9px}.page-heading{margin-bottom:27px}h1{font-size:43px}.quick-grid{gap:13px}.hero-copy h2{font-size:35px}.hero-card{grid-template-columns:45% 55%}.hero-card>img{left:45%;width:55%}.stat strong{font-size:30px}.edition strong{font-size:21px}}@media(max-width:600px){main{padding:29px 19px 30px}.topbar{padding-inline:12px}.breadcrumb{font-size:9px}.breadcrumb>span:first-child{margin-inline:9px}.top-badge{padding:5px 8px;font-size:8px}.page-heading{display:block}.edition{margin-top:22px;text-align:left;border-left:0;border-top:1px solid var(--line);padding:14px 0 0;display:grid;grid-template-columns:1fr auto;align-items:center}.edition span{font-size:8px}.edition strong{font-size:21px;margin:0}.edition small{grid-column:1/-1;margin-top:4px}h1{font-size:39px;letter-spacing:-1px}.intro{font-size:11px;max-width:310px}.stat-grid{gap:8px;margin-bottom:18px}.stat{padding:13px 10px}.stat>span{font-size:6px;letter-spacing:.4px}.stat strong{font-size:22px;letter-spacing:-.7px}.stat small{font-size:8px;line-height:1.3;display:block}.hero-card{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:28px}.hero-card>img{position:relative;inset:auto;width:100%;height:220px}.hero-copy h2{font-size:40px;margin-top:20px}.hero-copy p{font-size:12px}.project-tags{font-size:9px}.section-heading{align-items:start}.section-heading h2{font-size:24px;max-width:240px}.section-heading>span{display:none}.quick-grid{grid-template-columns:1fr}.quick-card{padding:22px}.quick-card h3{font-size:25px;margin-top:12px}.quick-card p{min-height:0;font-size:12px}.card-link{margin-top:15px}.note{align-items:start;padding:13px}.note i{margin-top:5px}.note p{font-size:10px}footer{margin-inline:19px;gap:15px;flex-direction:column;padding:18px 0}.project-layout{grid-template-columns:1fr}.tower{height:380px;object-position:center 50%}.project-info{padding:26px}.project-info h2{font-size:30px}.argument-grid{grid-template-columns:1fr;gap:0}.argument-grid h3{margin-block:12px}.page-heading>.button{margin-top:22px}.filters{padding:14px;gap:11px}.filters label{min-width:calc(50% - 11px)}.filters>.button{flex:1;min-width:calc(50% - 11px)}.table-heading{padding:16px 14px}.table-heading span{font-size:7px}td,th{padding:12px 13px}.material-toolbar{display:block}.material-toolbar>span{display:block;margin-top:15px}.segmented button{padding:8px 10px;font-size:9px}.material-grid{grid-template-columns:1fr;gap:18px}.material-preview img,.material-preview .pdf-cover{height:235px}.callout{display:block;padding:25px}.callout>.button{margin-top:22px}.contact-grid,.contact-links{grid-template-columns:1fr}.contact-card{padding:29px}.contact-links{gap:22px}dialog{padding:29px 20px}.payment-grid>div{padding:12px}.image-dialog-footer{flex-wrap:wrap}.image-dialog-footer strong{font-size:23px}}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.resource-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);padding:24px;transition:border-color .15s,transform .15s}.resource-card:hover{border-color:#969e8c;transform:translateY(-2px)}.resource-type{font-size:8px;letter-spacing:1.5px;color:#6e7961}.resource-card h3{font:normal 23px/1.25 var(--serif);margin:15px 0 9px}.resource-card p{font-size:11px;color:var(--muted);margin:0 0 20px}.resource-card .card-link{margin-top:auto}.tour-card{background:#3b3e37;color:#fff;border-color:#3b3e37}.tour-card .resource-type,.tour-card p,.tour-card .card-link{color:#cbd2bf}@media(max-width:1150px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.resource-grid{grid-template-columns:1fr}.resource-card{padding:22px}.resource-card h3{font-size:25px}}
