:root{--ink:#4b303b;--muted:#7c746d;--paper:#faf7f1;--line:#e5ded3;--sage:#e7ebe2;--gold:#a18558}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.8 -apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.wrap{max-width:1240px;width:calc(100% - 100px);margin:auto}.header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px}.brand img{width:57px;height:57px}.brand>span{font-family:'Songti SC',STSong,serif;font-size:25px;font-weight:700;letter-spacing:3px}.brand small{display:block;font:12px/1.8 sans-serif;letter-spacing:2px;color:var(--muted)}nav{display:flex;align-items:center;gap:28px;font-size:13px}.count{font-size:12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:14px 23px;background:var(--ink);color:white;border-radius:4px;line-height:1.5;font-size:13px}.button:hover{background:#693f4e}.compact{padding:12px 20px}.eyebrow{font-size:12px;letter-spacing:2.7px;color:var(--gold);font-weight:600}h1,h2,h3{font-family:'Songti SC',STSong,'Noto Serif CJK SC',serif;font-weight:600;line-height:1.45;margin:12px 0 20px}h1{font-size:48px;letter-spacing:-1px}h1 span{color:#966944}h2{font-size:32px}h3{font-size:21px}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:55px;padding-top:62px;padding-bottom:52px;align-items:center}.hero-copy{padding:15px 0}.lead{font-size:19px;line-height:1.9}.sub{font-size:14px;color:var(--muted)}.actions{display:flex;align-items:center;gap:25px;margin:30px 0}.text-link{font-size:13px;display:inline-block;border-bottom:1px solid var(--gold);padding:3px 0}.promises{display:flex;gap:21px;font-size:12px;color:var(--muted)}.promises span:before{content:'✓';color:var(--gold);margin-right:6px}.hero-image{margin:0;position:relative;padding-bottom:50px}.hero-image>img{display:block;width:100%;height:510px;object-fit:cover;object-position:60% center;border-radius:220px 220px 8px 8px}.hero-image figcaption{position:absolute;bottom:14px;left:-28px;background:#fffdf8;padding:21px 30px;font-family:'Songti SC',serif;font-size:19px;box-shadow:0 12px 30px #4b303b0c;max-width:100%}.hero-image small{display:block;font:12px/1.7 sans-serif;color:var(--muted);margin-top:5px}.image-note{position:absolute;right:-20px;top:25px;color:#896941;font-size:12px;letter-spacing:2px;text-align:right}.image-note i{font-size:17px;letter-spacing:0;font-family:Georgia,serif}.questions{border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-block:21px;font-size:12px}.questions>span{color:var(--muted)}.section{padding-top:85px;padding-bottom:80px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:30px}.section-heading p{font-size:13px;color:var(--muted);max-width:370px}.steps{display:grid;grid-template-columns:repeat(5,1fr);margin:40px 0 45px;gap:25px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps b{font:italic 26px Georgia,serif;color:var(--gold)}.steps h3{font-size:19px;margin:15px 0}.steps p,.trust-grid p,.guide p{color:var(--muted);font-size:13px}.planner{background:var(--sage);border-radius:6px;padding:30px 35px;display:flex;gap:30px;align-items:center;justify-content:space-between}.planner h3{margin:4px 0}.planner p{margin:0;font-size:12px;color:var(--muted)}form{display:flex;align-items:flex-end;gap:15px}label{display:block;font-size:12px;color:var(--muted)}select{display:block;max-width:195px;border:1px solid #d3d7ce;background:#f9faf5;padding:11px 8px;border-radius:3px;margin-top:6px;color:var(--ink);font-size:12px}.budget-band{background:#efe9de}.budget-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;margin:25px 0}.big-number{font:80px/1 Georgia,serif;color:var(--gold)}.budget-intro h3{display:inline-block;margin-left:15px}.budget-intro p{font-size:13px;color:var(--muted)}.budget-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d9d0c1;padding:16px 0;font-size:12px}.budget-list b{font-weight:500;white-space:nowrap}.budget-list span{color:var(--muted)}.source-note{font-size:12px;color:var(--muted);padding-top:18px}.source-note a{border-bottom:1px solid var(--gold)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.trust-grid article{border-top:1px solid var(--line);padding-top:24px}.trust-grid span{font-size:12px;color:var(--gold);letter-spacing:1px}.trust-grid a{font-size:12px;border-bottom:1px solid var(--gold)}.library{padding-top:30px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.filters button{padding:7px 18px;border:1px solid var(--line);border-radius:30px;font-size:12px}.filters .active{background:var(--ink);color:white;border-color:var(--ink)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide{border:1px solid var(--line);border-radius:6px;background:#fffcf7;padding:25px 28px;display:flex;flex-direction:column}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--gold)}.save{font-size:27px;line-height:1;min-width:40px;min-height:40px}.save[aria-pressed=true]{color:#8e425b}.guide h3{font-size:22px;margin-top:16px}.guide .read{margin-top:auto;padding-top:15px;font-size:12px}.library-note{font-size:12px;color:var(--muted);margin-top:20px}.faq{max-width:880px;padding-top:0}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;list-style:none;font-size:15px}.faq summary:after{content:'+';float:right;color:var(--gold)}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:13px}.faq a{text-decoration:underline}.closing{background:var(--ink);color:#f8f1e7;padding:55px 65px;display:flex;justify-content:space-between;align-items:center;border-radius:7px;margin-bottom:55px}.closing .eyebrow{color:#cbb591}.closing p{font-size:13px;color:#d6c7ca}.light{background:#f7ede0;color:var(--ink)}.light:hover{background:#eadcc8}footer{display:flex;justify-content:space-between;gap:30px;padding-bottom:40px;font-size:12px}footer p{font-size:12px;color:var(--muted)}footer button{padding:0}.mobile-bar{display:none}dialog{border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);width:560px;max-width:calc(100% - 28px);max-height:85vh;padding:40px;box-shadow:0 20px 80px #23182030}dialog::backdrop{background:#21151b70;backdrop-filter:blur(3px)}dialog h2{font-size:29px}dialog p{font-size:13px}.close{position:absolute;right:15px;top:10px;font-size:28px;min-width:40px;min-height:40px}.placeholder{padding:12px;background:#efe8dc;border-radius:4px;font-size:12px;margin:20px 0}.contact-value{font-size:15px;display:flex;justify-content:space-between;gap:10px}.contact-value button{font-size:12px;text-decoration:underline}.small{color:var(--muted);font-size:12px!important}#saved-list>div{padding:15px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px}#saved-list button{font-size:12px;text-decoration:underline}#export{margin-top:25px}pre{white-space:pre-wrap;font:14px/2 inherit;background:var(--sage);padding:20px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:9px 20px;border-radius:5px;z-index:5;font-size:12px;display:none}.article{max-width:820px;padding:60px 0 100px}.article h1{font-size:40px}.article>p,.article li{color:var(--muted)}.article h2{margin-top:35px;font-size:25px}[hidden]{display:none!important}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}nav{gap:15px}.hero{gap:30px}h1{font-size:38px}.hero-image>img{height:450px}.planner{align-items:flex-start;flex-direction:column}.budget-grid{gap:35px}.steps{gap:15px}.steps h3{font-size:17px}.guide{padding:22px}.guide h3{font-size:20px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{min-height:90px;gap:12px;flex-wrap:wrap;padding:18px 0 13px}.brand img{width:43px;height:43px}.brand>span{font-size:22px}.brand small{font-size:12px}.header>.button{padding:10px;font-size:12px}.header nav{order:3;justify-content:space-between;width:100%;gap:8px;font-size:12px}.hero{grid-template-columns:1fr;padding:32px 0 28px;gap:25px}.hero-copy{padding:0}.eyebrow{font-size:12px;letter-spacing:1.7px}h1{font-size:34px;letter-spacing:-.7px;line-height:1.5}h2{font-size:27px}.lead{font-size:16px}.sub{font-size:12px}.actions{gap:15px;flex-wrap:wrap;margin:24px 0}.button{padding:13px 18px;font-size:12px}.text-link{font-size:12px}.promises{gap:12px;font-size:12px}.hero-image>img{height:350px;border-radius:170px 170px 5px 5px}.hero-image{padding-bottom:45px;width:90%;margin:auto}.hero-image figcaption{left:-14px;padding:15px 18px;font-size:16px;bottom:10px}.image-note{right:-15px;font-size:12px}.image-note i{font-size:14px}.questions{flex-wrap:wrap;gap:12px 0;padding:18px 0;font-size:12px}.questions>span{width:100%}.questions a{width:50%}.section{padding:48px 0}.section-heading{display:block;margin-bottom:24px}.section-heading p{font-size:12px}.steps{grid-template-columns:1fr;gap:0;margin:25px 0}.steps article{padding:16px 0 16px 45px;position:relative}.steps b{position:absolute;left:0;top:18px;font-size:22px}.steps h3{font-size:19px;margin:0 0 5px}.steps p{margin:0;font-size:12px}.planner{padding:24px;gap:22px}form{width:100%;display:grid;grid-template-columns:1fr;gap:12px}select{max-width:none;width:100%}.budget-grid{grid-template-columns:1fr;gap:20px}.big-number{font-size:65px}.budget-list>div{display:block}.budget-list span{display:block;margin-top:3px}.trust-grid,.guide-grid{grid-template-columns:1fr;gap:20px}.trust-grid article{padding-top:20px}.trust-grid h3{margin:10px 0}.guide{padding:22px 25px}.guide h3{font-size:22px}.filters{gap:8px}.filters button{padding:7px 12px;font-size:12px}.library{padding-top:10px}.faq{padding-top:10px}.faq summary{font-size:13px;padding-right:8px}.closing{display:block;padding:30px 25px;margin-bottom:35px}.closing h2{font-size:25px}.closing .button{margin-top:10px}footer{display:block;padding-bottom:100px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;width:100%;background:#fffcf8;border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:10px;z-index:3;box-shadow:0 -5px 20px #4b303b09}.mobile-bar button{font-size:12px;padding:9px 14px;flex:1}.mobile-bar button:last-child{background:var(--ink);color:white;border-radius:4px}dialog{padding:30px 23px}dialog h2{font-size:25px}.contact-value{font-size:13px}#toast{bottom:80px;white-space:nowrap}.article{padding-top:35px}.article h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:700px){.hero h1{font-size:30px;letter-spacing:-.8px}}
/* a2 v0.2 — citizenship, direct service language and residential storytelling */
.header nav{gap:22px}.hero-v2{grid-template-columns:1.03fr 1fr;gap:42px;padding-top:44px;padding-bottom:48px}.hero-v2 h1{font-size:42px;letter-spacing:-1px;margin:15px 0 20px}.hero-v2 h1 span{display:inline-block}.hero-location{color:var(--gold);font-size:12px;margin-top:14px}.policy-lead{font-size:16px;line-height:1.95;margin:18px 0 10px}.policy-lead strong{font-weight:600}.hero-v2 .sub{font-size:13px;max-width:490px}.benefit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.benefit-row>div{border-left:2px solid #c6ae87;padding-left:10px}.benefit-row b{font-size:12px;font-weight:600}.benefit-row small{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:3px}.hero-law-note{font-size:12px;color:var(--muted);max-width:495px;line-height:1.9}.hero-law-note a{color:var(--ink);border-bottom:1px solid var(--gold)}.hero-v2 .actions{gap:20px;margin:25px 0 18px}.canada-image{padding-bottom:65px}.canada-image>img{height:520px;border-radius:12px 140px 12px 12px;object-position:70% center}.canada-image figcaption{font-size:23px;left:-22px;padding:23px 28px;line-height:1.55;bottom:12px}.canada-image figcaption>span{display:block;font:12px/2 sans-serif;color:var(--gold);letter-spacing:3px;margin-bottom:5px}.canada-image small{font-size:12px;max-width:310px}.canada-image .image-note{top:18px;right:12px;background:#fffcf0db;padding:9px 13px;border-radius:3px;letter-spacing:1.5px}.questions-v2{background:var(--ink);color:#f7efe5;border-radius:8px;padding:32px 36px 35px;box-shadow:0 15px 45px #4b303b12}.question-heading{display:flex;gap:20px;align-items:baseline;flex-wrap:wrap;margin-bottom:22px}.question-heading .eyebrow{width:100%;color:#ccb995}.question-heading h2{font-size:26px;margin:0}.question-heading p{font-size:12px;color:#dacbce;margin:0}.question-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.question-grid>article{background:#fffaf3;color:var(--ink);padding:23px;border-radius:4px;transition:transform .2s,background .2s}.question-grid span{font-size:12px;color:var(--gold)}.question-grid h3{font-size:21px;line-height:1.6;margin:10px 0}.question-grid p{font-size:12px;color:var(--muted)}.question-grid b{font-size:12px;font-weight:500}.service-steps{gap:16px}.service-steps article{background:#fffcf6;padding:23px 18px 20px;border:1px solid var(--line);border-radius:4px}.service-steps b{display:block;font-size:30px}.service-steps small{display:block;font-size:12px;color:var(--gold);margin:12px 0 4px}.service-steps h3{margin:8px 0 12px;font-size:19px}.service-steps p{font-size:12px}.step-tags{font-size:12px;color:var(--gold);border-top:1px solid var(--line);padding-top:12px;margin-top:17px}.service-note{font-size:12px;color:var(--muted);margin-top:-25px;margin-bottom:30px}.official-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px}.trust-grid small{font-size:12px;color:var(--muted);display:block;margin-top:16px}.residence-band{background:#eeeee6}.residence-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.residence-grid figure{margin:0;position:relative;background:#fffaf2;overflow:hidden;border-radius:6px}.residence-grid img{display:block;width:100%;height:230px;object-fit:cover}.residence-main{grid-row:span 2}.residence-grid .residence-main img{height:100%;min-height:560px}.residence-grid figcaption{padding:16px 22px}.residence-grid figcaption span{font-size:12px;letter-spacing:2px;color:var(--gold)}.residence-grid h3{font-size:21px;margin:5px 0}.residence-grid figcaption p{font-size:12px;margin:5px 0}.residence-main figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#211a12c9);color:white;padding:65px 28px 25px}.residence-main figcaption span{color:#e0cfb4}.visual-disclosure{font-size:12px;color:var(--muted);margin:16px 0 50px}.care-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.care-story>img{width:100%;height:430px;object-fit:cover;object-position:62% center;border-radius:130px 8px 8px 8px}.care-story p{color:var(--muted);font-size:14px}.care-story small{font-size:12px;color:var(--muted)}.care-facts{display:flex;justify-content:space-between;gap:20px;border-block:1px solid #d8d9cd;margin:25px 0 15px;padding:20px 0}.care-facts b{font:26px/1.5 'Songti SC',serif;color:var(--gold)}.care-facts span{display:block;font-size:12px;color:var(--muted)}.team-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.team-roles article{padding-top:23px;border-top:1px solid #d6d7ca}.team-roles span{color:var(--gold);font-size:12px}.team-roles h3{font-size:21px;margin:10px 0}.team-roles p{font-size:12px;color:var(--muted)}.medical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.medical-grid>a{border:1px solid var(--line);border-radius:5px;padding:25px;background:#fffdf7}.medical-grid span{color:var(--gold);font-size:12px;letter-spacing:2px}.medical-grid h3{font:22px/1.5 Georgia,serif;margin:15px 0}.medical-grid p{font-size:12px;color:var(--muted)}.medical-grid b{font-size:12px;font-weight:500}.medical-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0}.news{padding-top:20px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.news-grid article{border-top:1px solid var(--line);padding-top:20px}.news-grid span{font-size:12px;color:var(--gold)}.news-grid h3{font-size:22px;margin:12px 0}.news-grid p{font-size:12px;color:var(--muted)}.news-grid>article>a{font-size:12px}.premium-footer{display:block;background:#30212a;color:#eaded9;padding:0;width:100%;font-size:12px}.footer-main{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.25fr;gap:50px;padding:55px 0}.premium-footer .brand img{background:#eadfca;border-radius:12px}.premium-footer .brand small{color:#b9a9a8;font-size:12px}.footer-brand>p{font-size:12px;color:#c5b5b1;margin:20px 0 10px}.footer-brand h3{font-size:24px;font-weight:400;margin:12px 0 20px;color:#f7ede2}.footer-brand>small{font-size:12px;color:#b9aaa6}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:12px}.footer-column>span,.footer-contact>span{font-size:12px;letter-spacing:1px;color:#c9ae84;margin-bottom:12px}.footer-column a,.footer-column button{color:#d4c7c3}.footer-contact p{font-size:12px;color:#c5b5b1;margin:20px 0}.footer-contact>small{display:block;font-size:12px;color:#9e908c;margin-top:13px}.footer-bottom{border-top:1px solid #ffffff17;padding:20px 0;display:flex;gap:20px;justify-content:space-between;color:#a99a94;font-size:12px}.footer-bottom a{white-space:nowrap}.closing{margin-bottom:0;border-radius:8px 8px 0 0}.premium-footer{margin-top:40px}.closing h2{font-size:31px}.closing .button{white-space:nowrap}.closing p{max-width:650px}.news-grid a:hover,.footer-column a:hover{color:var(--gold)}
@media(max-width:1100px){.header nav{gap:14px}.hero-v2 h1{font-size:36px}.hero-v2{gap:30px}.benefit-row b{font-size:12px}.benefit-row small{font-size:12px}.question-grid>article{padding:20px 16px}.question-grid h3{font-size:19px}.service-steps{grid-template-columns:repeat(3,1fr)}.care-story{gap:35px}.footer-main{gap:25px;grid-template-columns:1.2fr .8fr .8fr 1.2fr}.canada-image figcaption{font-size:21px}}
@media(max-width:700px){.header nav{gap:6px;font-size:12px}.hero-v2{padding-top:30px;gap:15px;grid-template-columns:1fr}.hero-v2 h1{font-size:30px;line-height:1.5;letter-spacing:-1px;margin:13px 0 16px}.hero-location{font-size:12px;margin-top:12px}.policy-lead{font-size:14px;line-height:1.9}.hero-v2 .sub{font-size:12px}.benefit-row{gap:6px;margin:20px 0}.benefit-row>div{padding-left:6px}.benefit-row b{font-size:12px}.benefit-row small{font-size:12px;line-height:1.8}.hero-v2 .actions{gap:13px}.hero-law-note{font-size:12px;margin-bottom:0}.canada-image{width:100%;padding-bottom:54px;margin-top:15px}.canada-image>img{height:330px;border-radius:6px 85px 6px 6px;object-position:65% center}.canada-image figcaption{left:12px;bottom:9px;padding:15px 18px;font-size:18px;max-width:calc(100% - 24px)}.canada-image small{font-size:12px}.canada-image .image-note{right:10px;top:12px;font-size:12px;padding:6px 10px}.questions-v2{padding:25px 20px;border-radius:6px}.question-heading{gap:10px;margin-bottom:18px}.question-heading h2{font-size:24px}.question-heading p{font-size:12px;line-height:1.8}.question-grid{grid-template-columns:1fr 1fr;gap:10px}.question-grid>article{padding:16px 12px}.question-grid h3{font-size:16px;margin:9px 0}.question-grid p{font-size:12px;line-height:1.8}.question-grid span{font-size:12px}.question-grid b{font-size:12px}.service-steps{grid-template-columns:1fr;gap:12px}.service-steps article{padding:20px 20px 20px 65px;position:relative}.service-steps b{position:absolute;top:22px;left:18px;font-size:27px}.service-steps small{margin:0 0 5px;font-size:12px}.service-steps h3{font-size:21px;margin:6px 0 10px}.service-steps p{font-size:12px}.step-tags{font-size:12px;margin-top:13px}.service-note{margin:0 0 25px;font-size:12px}.official-links{margin-top:18px}.residence-grid{grid-template-columns:1fr;gap:15px}.residence-main{grid-row:auto}.residence-grid .residence-main img{height:370px;min-height:0}.residence-grid img{height:240px}.residence-grid h3{font-size:21px}.residence-grid figcaption{padding:14px 20px}.residence-main figcaption{padding:60px 23px 23px}.visual-disclosure{font-size:12px;margin-bottom:30px}.care-story{grid-template-columns:1fr;gap:25px}.care-story>img{height:310px;border-radius:90px 5px 5px 5px}.care-story p{font-size:12px}.care-facts{margin:20px 0 15px;padding:15px 0}.care-facts b{font-size:24px}.team-roles{grid-template-columns:1fr;gap:20px;margin-top:30px}.team-roles article{padding-top:18px}.team-roles h3{font-size:20px}.medical-grid,.news-grid{grid-template-columns:1fr;gap:18px}.medical-grid>a{padding:22px}.medical-bottom{flex-direction:column;align-items:flex-start;gap:18px}.news{padding-top:10px}.news-grid h3{font-size:21px}.closing{padding:28px 25px}.closing h2{font-size:24px}.closing p{font-size:12px}.closing .button{font-size:12px;white-space:normal}.premium-footer{margin-top:25px;padding-bottom:80px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px;padding:35px 0}.footer-brand{grid-column:span 2}.footer-brand h3{font-size:25px}.footer-contact{grid-column:span 2;border-top:1px solid #ffffff17;padding-top:25px}.footer-contact p{margin:10px 0 15px}.footer-bottom{flex-direction:column;gap:6px;font-size:12px;padding:18px 0}.premium-footer .brand img{width:45px;height:45px}.footer-column>span{margin-bottom:8px}.footer-contact .button{padding:12px 22px}}
.canada-image>img{height:auto;aspect-ratio:1672/941;object-fit:contain;border-radius:7px 90px 7px 7px}.canada-image{padding-bottom:0}.canada-image figcaption{position:static;box-shadow:none;background:transparent;padding:24px 0 5px 26px;font-size:24px;max-width:none;border-left:1px solid #cbb895;margin:22px 0 0 20px}.canada-image figcaption small{max-width:none}.hero-image.canada-image .image-note{top:12px;font-size:12px;right:12px}.hero-image.canada-image .image-note i{font-size:14px}@media(max-width:700px){.canada-image>img{height:auto;aspect-ratio:1672/941;border-radius:5px 65px 5px 5px}.canada-image figcaption{padding:5px 0 5px 15px;font-size:19px;margin:18px 0 0 5px}.canada-image .image-note{display:none}}
.closing-v2{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding:40px 45px}.closing-copy .button{margin-top:12px}.closing-v2 figure{margin:0;position:relative}.closing-v2 figure img{display:block;width:100%;height:330px;object-fit:cover;border-radius:7px}.closing-v2 figcaption{font-size:12px;color:#ecdfd2;position:absolute;bottom:8px;right:10px;background:#30212a80;padding:2px 7px;border-radius:2px}.closing-v2 h2{font-size:32px;line-height:1.6}@media(max-width:700px){.closing-v2{grid-template-columns:1fr;padding:27px 25px;gap:25px}.closing-v2 h2{font-size:25px}.closing-v2 figure img{height:230px}}
.faq-compact{max-width:1240px;padding-top:15px;padding-bottom:35px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:35px}.faq-compact>.eyebrow,.faq-compact>h2{grid-column:1/-1}.faq-compact>h2{font-size:24px;margin:7px 0 12px}.faq-compact details{padding:10px 0;align-self:start}.faq-compact summary{font-size:12px}.faq-compact details p{font-size:12px;line-height:1.8}.faq-compact>.eyebrow{font-size:12px}.hero-v2 .policy-lead{font-size:14px;line-height:1.9}.canada-image figcaption{font-size:23px}@media(max-width:700px){.faq-compact{column-gap:15px;padding:12px 0 25px}.faq-compact summary{font-size:12px;line-height:1.7;padding-right:0}.faq-compact summary:after{margin-left:3px}.faq-compact>h2{font-size:22px}.faq-compact details p{font-size:12px}.hero-v2 .policy-lead{font-size:13px}}
/* Full-frame residence photos preserve the gate, ceiling height and desk. */
.residence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.residence-grid .residence-main{grid-row:auto}.residence-grid img,.residence-grid .residence-main img{height:auto;min-height:0;width:100%;aspect-ratio:3/2;object-fit:contain}.residence-grid .residence-main figcaption{position:static;background:none;color:var(--ink);padding:16px 22px}.residence-grid .residence-main figcaption span{color:var(--gold)}.residence-grid h3{font-size:19px}@media(max-width:700px){.residence-grid{grid-template-columns:1fr}.residence-grid .residence-main figcaption{padding:14px 20px}.residence-grid h3{font-size:21px}}

/* 9pt = 12 CSS px: minimum type size across all responsive layouts. */
.small,.source-note,.hero-law-note,.service-note,.visual-disclosure{font-size:14px!important;line-height:1.8}.image-label{display:inline-block;font:12px/1.6 -apple-system,BlinkMacSystemFont,sans-serif;color:var(--muted);padding:4px 8px;border:1px solid var(--line);border-radius:3px;margin-top:10px}.closing-v2 figcaption{font-size:12px}.benefit-row{gap:14px}.brand small{letter-spacing:1px}.header nav{flex-wrap:wrap}.hero-v2 .eyebrow{letter-spacing:1.3px}@media(max-width:700px){.header nav{gap:10px 16px;justify-content:flex-start}.header>.button{font-size:12px}.benefit-row{grid-template-columns:1fr;gap:12px}.benefit-row>div{display:flex;align-items:baseline;gap:12px}.benefit-row small{font-size:12px}.question-grid h3{font-size:16px}.question-grid p{font-size:12px}.footer-main{gap:30px 15px}}
/* Brand slogan: expressive serif lettering, all text at least 9pt. */
.header{column-gap:22px;flex-wrap:wrap}.brand-heritage{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:4px 15px 5px 18px;border-left:1px solid #d4c3a6;flex-shrink:0}.heritage-years{font-family:"Songti SC","STSong",serif;font-size:27px;font-weight:700;line-height:1.25;letter-spacing:5px;color:#8c6941}.heritage-title{font-family:"Songti SC","STSong",serif;font-size:14px;font-weight:600;letter-spacing:2px;line-height:1.8;color:#512f3b;margin-top:3px}.heritage-rule{height:1px;width:34px;background:#ad8e5e;margin-top:4px}.header nav{gap:18px;margin-left:auto}.header>.compact{padding:12px 15px}@media(max-width:1100px) and (min-width:701px){.header{padding:20px 0}.header nav{order:3;width:100%;justify-content:flex-end}.brand-heritage{margin-right:auto}}@media(max-width:700px){.header{column-gap:10px;row-gap:15px}.header .brand{gap:7px}.header .brand>span{font-size:20px;letter-spacing:1px}.header .brand small{font-size:12px;letter-spacing:0}.header .brand img{width:40px;height:40px}.brand-heritage{padding:2px 0 2px 12px;margin-left:auto}.heritage-years{font-size:24px;letter-spacing:3px}.heritage-title{font-size:12px;letter-spacing:1px}.heritage-rule{width:28px;margin-top:2px}.header>.compact{order:4;width:100%;font-size:12px;padding:10px 15px}.header nav{order:3;margin-left:0;justify-content:space-between;gap:8px}.header{padding-top:18px}.hero-v2{padding-top:25px}}
/* Fifteen-year signature: a substantial anniversary badge beside the brand. */
.header .heritage-badge{flex-direction:row;align-items:center;gap:15px;border:1px solid #b49362;background:linear-gradient(125deg,#432832,#5c3544);border-radius:4px;padding:10px 18px 10px 14px;position:relative;box-shadow:inset 0 0 0 4px #512f3b, inset 0 0 0 5px #c3a06b38,0 3px 10px #512f3b10}.heritage-anniversary{display:flex;align-items:baseline;gap:3px;padding-right:14px;border-right:1px solid #c8ab763f}.heritage-number{font-family:Georgia,"Times New Roman",serif;font-size:52px;font-weight:400;letter-spacing:-3px;line-height:1;color:#e7cd98;text-shadow:0 1px 1px #180b12}.heritage-unit{font-family:"Songti SC","STSong",serif;font-size:14px;color:#e7cd98;line-height:1}.heritage-copy{display:flex;flex-direction:column;align-items:center}.heritage-kicker{font-family:"Songti SC","STSong",serif;font-size:12px;letter-spacing:5px;color:#ccb17e;line-height:1.4;margin-left:5px}.header .heritage-badge .heritage-title{font-family:"Songti SC","STSong",serif;font-size:16px;letter-spacing:2px;line-height:1.6;color:#fff0d4;margin:2px 0 0;white-space:nowrap}.heritage-ornament{display:block;color:#b99760;font-size:12px;line-height:1;margin-top:1px;position:relative;width:100%;text-align:center}.heritage-ornament:before,.heritage-ornament:after{content:"";position:absolute;top:50%;height:1px;width:32%;background:#b9976055}.heritage-ornament:before{left:6%}.heritage-ornament:after{right:6%}.header{column-gap:20px}.header nav{gap:15px}@media(max-width:700px){.header .heritage-badge{gap:8px;padding:9px 11px 9px 8px;margin-left:auto}.heritage-anniversary{padding-right:8px;gap:2px}.heritage-number{font-size:38px;letter-spacing:-2px}.heritage-unit{font-size:12px}.header .heritage-badge .heritage-title{font-size:12px;letter-spacing:0}.heritage-kicker{font-size:12px;letter-spacing:2px;margin-left:2px}.heritage-ornament{margin-top:0}.header .brand>span{font-size:19px}.header .brand small{font-size:12px;max-width:150px;line-height:1.5}.header .brand img{width:38px;height:38px}.header .brand{gap:6px}.header{column-gap:8px}.header .brand{max-width:calc(100% - 175px)}}
@media(max-width:700px){.header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}.header .brand{max-width:none;min-width:0}.header .brand>span{min-width:0;font-size:18px;letter-spacing:0}.header .brand small{overflow-wrap:anywhere;max-width:125px}.header .heritage-badge{margin-left:0}.header nav,.header>.compact{grid-column:1/-1}.heritage-number{font-size:36px}.header .heritage-badge{padding:8px;gap:7px}}

.news-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;padding:30px 0;font-size:14px}.news-pagination a{padding:10px 20px;border:1px solid var(--line);border-radius:4px;background:white}.news-pagination a:hover{background:var(--ink);color:white}

.news-grid .news-image{display:block;margin:0 0 18px;border:0;overflow:hidden;border-radius:4px}.news-image img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;transition:transform .25s}.news-image:hover img{transform:scale(1.025)}
