/* Property technology content extends the existing Appcodie visual system. */
.property-section{padding:clamp(80px,8vw,132px) 7vw;background:#f7f7f3;color:#16303e}
.property-inner{max-width:1500px;margin-inline:auto}
.property-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:7vw;align-items:end;margin-bottom:44px}
.property-section .section-label{font-size:.875rem;line-height:1.6;letter-spacing:.065em;margin:0 0 25px}
.property-section h2{font-size:clamp(2.35rem,4.5vw,4.8rem);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:0;text-wrap:balance}
.property-heading>p{font-size:1.0625rem;line-height:1.8;color:#526976;margin:0;max-width:460px}
.property-section h3{font-size:1.35rem;font-weight:600;line-height:1.35;letter-spacing:-.025em;margin:0 0 13px}
.property-section p{font-size:1rem;line-height:1.8}
.inspection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #2046572c}
.inspection-grid article{padding:32px 30px 32px 0}.inspection-grid article+article{padding-left:30px;border-left:1px solid #2046572c}
.property-number{display:block;font:500 .875rem/1.5 'DM Mono',monospace;color:#a94829;margin-bottom:25px}
.inspection-grid p{color:#526976;margin:0}
.property-audience{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;padding:26px 0;color:#476273;font-size:.9375rem;line-height:1.6}
.property-audience strong{font-size:.875rem;color:#173543}
.property-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 30px;margin-top:22px}
.property-actions .button{font-size:.875rem;letter-spacing:0;text-transform:none;gap:24px}
.property-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:.9375rem;font-weight:600;line-height:1.5;text-underline-offset:5px;color:#a74124}
.property-note{font-size:.875rem!important;color:#607480;margin:24px 0 0;max-width:950px}
.standards-section{background:#0b202c;color:#edf6fa}
.standards-section .section-label{color:#b6cbd5}.standards-section .property-heading>p{color:#b6cbd5}
.standards-section .property-link{color:#ffab89}
.standards-date{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:35px;border-block:1px solid #aed1e32e;padding:28px 0;margin-bottom:34px}
.standards-date time{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.25;font-weight:500;letter-spacing:-.035em}
.standards-date .date-label{display:block;font:400 .8125rem/1.5 'DM Mono',monospace;color:#ffac8e;margin-bottom:12px}
.standards-date p{margin:0;color:#c0d0d8;max-width:750px}.standards-date strong{color:#fff;font-weight:600}
.standards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.standards-grid article{border-top:2px solid #a9cde331;padding-top:25px}
.standards-grid h3{font-size:1.5rem}.standards-grid p{color:#b6cbd5;margin:0 0 16px}
.standards-section .property-note{color:#abc1cd}
.faq-section{background:#fffefa}.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8vw}
.faq-intro>p:not(.section-label){color:#526976;max-width:420px;margin-top:26px}
.property-faq details{border-bottom:1px solid #22495929;padding:0}.property-faq details:first-child{border-top:1px solid #22495929}
.property-faq summary{position:relative;list-style:none;cursor:pointer;padding:23px 37px 23px 0;font-size:1.0625rem;line-height:1.55;font-weight:600;color:#173543}
.property-faq summary::-webkit-details-marker{display:none}.property-faq summary::after{content:'+';position:absolute;right:3px;top:21px;color:#ac4d2d;font-size:1.5rem;font-weight:400}.property-faq details[open] summary::after{content:'−'}
.property-faq details>div{padding:0 25px 22px 0;color:#526976}.property-faq p{margin:0;font-size:1rem;line-height:1.85}
.property-faq a{color:#9f4026;text-underline-offset:4px}.property-faq summary:focus-visible{outline:2px solid #af4a2a;outline-offset:5px}
.content-skip{position:fixed;z-index:100;top:10px;left:15px;padding:12px 18px;background:#fff;color:#102b3a;transform:translateY(-150%);border-radius:4px}.content-skip:focus{transform:none}
.footer-guides{display:flex;flex-wrap:wrap;gap:12px 24px}
/* Resource pages are readable HTML; the 3D experience remains on the home page. */
.resource-page{background:#f7f7f3;color:#173543}
.resource-header{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding:25px 7vw;background:#0b202c;color:#fff;border-bottom:1px solid #a6c5d12c}
.resource-header nav{display:flex;flex-wrap:wrap;gap:12px 27px}.resource-header nav a{font-size:.875rem;letter-spacing:0;text-transform:none;line-height:1.6;min-height:44px;display:inline-flex;align-items:center}
.resource-header .brand{font-size:.9375rem}.resource-header nav a[aria-current=page]{color:#ffb596;text-decoration:underline;text-underline-offset:6px}
.resource-hero{background:#0b202c;color:#f3f8fa;padding:35px 7vw 75px}
.resource-hero-inner{max-width:1280px;margin:auto}.resource-hero .breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.875rem;line-height:1.7;color:#bacdd8;margin-bottom:52px}.breadcrumb a{color:inherit;text-underline-offset:4px}
.resource-eyebrow{font:500 .875rem/1.6 'DM Mono',monospace;letter-spacing:.065em;color:#ffaf90;margin:0 0 22px}
.resource-hero h1{max-width:1050px;font-size:clamp(2.5rem,5.4vw,5.5rem);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:0 0 27px;text-wrap:balance}
.resource-deck{max-width:830px;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.8;color:#c0d2dd;margin:0}
.resource-byline{font-size:.875rem;line-height:1.7;color:#a8c1d0;margin:28px 0 0}.resource-hero .property-actions{margin-top:30px}.resource-hero .property-link{color:#ffb596}
.resource-layout{display:grid;grid-template-columns:minmax(170px,.32fr) minmax(0,1fr);gap:7vw;max-width:1280px;margin:0 auto;padding:70px 0 95px;align-items:start}
.resource-shell{padding-inline:7vw}.resource-toc{position:sticky;top:35px;display:flex;flex-direction:column;gap:8px}.resource-toc strong{font:500 .875rem/1.5 'DM Mono',monospace;margin-bottom:14px;color:#8d432c}.resource-toc a{font-size:.9375rem;line-height:1.6;letter-spacing:0;text-transform:none;color:#3d5c6c;font-weight:500;text-decoration:none;padding:8px 0;border-bottom:1px solid #2249591a}.resource-toc a:hover{color:#a74124}
.resource-article{min-width:0}.resource-article section{scroll-margin-top:28px;margin-bottom:55px}.resource-article section:last-child{margin-bottom:0}
.resource-article h2{font-size:clamp(1.65rem,2.7vw,2.65rem);font-weight:500;line-height:1.25;letter-spacing:-.03em;margin:0 0 22px;text-wrap:balance}
.resource-article h3{font-size:1.25rem;line-height:1.5;margin:26px 0 10px;font-weight:600}.resource-article p,.resource-article li{font-size:1rem;line-height:1.85;color:#466272}
.resource-article p{margin:0 0 18px}.resource-article ul,.resource-article ol{padding-left:23px}.resource-article li{padding-left:4px;margin:0 0 13px}.resource-article a{color:#9f4026;text-underline-offset:4px;overflow-wrap:anywhere}
.resource-callout{border-left:3px solid #db6b43;background:#e9eee9;padding:24px 26px;margin:25px 0}.resource-callout p:last-child{margin-bottom:0}
.resource-table-wrap{overflow-x:auto;margin:25px 0;max-width:100%;border-block:1px solid #22495940}.resource-table{width:100%;border-collapse:collapse;min-width:490px;text-align:left;font-size:.9375rem;line-height:1.75}.resource-table th{padding:17px 18px;background:#e9eeea;font-weight:600;color:#153444}.resource-table td{padding:20px 18px;vertical-align:top;border-top:1px solid #22495926;color:#466272}.resource-table caption{text-align:left;padding:0 0 15px;color:#173543;font-size:1rem;font-weight:600}
.resource-media{margin:27px 0}.resource-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.resource-media figcaption{font-size:.875rem;line-height:1.7;color:#607785;margin-top:12px}
.resource-cta{background:#0d2937;padding:30px;color:#edf6fa;border-radius:8px}.resource-cta p{color:#c0d2dd}.resource-cta a.button{color:#fff;text-decoration:none}.resource-cta h2{color:#edf6fa}
.resource-footer{padding:35px 7vw;background:#0b202c;color:#b9cdd7;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:.875rem;line-height:1.8}.resource-footer a{color:inherit;text-underline-offset:4px}.resource-footer p{margin:0}
@media(max-width:1000px){.property-heading{gap:4vw;grid-template-columns:1.1fr .9fr}.standards-grid{gap:22px}.resource-layout{gap:5vw}.faq-layout{gap:5vw}}
@media(max-width:850px){.property-heading,.faq-layout{grid-template-columns:1fr;gap:28px}.property-heading>p{max-width:680px}.inspection-grid{grid-template-columns:1fr}.inspection-grid article{padding:25px 0}.inspection-grid article+article{padding:25px 0;border-left:0;border-top:1px solid #2046572c}.property-number{margin-bottom:16px}.standards-grid{grid-template-columns:1fr}.standards-grid article{padding-top:24px}.standards-date{grid-template-columns:1fr;gap:18px}.resource-layout{grid-template-columns:1fr;gap:35px}.resource-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:5px 22px}.resource-toc strong{width:100%;margin-bottom:0}.resource-hero .breadcrumb{margin-bottom:37px}}
@media(max-width:760px){.property-section{padding:80px 24px}.property-section h2{font-size:clamp(2rem,8.7vw,3.8rem)}.property-actions{align-items:flex-start;flex-direction:column;gap:14px}.property-audience{gap:10px 20px}.resource-header{padding:23px 24px;gap:14px}.resource-header nav{gap:9px 20px}.resource-hero{padding:28px 24px 55px}.resource-hero h1{font-size:clamp(2.3rem,9vw,4rem)}.resource-shell{padding-inline:24px}.resource-layout{padding-block:40px 65px}.resource-callout,.resource-cta{padding:22px}.resource-footer{padding:30px 24px}.resource-toc a{font-size:.875rem}.property-faq summary{font-size:1rem}.resource-table td,.resource-table th{padding:16px 13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
