/* Edmonton authority layer. Existing HAUSE palette and original artwork retained. */
:root{--authority-green:#244c38;--authority-lime:#d5f46d;--authority-muted:#53675d}
.a-preview{padding:10px 5vw;background:#e7f0d0;color:#254333;font:600 11px/1.5 Arial,sans-serif;text-align:center;letter-spacing:.025em}.a-preview a{white-space:nowrap}
.a-masthead{gap:22px!important}.a-masthead .brand{flex-shrink:0}.a-masthead nav{gap:18px!important;flex-wrap:wrap;justify-content:flex-end}.a-masthead nav a{font-size:12px!important}.a-masthead .brand-sub{max-width:170px!important}.a-menu{display:none;padding:10px 17px;border:1px solid #567360;background:transparent;min-height:44px;color:#193c2b;font-weight:700}
.a-breadcrumb{padding:20px 5vw 0;display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#5a7062;font:12px/1.6 Arial,sans-serif}.a-breadcrumb span[aria-current]{max-width:75ch}.a-breadcrumb+section.a-page-head{padding-top:44px}
.a-page-head{padding:65px 5vw 48px;border-bottom:1px solid #bdc9ba;background:linear-gradient(115deg,#eef2e3,#fafaf3)}.a-page-head h1{font-weight:650;max-width:1120px;letter-spacing:-.05em;font-size:clamp(39px,5.1vw,76px);line-height:1.05;margin-bottom:25px}.a-page-head .lede{max-width:870px;margin-bottom:0}.a-page-head .eyebrow{color:#476f43}
.a-reading{width:100%;max-width:1100px;padding:38px 5vw 70px;margin:0 auto;min-width:0}.a-reading .a-reading{padding:0}.a-byline{font-size:12px;color:#607261;line-height:1.7;margin:0 0 25px}.a-micro{font-size:12px!important;line-height:1.65!important;color:#5b715f!important}.a-summary{display:block;padding:26px 30px;margin:0 0 28px;background:#e5eecf;border-left:5px solid #527546;border-radius:0}.a-summary .eyebrow{color:#42653b;margin-bottom:10px}.a-summary>p:last-child{font-size:19px;line-height:1.65;color:#284531;margin:0;max-width:none}
.a-toc{border:1px solid #bfcbb9;padding:18px 23px;background:#fbfcf7;margin:25px 0 40px}.a-toc summary{font-size:14px}.a-toc nav{display:flex;flex-direction:column;gap:10px;padding:20px 0 2px;font-size:14px}.a-article{font-size:18px;line-height:1.8}.a-article>section{padding-top:30px;margin-top:12px}.a-article h2{font-size:clamp(27px,3vw,38px);font-weight:650;line-height:1.16;letter-spacing:-.035em}.a-article p{color:#394f40;max-width:none}.a-article section[id],.a-faq section[id],.a-glossary div[id]{scroll-margin-top:25px}
.a-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1500px;margin:0 auto}.a-card{min-width:0;border:1px solid #b5c3ae;background:#fffef8;padding:26px;display:flex;flex-direction:column;transition:background .15s,border-color .15s}.a-card:hover{background:#eef5df;border-color:#719060}.a-card .eyebrow{font-size:10px;color:#5a7950;margin-bottom:22px}.a-card h3{font-size:clamp(22px,2vw,30px);line-height:1.14;font-weight:650;letter-spacing:-.035em;margin:0 0 16px}.a-card h3 a{text-decoration:none}.a-card p{font-size:14px;color:#52654f;line-height:1.65}.a-card-link{margin-top:auto;font-size:13px;font-weight:700;padding-top:12px}.a-reading .a-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.a-explorer{background:#f6f8ef;border-bottom:1px solid #c3ceb8}.a-explorer-heading h2{font-size:clamp(36px,4vw,63px);font-weight:650;letter-spacing:-.045em}.a-explorer-heading em{font-style:normal;color:#5c783d}.a-home-search{max-width:860px;margin:30px 0 38px}.a-home-search>div{display:flex;gap:9px}.a-home-search input{margin:0;min-width:0;flex:1;border-color:#718765}.a-home-search button{flex-shrink:0}.a-home-search label{margin-bottom:10px;color:#4b6644}.a-explorer .a-grid .a-card{background:#edf2df}
.a-related{margin:46px 0 0;padding:28px 0;border-top:2px solid #9bb779;clear:both}.a-related h2{font-size:27px!important;line-height:1.2}.a-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.a-related-links a{border:1px solid #c0cdb2;background:#f1f5e7;padding:15px 18px;display:block;font-size:14px;font-weight:600;text-decoration:none;line-height:1.55}.a-related-links a:hover{background:#e4eecd}.section>.a-related{max-width:1200px}.a-checklist{padding-left:25px;font-size:17px}.a-checklist li{margin-bottom:15px;padding-left:6px}
.a-table{overflow:auto;max-width:100%;border:1px solid #bdcbb3;margin:28px 0;background:#fffef8}.a-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;line-height:1.6}.a-table caption{text-align:left;padding:16px 18px;background:#e5edd6;font-weight:700}.a-table th,.a-table td{padding:15px 18px;border-bottom:1px solid #c3cfbb;text-align:left;vertical-align:top}.a-table thead{background:#eaf0df}.a-table tbody th{width:25%;font-weight:650}.a-table tbody tr:last-child>*{border-bottom:none}.a-table:focus-visible{outline:3px solid #648333;outline-offset:3px}
.a-answer-index{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:35px}.a-answer-index a{padding:14px 17px;border:1px solid #b7c7ae;background:#f9fbf3;text-decoration:none;font-size:13px;line-height:1.6}.a-faq section{border-top:1px solid #bacab0;padding:32px 0}.a-faq h2{font-size:clamp(25px,2.7vw,35px);font-weight:650;line-height:1.2;margin-bottom:20px}.a-faq section>p:not(.a-micro){font-size:18px;line-height:1.8;max-width:none}.a-answer-link{font-size:12px;color:#5a7644}.a-source-row{padding:24px 0;border-bottom:1px solid #c2cfb7}.a-source-row h2{font-size:25px;line-height:1.3;margin-bottom:10px}.a-source-row p{margin-bottom:8px}.a-evidence{margin-top:38px;padding:27px 0!important;border-top:2px solid #829e62}.a-evidence h2{font-size:27px!important}.a-evidence li{font-size:14px;line-height:1.7;margin-bottom:11px}.a-evidence>p{font-size:15px}.a-glossary{margin:25px 0}.a-glossary>div{padding:25px 0;border-bottom:1px solid #b9c9af}.a-glossary dt{font-size:26px;font-weight:650;line-height:1.3;letter-spacing:-.035em}.a-glossary dd{margin:15px 0 0;font-size:17px}.a-glossary dd a{font-size:14px}.a-sitemap-group{margin-bottom:38px}.a-sitemap-group h2{font-size:30px}.a-sitemap-group li{margin-bottom:12px;font-size:15px}
.a-tool-wrap{padding:38px 5vw 80px;max-width:1550px;margin:auto;min-width:0}.a-local-only{font-size:14px;padding:18px 22px;background:#e7eed7;border-left:4px solid #729450;max-width:none;margin-bottom:32px}.a-workbench{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:35px;align-items:start}.a-workbench>*{min-width:0}.a-tool-output{padding:27px;background:#e7edda;border:1px solid #b7c6a7;position:sticky;top:20px}.a-result-copy{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.8 Arial,sans-serif;max-width:100%;margin:0;color:#263d29}.a-wide-tool{grid-template-columns:1fr}.a-wide-tool .a-tool-output{position:static}.a-wide-tool .a-table table{min-width:810px}.a-wide-tool .a-table label{font-size:11px;margin:0}.a-wide-tool .a-table input,.a-wide-tool .a-table select,.a-wide-tool .a-table textarea{font-size:14px;min-width:135px}.a-wide-tool .a-table tbody th{width:17%}.a-workbench [role=status]{font-size:16px;line-height:1.75}.a-workbench .form-grid label{margin-bottom:5px}.a-workbench .form-grid{margin-bottom:20px}.a-tool-output button:disabled{cursor:not-allowed}.a-tool-wrap>form{max-width:900px}
#authority-search{max-width:880px;padding:26px;background:#eaf0dc;border:1px solid #b9c9aa}#authority-search label{font-size:14px}#authority-search-status{font-size:14px;margin:22px 0}.a-search-result{border-top:1px solid #b7c6ad;padding:24px 0}.a-search-result h2{font-size:29px;line-height:1.2}.a-search-result>p:not(.eyebrow){font-size:16px;line-height:1.75}.a-search-result .eyebrow{color:#618447;margin-bottom:12px}
.authority-footer{display:grid;grid-template-columns:.8fr 1.7fr .7fr;gap:38px}.authority-footer .hause{text-decoration:none}.authority-footer h2{font-size:31px;color:#eff4df;line-height:1.15}.authority-footer p{font-size:13px;line-height:1.75}.authority-footer .a-micro{color:#b9c9b0!important}.authority-footer nav{display:flex;flex-direction:column;gap:14px;align-items:start;font-size:13px}.authority-footer a:hover{color:#d5f46d}.authority-footer>div:first-child>p{margin-top:22px}#lead-form fieldset{border:1px solid #b9c8ad;padding:24px;min-width:0}#lead-form legend{font-size:14px;font-weight:700;padding:0 10px}#lead-form fieldset:disabled{opacity:.66}#lead-form fieldset:disabled input,#lead-form fieldset:disabled textarea{cursor:not-allowed}
@media(max-width:1100px){.a-masthead nav{gap:12px!important}.a-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a-workbench{grid-template-columns:1fr}.a-tool-output{position:static}.authority-footer{grid-template-columns:1fr 2fr}.authority-footer nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}}
@media(max-width:900px){.a-masthead{flex-wrap:wrap;flex-direction:row!important;align-items:center!important}.js .a-menu{display:block;margin-left:auto}.a-masthead nav{flex-basis:100%;justify-content:flex-start!important}.js .a-masthead nav:not([data-open]){display:none}.js .a-masthead nav[data-open]{display:flex}.a-masthead nav a{padding:9px 0;font-size:14px!important}.a-masthead nav .pill{padding:12px 18px}.a-reading{max-width:960px}.a-answer-index{grid-template-columns:1fr}}
@media(max-width:600px){.a-grid,.a-reading .a-grid{grid-template-columns:1fr}.a-preview{font-size:10px;padding:8px 4vw}.a-preview a{white-space:normal}.a-page-head{padding:38px 5vw 35px}.a-page-head h1{font-size:40px}.a-reading{padding-top:26px;padding-bottom:45px}.a-summary{padding:20px}.a-summary>p:last-child{font-size:17px}.a-byline{font-size:11px}.a-article{font-size:17px}.a-related-links{grid-template-columns:1fr}.a-related{margin-top:30px}.a-home-search>div{flex-direction:column}.a-home-search button{align-self:start}.a-card{padding:23px}.a-tool-output{padding:22px}.a-tool-wrap{padding-top:26px}.a-tool-wrap .form-grid{grid-template-columns:1fr;gap:15px}.a-result-copy{font-size:14px}.authority-footer{grid-template-columns:1fr}.authority-footer nav{grid-column:auto;flex-direction:column}.a-breadcrumb{font-size:11px}.a-faq section>p:not(.a-micro){font-size:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.a-card{transition:none}}
@media print{.a-masthead,.a-preview,.a-breadcrumb,.authority-footer,.a-toc,.a-related,.a-home-search{display:none!important}.a-page-head,.a-reading,.a-tool-wrap{padding:0;max-width:none}.a-page-head h1{font-size:25pt}.a-article h2,.a-faq h2{font-size:17pt}.a-summary,.a-tool-output{background:white;border:1px solid #777}.a-workbench{display:block}.a-workbench form{display:none}.a-table{overflow:visible}.a-table table{min-width:0;font-size:10pt}.a-card,.a-faq section{break-inside:avoid}.a-result-copy{font-size:11pt}.a-micro{color:black!important}}
