/* Shared informational pages: the same Shahrina typography, glass and color system. */
.province-node{gap:4px}.province-node strong{margin:0}.province-node .province-status{font-size:12px}.province-node .in-progress{color:#167a73;background:#dcf3ee;border:1px solid #cde9e2;padding:2px 8px;border-radius:20px;font-size:11px}.screen-list .screen-arrow{margin-right:auto;color:#6598a4}.screen-list .screen-arrow svg{height:17px;width:17px;stroke-width:1.6}.story-app-top [data-icon="arrow-left"] svg{width:20px;height:20px}.header [aria-current="page"]{color:var(--accent);font-weight:700}.footer-bottom a:hover{color:var(--accent)}
.inner-page{background:#fafdfd}.page-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 12%,#cff0eb5c,transparent 58%),radial-gradient(ellipse at 20% 85%,#dbeef54d,transparent 58%),#f7fbfc;padding:119px 0 63px;border-bottom:1px solid #e7f1f2}.breadcrumbs{margin-bottom:38px;color:#81959e;font-size:13px}.breadcrumbs ol{display:flex;align-items:center;gap:12px;list-style:none;padding:0;margin:0}.breadcrumbs a{color:#527982}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs [aria-current]{color:#7a9099}.page-hero-copy{position:relative;z-index:2;max-width:780px}.page-hero h1{font-family:var(--display);font-weight:700;font-size:58px;line-height:1.45;letter-spacing:-.4px}.page-hero h1 span{background:linear-gradient(110deg,#10a9a8,#3c708b);background-clip:text;-webkit-background-clip:text;color:transparent}.page-lead{font-size:18px;line-height:1.9;color:var(--muted);max-width:645px;margin-top:19px}.page-hero .hero-eyebrow{font-size:13px;margin-bottom:17px}.page-hero-glass{position:absolute;left:12%;top:175px;width:133px;height:133px;background:linear-gradient(145deg,#ffffffbe,#ffffff1f);border:1px solid #fff;box-shadow:0 15px 35px #2060740b,inset 0 2px 4px #fff;border-radius:42px;transform:rotate(-16deg);backdrop-filter:blur(8px)}.page-hero-glass:before{content:'';position:absolute;inset:22px;border:1px solid #d8ebeb80;border-radius:26px}.page-hero-glass:after{content:'';position:absolute;left:-45px;top:130px;width:78px;height:78px;border:1px solid #fff;border-radius:27px;background:#ffffff66;transform:rotate(25deg);box-shadow:0 10px 30px #1d6b7306}.document-date{font-size:12px;color:#7c939c;margin-top:24px}.content-section{scroll-margin-top:110px}.content-section h2{font-family:var(--display);font-weight:700;font-size:29px;line-height:1.6;letter-spacing:0;margin:0 0 16px}.content-section p{font-size:17px;color:#607783;line-height:2.05;margin:0 0 15px}.content-section p:last-child{margin-bottom:0}.content-section p>a,.faq a{color:#07818b;text-decoration:underline;text-decoration-color:#aedbd8;text-underline-offset:4px}.document-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:76px;align-items:start;padding-block:57px 38px}.document-aside{position:sticky;top:110px}.page-toc{padding:23px 21px;border:1px solid #e1eded;border-radius:22px;background:linear-gradient(135deg,#fff,#f4fafaaa);box-shadow:0 12px 28px #23586b04}.toc-label{display:block;font-size:13px;font-weight:700;color:#8a9ba3;margin-bottom:12px}.page-toc a{display:block;padding:9px 0;font-size:14px;line-height:1.8;color:#5e7f8c;border-bottom:1px solid #e8f0f1}.page-toc a:last-child{border-bottom:0}.page-toc a:hover{color:var(--accent)}.aside-link{display:block;margin-top:20px;padding:19px 21px;font-size:14px;color:var(--ink)}.aside-link>span{display:block;margin-top:7px;font-size:12px;color:#568c98}.document-content{max-width:760px}.document-content .content-section{margin-bottom:36px;padding-bottom:31px;border-bottom:1px solid #e5eeef}.document-content .content-section:last-child{border:0;margin-bottom:0}.document-content h2{font-size:26px}.document-content p{font-size:17px;line-height:2.1}.page-related{padding:28px 0 59px;border-top:1px solid #e3edef;display:flex;align-items:center;justify-content:space-between;gap:25px}.page-related>span{color:#7d959e;font-size:14px}.page-related>div{display:flex;flex-wrap:wrap;gap:13px}.page-related a{display:flex;align-items:center;gap:24px;padding:13px 17px;border:1px solid #e1eded;border-radius:13px;background:#fff9;color:#366477;font-size:14px;transition:background .2s,transform .2s}.page-related a:hover{transform:translateY(-2px);background:#eaf8f5}.page-related a>span{font-family:Arial;color:#70a5ac}.about-page-body{display:grid;grid-template-columns:.73fr 1.27fr;gap:78px;padding-block:66px 68px;align-items:start;direction:ltr}.about-content{direction:rtl}.about-content .content-section{margin-bottom:39px}.about-content .content-section:last-child{margin-bottom:0}.about-brand-scene{position:sticky;top:160px;min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;direction:rtl;background:radial-gradient(ellipse,#d9eeef6b,transparent 65%)}.brand-orbit{width:290px;height:240px;border:1px solid #d5e7eb;border-radius:50%;position:absolute;transform:rotate(-27deg)}.brand-orbit:after{content:'';position:absolute;top:31px;right:43px;width:7px;height:7px;border-radius:50%;background:#6dbeba;box-shadow:0 0 0 5px #e7f8f5}.about-brand-glass{height:220px;width:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:linear-gradient(135deg,#ffffffc9,#ffffff49);border:1px solid #fff;border-radius:52px;box-shadow:0 24px 45px #275b6f0d,inset 0 2px 4px #fff;backdrop-filter:blur(12px);transform:rotate(-5deg);position:relative}.about-brand-glass img{width:125px;height:auto}.about-brand-glass>span{font-size:15px;color:#658792}.brand-scene-caption{font:10px Arial;letter-spacing:5px;color:#7296a0;margin-top:35px;position:relative}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:23px}.about-values article{background:linear-gradient(140deg,#f2f9f8,#fff);border:1px solid #deeeeb;border-radius:18px;padding:19px 14px}.about-values [data-icon]{color:#39999c;margin-bottom:12px}.about-values h3{font-size:16px;margin-bottom:8px}.about-values p{font-size:14px;line-height:1.85}.coverage-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.coverage-pills>span{display:flex;align-items:center;gap:11px;padding:8px 13px;border:1px solid #e1eced;background:#fff;border-radius:12px;font-size:14px;color:#416978}.coverage-pills small{font-size:11px;color:#8b9ca3}.coverage-pills .current{border-color:#cde8e2;background:#eff9f5}.coverage-pills .current small{color:#238875}.contact-page-body{max-width:980px;padding-block:55px}.contact-page-body>.content-section{margin-bottom:41px}.contact-channel-panel{display:flex;gap:24px;align-items:center;padding:29px 32px;border:1px solid #fff;outline:1px solid #e3efef;border-radius:25px;background:linear-gradient(120deg,#eff9f8,#ffffffa3);box-shadow:0 12px 25px #33666d06}.channel-icon{width:59px;height:59px;border:1px solid #fff;border-radius:20px;background:#ffffffbd;color:#399e9e;box-shadow:0 7px 19px #26687008}.channel-icon svg{height:28px;width:28px}.contact-channel-panel h3{font-size:20px;margin-bottom:8px}.contact-channel-panel p{font-size:16px;margin:0;max-width:670px}.contact-value{display:block;width:fit-content;font-size:18px;line-height:1.8;color:#19868b}.contact-topics{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:21px}.contact-topics article{padding:26px;border-radius:22px;background:#fff;border:1px solid #e3eded}.contact-topics [data-icon]{color:#4b989f;margin-bottom:17px}.contact-topics h3{font-size:20px;margin-bottom:11px}.contact-topics p{font-size:16px;line-height:1.95}.faq{border:1px solid #e2eded;border-radius:22px;background:#ffffffab;overflow:hidden}.faq details{padding:0 25px;border-bottom:1px solid #e4eeee}.faq details:last-child{border-bottom:0}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:17px;padding:21px 0;color:#3d6272;line-height:1.7}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font:21px Arial;color:#6296a0}.faq details[open] summary:after{content:'−'}.faq details p{font-size:16px;padding:0 0 21px;margin:0}.faq summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:5px}.not-found{text-align:center;min-height:70vh;padding:165px 0 95px}.error-code{font-family:var(--display);font-size:90px;line-height:1.2;color:#81bfbd}.not-found h1{font-size:44px;margin-top:20px;font-weight:700}.not-found p{font-size:17px;color:var(--muted);margin:17px 0 27px}
@media(max-width:1100px){.page-hero-glass{left:8%;width:105px;height:105px;top:200px}.page-hero h1{font-size:52px}.page-hero-copy{max-width:680px}.page-lead{max-width:570px}.document-layout{gap:43px;grid-template-columns:200px minmax(0,1fr)}.about-page-body{gap:37px;grid-template-columns:.65fr 1.35fr}.about-brand-glass{width:185px;height:185px;border-radius:43px}.brand-orbit{width:240px;height:220px}.about-values{grid-template-columns:1fr}.about-values article{padding:19px 21px}.about-values [data-icon]{float:right;margin:3px 0 0 17px}.about-values h3{margin-bottom:4px}}
@media(max-width:800px){.page-hero{padding-top:106px;padding-bottom:46px}.breadcrumbs{margin-bottom:27px}.page-hero h1{font-size:46px}.page-hero-copy{max-width:620px}.page-hero-glass{display:none}.page-lead{font-size:17px;max-width:600px;line-height:1.9}.document-layout{grid-template-columns:1fr;gap:28px;padding-top:33px}.document-aside{position:static}.page-toc{display:flex;flex-wrap:wrap;gap:8px;padding:17px}.toc-label{width:100%;margin-bottom:5px}.page-toc a{padding:5px 10px;border:1px solid #e0edef;border-radius:10px;font-size:12px}.page-toc a:last-child{border:1px solid #e0edef}.aside-link{display:none}.document-content{max-width:none}.document-content .content-section{margin-bottom:28px;padding-bottom:25px}.document-content h2{font-size:24px}.page-related{flex-direction:column;align-items:flex-start;padding-bottom:42px;gap:18px}.page-related>div{gap:10px}.page-related a{font-size:13px;padding:11px 14px;gap:15px}.about-page-body{grid-template-columns:1fr;gap:28px;padding-top:25px;padding-bottom:40px}.about-brand-scene{position:relative;top:auto;min-height:285px}.about-brand-glass{width:185px;height:185px}.about-brand-glass img{width:105px}.brand-orbit{width:260px}.brand-scene-caption{margin-top:26px}.about-values{grid-template-columns:repeat(3,1fr)}.about-values article{padding:17px 13px}.about-values [data-icon]{float:none;margin:0 0 10px}.about-values h3{font-size:15px;margin-bottom:7px}.about-values p{font-size:14px}.content-section h2{font-size:27px}.contact-page-body{padding-block:36px}.contact-channel-panel{padding:23px;gap:18px}.contact-topics{gap:16px}.contact-topics article{padding:23px}.contact-topics h3{font-size:18px}.faq summary{font-size:16px}}
@media(max-width:600px){.page-hero{padding-top:97px;padding-bottom:34px}.breadcrumbs{font-size:12px;margin-bottom:25px}.page-hero h1{font-size:37px;line-height:1.5}.page-hero .hero-eyebrow{font-size:12px;margin-bottom:12px}.page-lead{font-size:16px;line-height:1.9;margin-top:13px}.document-date{font-size:11px;margin-top:18px}.document-layout{padding-top:25px}.document-content p,.content-section p{font-size:16px;line-height:2}.document-content h2,.content-section h2{font-size:24px;line-height:1.55;margin-bottom:12px}.document-content .content-section{margin-bottom:24px;padding-bottom:21px}.page-related a{font-size:12px;gap:11px;padding:10px 12px}.page-related>div{gap:8px}.page-related{padding-top:21px;padding-bottom:36px}.about-values{grid-template-columns:1fr}.about-values article{padding:20px}.about-values [data-icon]{float:right;margin:4px 0 0 15px}.about-values h3{font-size:17px}.about-values p{font-size:15px;line-height:1.8}.about-content .content-section{margin-bottom:31px}.about-brand-scene{min-height:261px}.coverage-pills{gap:8px}.coverage-pills>span{font-size:13px;padding:7px 11px;gap:8px}.coverage-pills small{font-size:10px}.contact-channel-panel{display:block;padding:23px}.channel-icon{margin-bottom:16px;width:49px;height:49px;border-radius:16px}.channel-icon svg{width:25px;height:25px}.contact-channel-panel h3{font-size:19px}.contact-topics{grid-template-columns:1fr;gap:14px}.contact-topics article{padding:22px}.contact-topics h3{font-size:19px}.contact-topics p{font-size:16px}.faq details{padding-inline:19px}.faq summary{padding-block:18px;font-size:16px;gap:12px}.faq details p{font-size:15px;line-height:2}.contact-page-body>.content-section{margin-bottom:31px}.not-found{padding-top:135px}.not-found h1{font-size:33px}.error-code{font-size:75px}.not-found p{font-size:16px}.province-node .province-status{font-size:11px}.province-node .in-progress{font-size:10px;padding:2px 6px}}
/* Small finishing details, shared by the landing and informational pages. */
::selection{background:#cceee8;color:#174557}
.step-number{display:flex;align-items:center;gap:9px;line-height:1.5}.step-index{font-family:var(--font);font-weight:700;font-size:21px;line-height:1.15;color:#648e9b;font-variant-numeric:tabular-nums}.story-step.active .step-index{color:#098e93}.step-divider{opacity:.45;font-size:14px;font-weight:400}.story-app-top [data-icon="arrow-right"] svg{width:20px;height:20px;stroke-width:1.7}.screen-list .screen-arrow svg{stroke-width:1.7;color:#3895a0}
.province-lines .province-routes{stroke:url(#province-route-color);stroke-width:1.45}.province-lines .province-rings{stroke:#cfe4e6;stroke-width:1;opacity:.75}.province-lines .province-signal{fill:#18a1a1;stroke:#e6fbf7;stroke-width:5;paint-order:stroke;opacity:0}.province-network.motion-running .province-signal{opacity:1}.province-center:before{content:'';position:absolute;inset:-8px;border:1px solid #80c6c83d;border-radius:35px;pointer-events:none;opacity:0}.province-network.motion-running .province-center:before{animation:province-breathe 4.5s ease-in-out infinite}.province-node{transition:transform .25s,box-shadow .25s}.province-node:hover{transform:translate(-50%,-53%);box-shadow:0 12px 25px #246b7c13,inset 0 1px 1px #fff}
.footer-trust{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 0 29px;border-top:1px solid #dce9eb}.trust-intro h3{font-size:15px;font-weight:700;color:#365e70;margin-bottom:7px}.trust-intro p{font-size:13px;line-height:1.8;color:#79919b}.trust-slots{display:flex;align-items:stretch;gap:13px}.trust-slot{display:flex;align-items:center;justify-content:center;min-width:134px;border:1px solid #ffffffed;background:linear-gradient(135deg,#ffffffbf,#ffffff48);box-shadow:0 6px 18px #2c617205,inset 0 1px 0 #fff;border-radius:19px;padding:15px 21px;backdrop-filter:blur(10px)}.trust-slot-combined{gap:26px}.trust-mark{display:flex;align-items:center;flex-direction:column;min-width:91px;gap:4px;font-size:13px;color:#65838f;line-height:1.5;text-align:center}.trust-mark small{font-size:10px;color:#879aa3}.mark-placeholder{width:43px;height:43px;border:1px dashed #a8c4ca;border-radius:12px;background:#f4f9f982;display:flex;align-items:center;justify-content:center;color:#93afb9;margin-bottom:6px}.mark-placeholder svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}.trust-slot-combined .trust-mark+.trust-mark{border-right:1px solid #e1edef;padding-right:24px}.official-mark img{width:64px;height:64px;object-fit:contain;margin-bottom:5px}.official-mark{color:#417381}.official-mark:hover{color:var(--accent)}.official-mark:focus-visible{border-radius:8px;outline:3px solid var(--accent);outline-offset:5px}
.back-to-top{position:fixed;z-index:25;left:25px;bottom:25px;bottom:calc(25px + env(safe-area-inset-bottom,0px));height:49px;width:49px;display:flex;align-items:center;justify-content:center;border:1px solid #fff;border-radius:17px;color:#367b8d;background:linear-gradient(135deg,#ffffffde,#eef8f9b8);box-shadow:0 8px 25px #174a6421,inset 0 1px 2px #fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);cursor:pointer;transition:transform .22s,box-shadow .22s,background .22s;animation:back-top-in .25s ease both}.back-to-top svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 11px 25px #174a642b;background:#f8ffffed}.back-to-top:hover svg{transform:translateY(-2px)}.back-to-top:active{transform:translateY(0)}.back-to-top:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@keyframes province-breathe{0%,100%{opacity:.25;transform:scale(.94)}50%{opacity:.65;transform:scale(1.08)}}
@keyframes back-top-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.footer-trust{gap:21px}.trust-slot{padding:13px 17px;min-width:115px}.trust-slot-combined{gap:16px}.trust-slot-combined .trust-mark+.trust-mark{padding-right:17px}.trust-mark{min-width:77px}.trust-intro p{font-size:12px}.back-to-top{left:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px))}}
@media(max-width:600px){.step-number{gap:8px}.step-index{font-size:19px}.step-divider{font-size:13px}.province-signal:nth-child(n+3){display:none}.province-center:before{border-radius:30px}.footer-trust{display:block;padding:21px 0 24px}.trust-intro{display:flex;align-items:baseline;gap:17px;margin-bottom:16px}.trust-intro h3{font-size:14px;white-space:nowrap;margin:0}.trust-intro p{font-size:11px;line-height:1.7}.trust-intro br{display:none}.trust-slots{display:grid;grid-template-columns:.8fr 1.6fr;gap:10px}.trust-slot{padding:13px 9px;min-width:0;border-radius:16px}.trust-slot-combined{gap:10px}.trust-mark{font-size:11px;min-width:0;flex:1}.trust-mark small{font-size:9px}.trust-slot-combined .trust-mark+.trust-mark{padding-right:10px}.mark-placeholder{width:35px;height:35px;border-radius:10px;margin-bottom:4px}.mark-placeholder svg{width:18px;height:18px}.official-mark img{height:46px;width:46px}.back-to-top{width:46px;height:46px;border-radius:15px;left:17px;bottom:calc(17px + env(safe-area-inset-bottom,0px))}.back-to-top svg{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.province-center:before{animation:none;opacity:0}.province-network .province-signal{display:none}.province-node:hover{transform:translate(-50%,-50%)}.back-to-top{animation:none;transition:none}.back-to-top svg{transition:none}}
/* Comfortable touch targets on phones and tablets, including landscape. */
@media(pointer:coarse){.small-button,.text-link,.page-toc a,.page-related a,.footer-column a,.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}.footer-column a{display:flex;margin-block:0}.footer-bottom>div{flex-wrap:wrap}.page-toc a{padding-block:10px}.desktop-nav a{display:inline-flex;align-items:center;min-height:44px}.back-to-top:hover,.back-to-top:hover svg{transform:none}.province-node:hover{transform:translate(-50%,-50%)}}
@media(max-width:360px){.hero-actions{gap:15px}.trust-intro{gap:10px}.trust-slot-combined{gap:6px}.trust-slot-combined .trust-mark+.trust-mark{padding-right:6px}.trust-mark{font-size:10px}}
/* Compact trust frames: retain readable labels while reducing empty space. */
.trust-slots{gap:10px}.trust-slot{min-width:108px;padding:10px 14px;border-radius:15px}.trust-slot-combined{gap:16px}.trust-mark{min-width:73px;gap:3px}.trust-slot-combined .trust-mark+.trust-mark{padding-right:15px}.mark-placeholder{width:34px;height:34px;border-radius:10px;margin-bottom:3px}.mark-placeholder svg{width:17px;height:17px}.official-mark img{width:50px;height:50px}.footer-trust{padding-block:20px 23px}
@media(max-width:800px){.trust-slot{min-width:96px;padding:9px 12px}.trust-mark{min-width:65px}.trust-slot-combined{gap:12px}.trust-slot-combined .trust-mark+.trust-mark{padding-right:12px}}
@media(max-width:600px){.trust-slots{width:100%;max-width:290px;grid-template-columns:.8fr 1.6fr;gap:8px}.trust-slot{min-width:0;padding:9px 8px;border-radius:13px}.trust-mark{min-width:0}.trust-slot-combined{gap:8px}.trust-slot-combined .trust-mark+.trust-mark{padding-right:8px}.mark-placeholder{width:28px;height:28px;border-radius:8px;margin-bottom:2px}.mark-placeholder svg{width:15px;height:15px}.official-mark img{width:38px;height:38px}.footer-trust{padding-block:18px 20px}}
