[hidden]{display:none!important}html{scroll-behavior:smooth}body{overflow-wrap:anywhere}input,select,textarea{max-width:100%;font:inherit}button:disabled{opacity:.6;cursor:wait}input[type=checkbox]{accent-color:#263c30;flex:0 0 auto}.error-message{color:#96432e;line-height:1.6}.brief-details{margin:18px 0}.brief-details summary{cursor:pointer;list-style:none}.brief-details .brief-fields{padding-top:18px}.brief-fields textarea{width:100%;resize:vertical}.consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.7;margin:24px 0}.check-list{list-style:none;padding:0;margin:36px 0}.check-list li{padding:18px 0;border-bottom:1px solid #dce1d6}.check-list li:before{content:'✓';margin-right:16px;color:#81916d}.status-layout{max-width:850px;min-height:70vh;padding-top:60px;padding-bottom:90px}.status-layout h1{font-size:clamp(32px,4vw,52px)}.status-layout p{line-height:1.8}.status-layout form{margin:30px 0}.status-layout .button{margin:16px 8px 16px 0}.candidate-card{padding:22px;border:1px solid #dce1d6;border-radius:14px;background:#fff;margin:14px 0}.address-overview-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:22px;margin:28px 0 20px}.address-summary{padding:32px;background:#e7ecd8;border-radius:16px;display:flex;flex-direction:column;align-items:flex-start;min-height:330px}.address-summary h2{font-size:clamp(30px,3vw,44px);line-height:1.12;margin:24px 0}.address-summary p{line-height:1.8;max-width:540px}.address-summary>a{margin-top:auto;padding-top:24px}.address-map{position:relative;min-height:330px;background:#edf0e5;border:1px solid #d8ded2;border-radius:16px;overflow:hidden}.address-map iframe{width:100%;height:100%;min-height:330px;border:0}.map-caption{position:absolute;bottom:26px;left:12px;right:12px;padding:9px 12px;font-size:11px;background:#fffffff0;border-radius:6px;pointer-events:none}.map-empty{padding:40px;display:flex;flex-direction:column;justify-content:center;min-height:330px}.map-empty>span{font-size:40px;color:#7b8f75}.map-empty p{line-height:1.8}.address-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.address-metrics article{padding:24px 20px;background:#fff;border:1px solid #dde1d7;border-radius:13px;display:flex;flex-direction:column;gap:17px}.address-metrics small,.muted{color:#697264}.address-metrics strong{font-size:clamp(18px,1.6vw,29px);line-height:1.2}.address-metrics p,.address-metrics a{font-size:12px;line-height:1.8}.address-section{padding:54px 0;border-top:1px solid #dce1d6;margin-top:42px;scroll-margin-top:120px}.address-section>h2{font-size:clamp(30px,3vw,44px);line-height:1.12;margin:20px 0 28px}.address-section>p{max-width:940px;line-height:1.8}.address-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.data-card{border:1px solid #dde1d7;border-radius:14px;background:#fff;padding:26px}.data-card h3,.option-card h3{line-height:1.3;margin:14px 0}.data-card p{line-height:1.8;font-size:14px}.data-card small{display:block;font-size:11px;color:#718068;margin-top:16px}.data-list{margin:20px 0 0}.data-list>div{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;border-bottom:1px solid #e8ebe2;padding:13px 0}.data-list dt{font-size:13px;color:#6b7567;line-height:1.6}.data-list dd{margin:0;font-size:14px;line-height:1.6;text-align:right}.section-gap{margin-top:22px}.concept-list{padding-left:22px;line-height:1.8}.concept-list li{margin:18px 0}.concept-image{margin:0;overflow:hidden;border-radius:14px;position:relative;min-height:350px}.concept-image img{width:100%;height:100%;object-fit:cover}.concept-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(transparent,#233629d9);color:white;font-size:11px;padding-top:60px}.source-row{display:grid;grid-template-columns:2fr 1fr;gap:35px;padding:24px 0;border-bottom:1px solid #dce1d6}.source-row h3{font-size:17px;margin:0}.source-row p{font-size:13px;line-height:1.8;color:#677260}.source-row small{display:block;margin-top:12px;color:#677260;line-height:1.7}.report-title-row h1{overflow-wrap:anywhere}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.option-card{min-width:0}.admin-order{background:white;border:1px solid #ddd;padding:24px;border-radius:12px;margin:20px 0}.admin-order label{display:block;margin:12px 0}.admin-order input{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px}.admin-order .button{font-size:12px}.scope-note{line-height:1.8}
@media(max-width:1100px){.address-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.address-overview-grid{grid-template-columns:1fr}}
@media(max-width:700px){.address-two,.source-row{grid-template-columns:1fr}.address-summary{padding:24px}.address-section{padding:32px 0;margin-top:24px}.address-metrics{gap:10px}.address-metrics article{padding:18px 14px}.data-card{padding:20px}.address-map{min-height:300px}.data-list>div{gap:12px}.option-grid{grid-template-columns:1fr}.status-layout{padding-top:30px}.brief-fields{grid-template-columns:1fr!important}.report-actions .text-link{display:none}.report-header{gap:12px}.report-actions .button{padding:12px;font-size:11px}.header-center{display:none}.source-row{gap:8px}.concept-image{min-height:240px}.brief-summary-block strong{overflow-wrap:anywhere}}
@page{size:A4;margin:18mm 15mm;@bottom-right{content:counter(page);font-family:sans-serif;font-size:9pt}}
.pdf-report{font:10pt/1.5 'DejaVu Sans',sans-serif;color:#233629;background:white}.pdf-report .preview-bar,.pdf-report .sidebar,.pdf-report .report-actions,.pdf-report .header-center{display:none}.pdf-report .report-layout,.pdf-report .report-main{display:block;margin:0;padding:0}.pdf-report .header{display:block;border-bottom:1px solid #cbd6c6;padding-bottom:12px}.pdf-report .brand{display:block;font-weight:bold;text-decoration:none;color:#233629}.pdf-report .brand img{vertical-align:middle;margin-right:10px}.pdf-report .brand small{display:none}.pdf-report h1{font-size:24pt;line-height:1.2}.pdf-report h2,.pdf-report .address-section>h2{font-size:20pt;line-height:1.2}.pdf-report h3{font-size:13pt}.pdf-report h1,.pdf-report h2,.pdf-report h3{break-after:avoid}.pdf-report a{color:#315440}.pdf-report .address-map{display:none}.pdf-report .address-overview-grid{display:block}.pdf-report .address-summary{min-height:0;padding:18px}.pdf-report .address-summary h2{margin:10px 0}.pdf-report .address-two,.pdf-report .address-metrics,.pdf-report .option-grid{display:block}.pdf-report .data-card,.pdf-report .option-card,.pdf-report .address-metrics article{break-inside:avoid;padding:14px;margin:10px 0}.pdf-report .data-list>div{display:flex;justify-content:space-between;break-inside:avoid}.pdf-report .data-list dt{font-size:9pt;width:55%}.pdf-report .data-list dd{font-size:9pt;width:43%}.pdf-report .address-section{margin-top:20px;padding:20px 0}.pdf-report .address-metrics article{display:block}.pdf-report .address-metrics strong{display:block;font-size:15pt}.pdf-report .concept-image{display:none}.pdf-report .eyebrow,.pdf-report .breadcrumbs,.pdf-report .tag{font-size:8pt;color:#5f725a}.pdf-report .source-row{display:block;break-inside:avoid;padding:12px 0}.pdf-report .scope-note{border-top:1px solid #cbd6c6;border-bottom:1px solid #cbd6c6;padding:12px 0;font-size:9pt}.pdf-report .button{display:none}
.breadcrumbs{font-size:11px;color:#7f8979;margin:0 0 30px}.scope-note{border-top:1px solid #dce1d6;border-bottom:1px solid #dce1d6;padding:18px 0;margin:24px 0;font-size:12px;color:#6a7464}.sidebar-cta{margin-top:60px;padding:20px 16px;background:#edf1e3;border:1px solid #d8dfcd;border-radius:13px}.sidebar-cta>span{display:inline-block;background:#e3ead7;border-radius:8px;padding:5px 10px;margin-bottom:14px}.sidebar-cta h3{font-size:16px;line-height:1.3;margin:0 0 12px}.sidebar-cta p{font-size:12px;line-height:1.8;color:#748069}.sidebar-cta a{display:block;margin-top:20px;font-size:12px}.address-metrics strong{font-weight:600}.address-section .tag{margin-bottom:12px}.address-section .option-card>a{margin-top:18px;display:inline-block}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.pdf-report .brand img{width:24px;height:24px;max-width:24px;max-height:24px}.pdf-report .address-summary>a{display:none}.pdf-report .report-subtitle{font-size:9pt}.pdf-report em{font-style:normal;color:#5c7856}
