/* The Weaver identity: woven indigo, saffron and South Asian warmth. */
@font-face{font-family:Hind;font-weight:400;font-display:swap;src:url(/fonts/hind-latin-400.woff2)}@font-face{font-family:Hind;font-weight:600;font-display:swap;src:url(/fonts/hind-latin-600.woff2)}@font-face{font-family:Hind;font-weight:700;font-display:swap;src:url(/fonts/hind-latin-700.woff2)}
:root{--sand:#faf7f0;--card:#fffdf9;--ink:#302744;--text:#393343;--muted:#6d6571;--dune:#a54c30;--oasis:#236966;--sun:#c28b2d;--sun-soft:#f5e7c7;--line:#e5ded3;--notice-bg:#eee8de;--notice-ink:#55483b;--dusk:#302744;--on-dusk:#faf6ee;--dusk-muted:#e3dce9;--tile-indigo:#eeebf5;--tile-saffron:#f7edcf;--tile-teal:#e3efea;--tile-clay:#f6e6de;--hero-wash:#f2ead9;--red-bg:#f9e8e2;--red-ink:#893825;--focus:#8e5512;--shadow:0 8px 28px -20px #30274460;--font:Hind,system-ui,sans-serif;--radius:20px;--wrap:1140px;color-scheme:light}
@media(prefers-color-scheme:dark){:root{--sand:#191621;--card:#24202d;--ink:#f6f0e6;--text:#e9e1dc;--muted:#c2b7c5;--dune:#f0aa89;--oasis:#9bd6c7;--sun:#e9bd68;--sun-soft:#403421;--line:#49404f;--notice-bg:#322b25;--notice-ink:#e6d1ad;--dusk:#211b2c;--tile-indigo:#302b42;--tile-saffron:#383020;--tile-teal:#203a35;--tile-clay:#402d29;--hero-wash:#312939;--red-bg:#3c2926;--red-ink:#ffc4ac;--focus:#f1c676;--shadow:none;color-scheme:dark}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-block-start:20px}body{margin:0;background:var(--sand);color:var(--text);font:1.0625rem/1.65 var(--font)}img,svg{max-inline-size:100%}a{color:var(--oasis);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:4px}h1,h2,h3{color:var(--ink);line-height:1.16;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.3rem,5.2vw,4.6rem);letter-spacing:-.045em}h2{font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.025em}h3{font-size:1.2rem}p{margin:0 0 1em;max-inline-size:68ch}ul,ol{padding-inline-start:1.3em;margin-block:0 1em}li{margin-block-end:.45em}li::marker{color:var(--dune)}.wrap{max-inline-size:var(--wrap);margin-inline:auto;padding-inline:22px}.wrap>*{min-inline-size:0}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;inset-inline-start:-9999px}.skip:focus{inset-inline-start:16px;inset-block-start:16px;z-index:100;background:var(--card);padding:12px 20px}
.site-notice{background:var(--notice-bg);color:var(--notice-ink);font-size:.875rem;line-height:1.45;padding-block:9px;text-align:center}.site-notice p{max-inline-size:1100px;padding-inline:22px;margin:0 auto}.top{background:var(--card);border-block-end:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:20px}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none;min-block-size:54px}.brand img{inline-size:54px;block-size:51px;flex:none}.brand-text{display:flex;flex-direction:column}.brand b{display:flex;align-items:center;font-size:1.46rem;line-height:1.15;letter-spacing:.015em;text-transform:uppercase}.brand-text>span{font-size:.82rem;line-height:1.3;color:var(--muted)}.brand-star{display:inline-flex;inline-size:.55em;margin-inline:.18em;fill:var(--sun)}.brand-star svg{inline-size:100%}.language-switch{display:flex;align-items:center;gap:9px;min-block-size:44px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.94rem;text-decoration:none;flex:none}.language-switch svg{inline-size:19px;block-size:19px;fill:none;stroke:currentColor;stroke-width:1.6}.nav-band{border-block-start:1px solid var(--line)}.main-nav{display:flex;align-items:center;gap:32px}.main-nav a{display:inline-flex;align-items:center;min-block-size:48px;text-decoration:none;color:var(--muted);font-size:1rem;font-weight:600;position:relative}.main-nav a:hover,.main-nav a[aria-current]{color:var(--ink)}.main-nav a[aria-current]::after{content:"";position:absolute;inset-inline:0;inset-block-end:-1px;block-size:3px;background:var(--sun)}
.hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:30px;margin-block:30px 46px;min-block-size:360px;isolation:isolate}.hero-copy{padding-block:20px}.eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--oasis);margin-block-end:12px}.hero h1{max-inline-size:13ch}.lead{font-size:1.2rem;line-height:1.5;color:var(--muted);max-inline-size:49ch}.button{display:inline-flex;gap:24px;justify-content:space-between;align-items:center;min-block-size:52px;padding:12px 22px;border-radius:12px;background:var(--dusk);color:var(--on-dusk);text-decoration:none;font-weight:600;box-shadow:var(--shadow)}.button:hover{outline:2px solid var(--sun);outline-offset:3px}.button svg{inline-size:23px;block-size:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.hero-note{font-size:.88rem;margin-block:14px 0;color:var(--muted)}.hero-art{position:relative;display:flex;justify-content:center;align-items:flex-end;block-size:380px;border-radius:160px 160px 24px 24px;background:var(--hero-wash);isolation:isolate;overflow:hidden}.hero-art::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.32;background-image:repeating-linear-gradient(45deg,transparent 0 22px,var(--sun) 22px 23px,transparent 23px 45px),repeating-linear-gradient(-45deg,transparent 0 22px,var(--sun) 22px 23px,transparent 23px 45px);mask-image:linear-gradient(to top,black,transparent 78%)}.hero-art img{position:relative;inline-size:95%;block-size:96%;object-fit:contain;object-position:center bottom}.art-label{position:absolute;inset-inline-start:24px;inset-block-start:110px;z-index:2;font-size:.85rem;line-height:1.3;color:var(--ink);font-weight:600;transform:rotate(-6deg)}.art-star{position:absolute;inset-inline-end:22px;inset-block-start:50px;inline-size:36px;fill:var(--sun)}.weave-orbit{position:absolute;inset-inline:20%;inset-block-start:8%;block-size:68%;border:1px solid var(--sun);border-radius:50%;opacity:.55}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-block:24px 18px}.section-heading .eyebrow{margin-block-end:6px}.section-heading h2{margin:0}.section-heading>p{color:var(--muted);font-size:.98rem;margin:0;max-inline-size:29ch}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:0 26px}.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-block-size:210px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--tile-saffron);color:var(--ink);text-decoration:none;transition:transform .2s,border-color .2s;overflow:hidden;animation:tile-in .45s both}.tile:nth-child(2){animation-delay:.05s}.tile:nth-child(3){animation-delay:.1s}.tile:nth-child(4){animation-delay:.15s}.tile:nth-child(5){animation-delay:.2s}.tile:nth-child(6){animation-delay:.25s}.tile::after{content:"";position:absolute;inline-size:60px;block-size:60px;inset-block-start:-22px;inset-inline-end:-22px;border:8px double var(--tone);transform:rotate(45deg);opacity:.16}.tile[data-tone=ink]{--tone:var(--ink);background:var(--tile-indigo)}.tile[data-tone=sun]{--tone:var(--sun);background:var(--tile-saffron)}.tile[data-tone=oasis]{--tone:var(--oasis);background:var(--tile-teal)}.tile[data-tone=dune]{--tone:var(--dune);background:var(--tile-clay)}.tile:hover{transform:translateY(-4px);border-color:var(--tone)}.tile-icon{display:grid;place-items:center;inline-size:48px;block-size:48px;border-radius:14px;background:var(--card);color:var(--ink);margin-block-end:7px}.tile-icon svg{inline-size:27px;block-size:27px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;animation:icon-float .8s ease-in-out 4 alternate}.tile-title{font-size:1.35rem;line-height:1.15;letter-spacing:-.02em}.tile-text{font-size:1rem;line-height:1.4;color:var(--text)}.tile-go{margin-block-start:auto;padding-block-start:10px;display:flex;justify-content:space-between;inline-size:100%;font-size:.84rem;font-weight:600;color:var(--muted)}.tile-go>span{font-size:1.25rem}.tile:hover .tile-icon svg,.tile:focus-visible .tile-icon svg{animation:icon-nudge .45s}
.language-section{margin-block:26px 36px}.language-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.language-card{display:flex;align-items:center;gap:12px;padding:18px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;min-block-size:94px}.language-card>span:last-child{margin-inline-start:auto}.language-card b{display:block;font-size:1.15rem;line-height:1.3}.language-card small{display:block;font-size:.85rem;color:var(--muted);line-height:1.4}.language-letter{display:grid;place-items:center;flex:none;inline-size:40px;block-size:44px;background:var(--sun-soft);border-radius:8px;font-weight:600}.language-card.soon{border-style:dashed;background:transparent}.language-card.soon .language-letter{background:var(--notice-bg)}a.language-card:hover{border-color:var(--oasis)}
.trust{list-style:none;padding:0;margin-block:20px 32px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px}.trust li{display:inline-flex;align-items:center;min-block-size:44px;font-size:.88rem;color:var(--muted);margin:0}.trust li::before{content:"";inline-size:5px;block-size:5px;border-radius:50%;background:var(--sun);margin-inline-end:8px}.trust a{display:inline-flex;align-items:center;min-block-size:44px}.companion{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-block:30px}.companion h2{font-size:1.45rem;margin-block-end:6px}.companion .eyebrow{margin-block-end:4px}.companion p:last-child{margin:0;color:var(--muted);font-size:1rem}.companion>a{min-block-size:44px;display:flex;align-items:center;gap:15px;font-size:.95rem;font-weight:600}.companion-symbol{inline-size:48px;color:var(--oasis)}.companion-symbol svg{inline-size:40px;fill:none;stroke:currentColor;stroke-width:1.4}.legacy-links{display:flex;gap:6px 20px;flex-wrap:wrap;margin-block:12px}.legacy-links a{min-block-size:44px;display:flex;align-items:center;font-size:.88rem}
.article{padding-block:28px 10px;max-inline-size:900px}.article>h1{font-size:clamp(2.2rem,4.6vw,3.6rem);max-inline-size:22ch}.article>.lead{max-inline-size:60ch;margin-block-end:25px}.article>h2{margin-block-start:32px}.crumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.92rem;color:var(--muted);margin-block:0 18px}.crumbs a{display:inline-flex;align-items:center;min-block-size:44px}.groups{display:grid;gap:14px;margin-block:24px}.group{border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden;scroll-margin-block-start:20px}.group>summary{display:flex;align-items:center;gap:16px;min-block-size:76px;padding:16px 20px;list-style:none;cursor:pointer}.group>summary::-webkit-details-marker{display:none}.group>summary::after{content:"+";margin-inline-start:auto;font-size:1.5rem;flex:none;color:var(--oasis)}.group[open]>summary::after{content:"−"}.group[open]{border-color:var(--sun)}.group>summary h2{font-size:1.24rem;line-height:1.25;margin:0}.n{inline-size:40px;block-size:40px;border-radius:10px;display:grid;place-items:center;flex:none;font-weight:700;background:var(--tile-saffron);color:var(--ink)}.group-body{padding:0 24px 16px}.group-body p:last-child,.group-body ul:last-child{margin-block-end:0}.group-body a,.article p a,.article li a{padding-block:5px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:24px}.card{background:var(--card);padding:24px;border:1px solid var(--line);border-block-start:3px solid var(--sun);border-radius:16px}.card a{display:inline-block;min-block-size:44px}.card p:last-child{margin:0}.journey{list-style:none;display:grid;gap:16px;padding:0}.step{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:24px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.step h2{font-size:1.35rem}.callout,.redflag{padding:20px 24px;background:var(--card);border-inline-start:4px solid var(--sun);border-radius:0 16px 16px 0;margin-block:24px}.callout p:last-child,.redflag p:last-child{margin:0}.redflag{background:var(--red-bg);border-color:var(--red-ink)}.redflag h2{color:var(--red-ink);font-size:1.4rem}.sources{color:var(--muted);font-size:.95rem}.sources a{overflow-wrap:anywhere}.back-link a{display:inline-flex;align-items:center;min-block-size:48px}.dunes{border:0;block-size:6px;background:repeating-linear-gradient(135deg,var(--sun) 0 8px,transparent 8px 15px,var(--ink) 15px 23px,transparent 23px 30px);margin-block:32px}
.callbar{margin-block:20px 30px;padding:22px 24px;background:var(--card);border:1px solid var(--line);border-inline-start:4px solid var(--dune);border-radius:16px}.callbar h2{font-size:1.2rem;margin-block-end:10px}.callbar ul{list-style:none;padding:0;margin:0;display:flex;gap:8px 20px;flex-wrap:wrap}.callbar li{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.95rem;margin:0}.callbar a{display:inline-flex;align-items:center;justify-content:center;min-inline-size:44px;min-block-size:44px;padding-inline:10px;border-radius:8px;background:var(--red-bg);color:var(--red-ink);font-weight:700;text-decoration:none}.callbar p{font-size:.89rem;color:var(--muted);margin-block:10px 0;max-inline-size:none}
.family-tip{margin-block:32px;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.family-tip-k{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-block-end:16px}.ft-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.ft-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--sand);text-decoration:none;color:var(--text);transition:transform .2s}.ft-card:hover{transform:translateY(-3px)}.ft-icon{display:grid;place-items:center;inline-size:38px;block-size:38px;border-radius:10px;background:var(--sun-soft);color:var(--ink)}.ft-icon svg{inline-size:22px;block-size:22px;fill:none;stroke:currentColor;stroke-width:1.5}.ft-site{font-size:.8rem;font-weight:600;color:var(--oasis)}.ft-title{font-size:1.1rem;font-weight:700;line-height:1.3}.ft-line{font-size:.95rem;line-height:1.45;color:var(--muted)}.ft-go{font-size:.9rem;font-weight:600;color:var(--oasis);margin-block-start:auto}
footer{position:relative;background:var(--dusk);color:var(--dusk-muted);padding-block:34px 28px;margin-block-start:46px;font-size:.9rem;line-height:1.55}footer::before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:6px;background:repeating-linear-gradient(135deg,var(--sun) 0 12px,var(--dusk) 12px 18px,var(--on-dusk) 18px 22px,var(--dusk) 22px 28px)}footer p{max-inline-size:none;margin-block-end:14px}footer a{color:var(--on-dusk)}.footer-brand{display:flex;align-items:center;gap:14px;padding-block-end:24px;margin-block-end:24px;border-block-end:1px solid var(--dusk-muted)}.footer-brand>img{padding:5px;inline-size:52px;block-size:49px;flex:none;background:#faf6ee;border-radius:10px}.footer-brand>div{display:flex;flex-direction:column}.footer-brand strong{font-size:1.25rem;color:var(--on-dusk)}.footer-brand span{font-size:.9rem}.footer-brand>a{margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px;min-block-size:44px}.footer-notice{padding:12px 16px;border:1px solid var(--dusk-muted);border-radius:10px;color:var(--on-dusk)}.not-them{border-inline-start:3px solid var(--sun);padding-inline-start:14px}
@keyframes tile-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes icon-float{to{transform:translateY(-3px) rotate(3deg)}}@keyframes icon-nudge{50%{transform:rotate(-8deg)}}
@media(min-width:1000px){.dashboard:has(.tiles a:nth-child(4):last-child) .tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.hero{grid-template-columns:1.1fr 1fr;gap:18px;min-block-size:300px}.hero-art{block-size:300px}.hero h1{font-size:2.8rem}.art-label{display:none}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.companion{grid-template-columns:auto 1fr}.companion>a{grid-column:2}.section-heading{align-items:flex-start;flex-direction:column;gap:7px}.section-heading>p{max-inline-size:none}.main-nav{gap:24px}}
@media(max-width:540px){.wrap{padding-inline:20px}.site-notice{font-size:.8rem;padding-block:8px}.header-row{padding-block:14px;gap:8px}.brand{gap:8px}.brand img{inline-size:44px;block-size:42px}.brand b{font-size:1.12rem}.brand-text>span{font-size:.74rem}.language-switch{padding:8px;gap:5px;font-size:.82rem}.language-switch svg{inline-size:16px}.main-nav{justify-content:space-between;gap:12px}.main-nav a{font-size:.93rem}.hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:4px;margin-block:18px 28px;min-block-size:310px}.hero-copy{position:relative;z-index:2;padding-block:10px}.hero h1{font-size:2.55rem;line-height:1.05;max-inline-size:12ch;margin-block-end:14px}.hero .lead{font-size:1rem;line-height:1.45;max-inline-size:25ch}.hero .eyebrow{font-size:.7rem;letter-spacing:.12em}.hero-art{block-size:270px;border-radius:90px 90px 16px 16px;margin-inline:-10px}.hero-art img{inline-size:180%;max-inline-size:180%;block-size:100%;object-position:61% bottom;object-fit:cover}.hero-art::before{opacity:.15}.weave-orbit{display:none}.art-star{inline-size:23px;inset-inline-end:14px;inset-block-start:16px}.button{font-size:.94rem;min-block-size:48px;padding:11px 14px;gap:14px;white-space:nowrap}.button svg{inline-size:19px}.hero-note{font-size:.75rem;max-inline-size:26ch}.tiles{gap:12px}.tile{min-block-size:198px;padding:18px 15px;border-radius:16px;gap:8px}.tile-title{font-size:1.2rem}.tile-text{font-size:.94rem;line-height:1.35}.tile-icon{inline-size:42px;block-size:42px;margin-block-end:4px}.tile-icon svg{inline-size:25px}.tile-go{padding-block-start:5px}.section-heading h2{font-size:1.65rem}.section-heading .eyebrow{font-size:.7rem}.section-heading>p{font-size:.94rem}.language-grid{gap:10px}.language-card{gap:8px;padding:12px 10px;min-block-size:86px}.language-card b{font-size:1.08rem}.language-letter{inline-size:30px;block-size:38px;font-size:1rem}.language-card small{font-size:.77rem}.language-section{margin-block-end:28px}.trust{gap:2px 12px;margin-block:14px 20px}.trust li{font-size:.82rem;min-block-size:36px}.companion{padding:20px;gap:12px;margin-block:22px}.companion h2{font-size:1.3rem}.companion-symbol{inline-size:34px}.companion-symbol svg{inline-size:30px}.companion>a{font-size:.9rem}.companion p:last-child{font-size:.94rem}.article{padding-block-start:20px}.article>h1{font-size:2.5rem}.article>.lead{font-size:1.1rem}.group>summary{padding:14px;gap:12px}.group>summary h2{font-size:1.16rem}.n{inline-size:34px;block-size:34px;font-size:.95rem}.group-body{padding:0 18px 16px}.cards{grid-template-columns:1fr;gap:14px}.card{padding:20px}.callout,.redflag{padding:18px}.family-tip{padding:18px}.ft-cards{grid-template-columns:1fr}.callbar{padding:18px;margin-block:16px 24px}.callbar ul{gap:8px 14px}.callbar li{font-size:.88rem}.callbar p{font-size:.83rem}.footer-brand{gap:10px;flex-wrap:wrap}.footer-brand>a{font-size:.85rem}.footer-brand strong{font-size:1.15rem}footer{margin-block-start:30px;font-size:.82rem}.footer-notice{font-size:.81rem}.legacy-links{gap:3px 14px}.legacy-links a{font-size:.82rem}}
@media(max-width:359px){.wrap{padding-inline:16px}.brand b{font-size:1rem}.language-switch>svg{display:none}.hero h1{font-size:2.2rem}.hero .button{font-size:.82rem;padding-inline:10px}.main-nav a{font-size:.85rem}.tile{padding:14px;min-block-size:204px}.tile-title{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tile:hover,.ft-card:hover{transform:none}}


 /* Mobile composition: full-width heading with a compact companion beside the introduction. */
 @media(max-width:540px){
 .hero{display:block;position:relative;min-block-size:360px;margin-block:18px 22px}
 .hero-copy{padding-block:10px}
 .hero h1{max-inline-size:19ch;font-size:2.5rem;line-height:1.1}
 .hero .lead{max-inline-size:none;padding-inline-end:142px;min-block-size:148px;font-size:1.02rem;line-height:1.45;margin-block-end:12px}
 .hero-art{position:absolute;inset-inline-end:0;inset-block-start:135px;inline-size:135px;block-size:210px;margin:0;border-radius:70px 70px 14px 14px}
 .hero-art img{inline-size:150%;max-inline-size:150%;block-size:100%;object-fit:cover;object-position:60% bottom}
 .hero-note{max-inline-size:none}
 .hero .art-star{inline-size:19px;inset-block-start:14px;inset-inline-end:12px}
 .tile{min-block-size:190px;padding:16px 14px;gap:6px}
 .tile-icon{inline-size:38px;block-size:38px;margin-block-end:2px}
 .tile-icon svg{inline-size:24px}
 .tile-title{font-size:1.16rem}
 .tile-text{font-size:.9rem}
 .tile-go{font-size:.8rem;padding-block-start:4px}
 .language-section{margin-block:18px 24px}
 .companion{padding:18px}
 .companion-symbol{display:none}
 .companion{grid-template-columns:1fr;gap:7px}
 .companion>a{grid-column:1}
 .companion h2{font-size:1.25rem}
 .companion p:last-child{display:none}
 .section-heading{margin-block:20px 14px}
 }
 @media(max-width:359px){.hero h1{font-size:2.25rem}.hero-art{inline-size:115px;inset-block-start:145px}.hero .lead{padding-inline-end:125px;font-size:1rem}.button{font-size:.85rem}}
 
.jump-links{display:flex;flex-wrap:wrap;gap:8px;margin-block:22px}
.jump-link{display:inline-flex;align-items:center;min-block-size:44px;padding:8px 14px;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;font-size:.95rem}
.jump-link:hover{border-color:var(--oasis)}.jump-link b{font-weight:600}
.sources-panel{margin-block:24px}.sources-panel .sources{font-size:.95rem}
.emergency-action{display:flex;flex-direction:column;align-items:flex-start;padding:0!important;background:none!important;min-block-size:44px!important;color:var(--red-ink)!important}
.emergency-action strong{font-size:1.12rem}.emergency-action span{font-size:.94rem}
.chooser .companion{display:flex;padding:14px 22px}.chooser .companion>a{min-block-size:44px}
@media(max-width:540px){
.chooser .hero{min-block-size:320px}.chooser .hero .lead{min-block-size:120px}.chooser .hero-art{block-size:180px;inset-block-start:125px}.chooser .hero-note{display:none}
.ft-card{display:grid;grid-template-columns:34px 1fr;gap:4px 12px;padding:14px}
.ft-icon{grid-column:1;grid-row:1/5;inline-size:34px;block-size:34px}
.ft-site,.ft-title,.ft-line,.ft-go{grid-column:2}
.ft-line{font-size:.91rem}.ft-go{margin:0}.family-tip{padding:16px}
}

.article .jump-links{margin-block:16px}.article .family-tip{margin-block:24px}.article .groups{gap:12px}.article>.lead{margin-block-end:20px}

/* General construction notices follow all footer content. */
.site-notice{position:static;inset:auto}

/* Contrast-safe Weaver artwork. */
.brand-mark{display:flex;flex:none;inline-size:54px;block-size:51px}
.footer-brand>img{background:transparent;padding:0;border-radius:0;inline-size:52px;block-size:49px}
@media(max-width:540px){.brand-mark{inline-size:44px;block-size:42px}}

/* Wordmark (owner's decision, 8 Nov 2026): lower-case "musafir"; the dot of the i is the Tara star (তারা: star, and "they").
   The site word is gold; --wm-gold keeps it at AA contrast on the light card. */
:root{--wm-gold:#9c6a17}
@media (prefers-color-scheme:dark){:root{--wm-gold:#e9bd68}}
.brand b.wordmark,.brand-text b.wordmark{display:block;font-family:Hind,system-ui,sans-serif;font-weight:700;font-size:1.62rem;line-height:1.05;letter-spacing:.005em;text-transform:none;color:var(--ink)}
.wordmark .wm-i{position:relative;display:inline-block}
.wordmark .tara{position:absolute;inline-size:.5em;block-size:.5em;inset-inline-start:50%;inset-block-start:-.52em;margin-inline-start:-.2em;max-inline-size:none;overflow:visible;fill:var(--sun)}
.wordmark .wm-site{color:var(--wm-gold);margin-inline-start:.26em}
@media (max-width:540px){.brand b.wordmark,.brand-text b.wordmark{font-size:1.3rem}}
@media (prefers-reduced-motion:no-preference){.wordmark .tara{animation:tara-twinkle .9s ease-out 1 both}}
@keyframes tara-twinkle{from{opacity:0;transform:scale(.3) rotate(-40deg)}70%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:none}}

/* Next nudge (owner's decision, 9 Nov 2026): one quiet "Next: … →" line inside a tool's result,
   hidden until /next-nudge.js sees a result; same target as the first "Try next" card. */
.next-nudge { margin: 12px 0 0; }
.next-nudge[hidden] { display: none; }
.next-nudge a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px 14px; border: 1px solid var(--line); border-inline-start: 3px solid var(--oasis); border-radius: 10px; color: var(--text); font-weight: 600; text-decoration: none; }
.next-nudge a:hover { border-color: var(--oasis); text-decoration: underline; }
.next-nudge a:focus-visible { outline: 2px solid var(--oasis); outline-offset: 2px; }
@media (prefers-reduced-motion: no-preference) {
  .next-nudge:not([hidden]) { animation: next-nudge-in .3s ease-out; }
  .next-nudge a span { display: inline-block; transition: translate .2s ease; }
  .next-nudge a:hover span, .next-nudge a:focus-visible span { translate: 3px 0; }
}
@keyframes next-nudge-in { from { opacity: 0; translate: 0 4px; } }
@media print { .next-nudge { display: none !important; } }

/* Money and work tools (/en/<tool>/; engine /tools/tools.js): Weaver tokens only, logical properties.
   The same block is used on musafir.money and musafir.work: change both. */
.article.tool-page{max-inline-size:var(--wrap)}
.tool-page>.callout,.tool-page>.groups,.tool-page>.family-tip{max-inline-size:900px}
.mt{display:grid;gap:20px;margin-block:20px 14px;align-items:start}
.mt-panel{min-inline-size:0;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.mt-form h2{font-size:1.2rem;margin-block:26px 12px}.mt-form>h2:first-child,.mt-form>.mt-fields:first-child{margin-block-start:0}
.mt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mt-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.mt label{display:flex;flex-direction:column;justify-content:flex-end;font-size:1rem;font-weight:600;line-height:1.35;color:var(--ink)}
.mt label small,.mt-hint{display:block;font-size:.88rem;font-weight:400;line-height:1.35;color:var(--muted)}
.mt-hint{margin-block:10px 0}
.mt input,.mt select{display:block;inline-size:100%;min-block-size:50px;margin-block-start:6px;padding:10px 14px;border:1.5px solid var(--muted);border-radius:12px;background:var(--sand);color:var(--text);font:inherit;font-size:1.06rem}
.mt input::placeholder{color:var(--muted);opacity:1}
.mt input:focus-visible,.mt select:focus-visible{outline:3px solid var(--focus);outline-offset:1px}
.mt input[aria-invalid=true]{border:2.5px solid var(--red-ink)}
.mt input[type=checkbox],.mt input[type=radio],.mt-remember input{flex:none;inline-size:24px;block-size:24px;min-block-size:0;margin:0;padding:0;accent-color:var(--oasis)}
.mt-quote{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;padding-block:12px;border-block-start:1px solid var(--line)}
.mt-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block-start:18px}
.mt-offers fieldset{min-inline-size:0;margin:0;padding:6px 14px 16px;border:1px solid var(--line);border-radius:14px}
.mt-offers legend{padding-inline:6px;font-size:1.15rem;font-weight:700;color:var(--ink)}
.mt-offers label{margin-block-start:12px}
.mt .mt-check{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-block-size:52px;padding-block:8px;border-block-end:1px solid var(--line);font-weight:400;color:var(--text)}
.mt .q{min-inline-size:0;margin:0;padding:14px 0 6px;border:0;border-block-start:1px solid var(--line)}
.mt .q:first-child{border-block-start:0;padding-block-start:0}
.mt .q legend{float:inline-start;inline-size:100%;padding:0;margin-block-end:4px;font-weight:600;line-height:1.4;color:var(--ink)}
.mt .q .opts{display:flex;flex-wrap:wrap;gap:4px 24px;clear:both}
.mt .q label{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;min-block-size:48px;font-weight:400;color:var(--text)}
.mt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-block-start:18px;padding-block-start:14px;border-block-start:1px solid var(--line)}
.mt-link{min-block-size:44px;padding:0;border:0;background:none;color:var(--oasis);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.22em;cursor:pointer}
.mt-btn{display:inline-flex;align-items:center;justify-content:center;min-block-size:48px;padding:10px 22px;border:1.5px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--sand);font:inherit;font-weight:600;cursor:pointer}
.mt-btn-2{background:var(--card);color:var(--ink);border-color:var(--muted)}
.mt-btn:hover{border-color:var(--sun)}
.mt-btn:focus-visible,.mt-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.mt-error{margin:14px 0 0;font-weight:600;color:var(--red-ink)}.mt-error:empty,.mt-copied:empty{display:none}
.mt-copied{font-size:.92rem;color:var(--muted)}
.mt-result{border-block-start:4px solid var(--sun);scroll-margin-block-start:12px}
.mt-kicker{margin:0 0 6px;font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.mt-headline{margin:0 0 10px;font-size:1.45rem;font-weight:700;line-height:1.25;color:var(--ink);overflow-wrap:anywhere}
.mt-note{margin-block:14px 0;font-size:.95rem;color:var(--muted)}
.mt-result h3{margin-block:20px 2px;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dune)}
.mt-result .row{display:flex;justify-content:space-between;gap:16px;padding-block:11px;border-block-start:1px solid var(--line)}
.mt-result .row span{min-inline-size:0}
.mt-result .row small,.mt-result li small,.meterrow small{display:block;font-size:.88rem;color:var(--muted)}
.mt-result .row b{text-align:end;white-space:nowrap;color:var(--ink)}
.mt-result .row.strong{margin-inline:-10px;padding-inline:10px;border-radius:10px;border-block-start-color:transparent;background:var(--tile-saffron);color:var(--ink);font-weight:600}
.mt-result .row.strong b{font-size:1.15rem}
.mt-result table{inline-size:100%;border-collapse:collapse;font-size:.98rem}
.mt-result th,.mt-result td{padding:10px 6px;border-block-start:1px solid var(--line);text-align:end;vertical-align:top;overflow-wrap:anywhere}
.mt-result th:first-child{padding-inline-start:0;text-align:start;font-weight:400}
.mt-result thead th{border-block-start:0;font-size:.9rem;font-weight:700;color:var(--ink)}
.mt-result td.win{font-weight:700;color:var(--ink);background:var(--tile-teal)}
.mt-result ul,.mt-result ol{margin:0;padding:0;list-style:none}
.mt-result li{margin:0;padding-block:12px;border-block-start:1px solid var(--line);font-weight:600;color:var(--ink)}
.mt-result li small{margin-block-start:3px;font-weight:400;color:var(--text)}
.mt-result ol.fix{padding-inline-start:1.4em;list-style:decimal}.mt-result ol.fix li{padding-inline-start:4px}
.meterrow{padding-block:11px;border-block-start:1px solid var(--line)}
.meterrow .top{display:flex;justify-content:space-between;gap:12px}
.meterrow b{white-space:nowrap;color:var(--ink)}
.meterrow small{margin-block-start:6px}.meterrow small.over{font-weight:700;color:var(--red-ink)}
.meter{position:relative;block-size:10px;margin-block-start:8px;border-radius:5px;background:var(--line)}
.meter span{display:block;block-size:100%;max-inline-size:100%;border-radius:5px;background:var(--oasis)}
.meter.over span{background:var(--dune)}
.meter i{position:absolute;inset-block-start:-4px;inline-size:2px;block-size:18px;background:var(--ink)}
.mt-progress{block-size:10px;margin-block:12px 6px;border-radius:5px;background:var(--line);overflow:hidden}
.mt-progress span{display:block;block-size:100%;inline-size:0;background:var(--oasis);transition:inline-size .2s}
.mt-remember{display:flex;align-items:center;gap:12px;min-block-size:48px;margin-block:0 22px;font-size:.95rem;color:var(--muted)}
@media(min-width:960px){.mt{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.mt-result{position:sticky;inset-block-start:16px;max-block-size:calc(100vh - 32px);overflow-y:auto}}
@media(max-width:540px){.mt-panel{padding:18px 16px}.mt-fields,.mt-fields.three{gap:12px}.mt-fields.three{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-quote{grid-template-columns:1fr 1fr}.mt-quote label:first-child{grid-column:1/-1}.mt-headline{font-size:1.3rem}.mt-btn{padding-inline:18px}}
@media(max-width:420px){.mt-offers{grid-template-columns:1fr}}
@media print{.top,.network-controls,.crumbs,.mt-bar,.mt-remember,.callout,.groups,.family-tip,.site-notice,.skip,footer,.tool-page>.mt-note{display:none!important}.mt{display:block}.mt-panel{box-shadow:none;margin-block-end:16px;break-inside:avoid}.mt-result{position:static;max-block-size:none;overflow:visible}}
