/* Internal IRCC / Canada.ca-style pages */
.gc-page{background:#fff}.gc-page-hero{background:#f5f5f5;border-bottom:1px solid #ddd;padding:24px 0 52px}.gc-breadcrumb{font-size:15px;margin-bottom:34px;color:#555}.gc-breadcrumb a{color:#284162;text-decoration:underline}.gc-breadcrumb span{margin-left:8px}.gc-page-hero-inner{max-width:850px}.gc-page-eyebrow{display:inline-block;border-left:5px solid var(--gc-red);padding-left:12px;font-weight:700;color:#26374a;margin-bottom:18px}.gc-page-hero h1{font-size:50px;color:#111;margin-bottom:18px}.gc-page-hero p{font-size:21px;color:#333;max-width:780px}.gc-primary-action{display:inline-block;background:#26374a;color:#fff!important;font-weight:700;padding:14px 24px;margin-top:10px;text-decoration:none}.gc-primary-action:hover{background:#1d2c3d;text-decoration:none}.gc-page-content{padding:56px 0 76px}.gc-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px}.gc-page-main h2,.gc-page-sidebar h2{font-size:34px;margin-bottom:28px}.gc-page-service-list{display:grid;grid-template-columns:1fr 1fr;gap:28px 44px}.gc-page-service-list article{border-top:4px solid #26374a;padding-top:18px}.gc-page-service-list h3{font-size:23px;margin-bottom:10px}.gc-page-service-list h3 a{color:#284162;text-decoration:none}.gc-page-service-list h3 a:hover{text-decoration:underline}.gc-page-service-list p{color:#555;font-size:17px;line-height:1.65}.gc-page-sidebar{border-left:1px solid #ddd;padding-left:30px}.gc-page-sidebar ul{list-style:none;margin:0 0 30px;padding:0}.gc-page-sidebar li{border-bottom:1px solid #ddd}.gc-page-sidebar li a{display:block;padding:14px 0;color:#284162;text-decoration:none}.gc-help-box{background:#f5f5f5;border-left:5px solid #b10e1e;padding:20px}.gc-help-box h3{font-size:22px;margin-bottom:10px}.gc-help-box p{font-size:16px;color:#555;margin:0}@media(max-width:900px){.gc-page-hero h1{font-size:38px}.gc-page-layout{grid-template-columns:1fr}.gc-page-service-list{grid-template-columns:1fr}.gc-page-sidebar{border-left:0;border-top:1px solid #ddd;padding-left:0;padding-top:30px}}

/* Dynamic single service */
.gc-service-single-hero{background:#f3f3f3}.gc-service-single-grid{display:grid;grid-template-columns:1fr 420px;gap:42px;align-items:center}.gc-service-single-copy p{font-size:20px;line-height:1.6;color:#444;max-width:720px}.gc-service-single-image img{width:100%;height:280px;object-fit:cover;border:1px solid var(--gc-border)}.gc-service-content{font-size:17px;line-height:1.7;color:#333}.gc-service-content p{margin-bottom:18px}
@media(max-width:900px){.gc-service-single-grid{grid-template-columns:1fr}.gc-service-single-image img{height:220px}}

/* Single news */
.gc-news-single{padding:44px 0 70px;background:#fff}
.gc-page-eyebrow{display:inline-block;margin:0 0 12px;padding:5px 10px;background:#b10e1e;color:#fff;font-size:14px;font-weight:700}
.gc-news-single-image{max-width:900px;margin:30px 0}
.gc-news-single-image img{width:100%;height:auto}
.gc-date-modified{margin-top:48px;font-size:14px;color:#555}


/* Archives */
.gc-archive-hero{background:#f1f2f3;border-bottom:1px solid var(--gc-border);padding:42px 0}
.gc-archive-hero h1{margin:12px 0 10px;color:var(--gc-blue)}
.gc-archive-hero p{max-width:760px;margin:0;color:var(--gc-muted);font-size:18px}
.gc-archive-content{padding:54px 0;background:#fff}
.gc-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.gc-archive-card{border:1px solid var(--gc-border);border-top:5px solid var(--gc-blue);background:#fff}
.gc-archive-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#eee}
.gc-archive-image img{width:100%;height:100%;object-fit:cover}
.gc-archive-card-body{padding:20px}
.gc-archive-card time{display:block;color:#666;font-size:14px;margin-bottom:8px}
.gc-archive-card h2{font-size:22px;margin-bottom:10px}
.gc-archive-card p{color:var(--gc-muted);margin:0}
.gc-service-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.gc-service-directory article{border-top:3px solid var(--gc-blue);padding:18px 0 28px;margin-bottom:22px}
.gc-service-directory h2{font-size:23px;margin-bottom:8px}
.gc-service-directory p{color:var(--gc-muted);margin:0}
@media(max-width:900px){.gc-archive-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.gc-archive-grid,.gc-service-directory{grid-template-columns:1fr}.gc-archive-hero{padding:32px 0}}
