.ar-page{--rule:#d9ddcf;--panel:#f1f0e5;--panel-2:#e8eddf;--panel-2-line:#d7decd;--chip:#ebeedf;--chip-ink:#46513c;--on-accent:#292b27;--focus:#665393;max-width:760px;padding-bottom:10px}.ar-page h1,.ar-page h2,.ar-page h3,.ar-page h4{font-weight:600;line-height:1.15;letter-spacing:-.03em;margin:0 0 12px}.ar-page h1{font-size:clamp(30px,7vw,44px);letter-spacing:-.04em;line-height:1.1}.ar-page h2{font-size:clamp(23px,4.6vw,30px);margin-top:0}.ar-page h3{font-size:18px;letter-spacing:-.02em}.ar-page h4{font-size:14px;letter-spacing:0;font-weight:600}.ar-page p{margin:0 0 16px}.ar-page ol,.ar-page ul{margin:0 0 16px;padding-left:22px}.ar-page li{margin-bottom:8px}.ar-page strong{font-weight:600}.ar-page em{font-family:inherit;letter-spacing:inherit;font-weight:inherit}.ar-page [lang=ca],.ar-page [lang=es],.ar-page em{font-style:italic}.ar-page a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.ar-page a:hover{text-decoration-thickness:2px}.ar-page .muted{color:var(--muted)}.ar-page .small{font-size:13px;line-height:1.7}.ar-page .tiny{font-size:11.5px;line-height:1.7;color:var(--muted)}.ar-page .ar-back{display:inline-block;font-size:13px;color:var(--muted);padding:24px 0 4px;text-decoration:none}.ar-page .ar-back:hover{text-decoration:underline;text-underline-offset:4px}.ar-page .ar-title{padding:14px 0 24px;border-bottom:1px solid var(--line)}.ar-page .ar-title p.lede{font-size:16px;line-height:1.75;margin:0 0 14px;max-width:60ch}.ar-page .stamp{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin:4px 0 0}.ar-page .stamp b{font-weight:600;color:var(--ink)}.ar-page .toc{border-bottom:1px solid var(--line);padding:16px 0 18px}.ar-page .toc h2{font-size:12px;font-weight:600;letter-spacing:.02em;margin:0 0 10px}.ar-page .toc ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.ar-page .toc li{margin:0}.ar-page .toc a{display:block;padding:7px 0;font-size:14px;text-decoration:none;border-bottom:1px solid transparent}.ar-page .toc a:hover{text-decoration:underline}.ar-page .toc a b{font-weight:600}@media (min-width:660px){.ar-page .toc ol{grid-template-columns:1fr 1fr;gap:0 32px}}.ar-page .ar-sec{padding:30px 0;border-bottom:1px solid var(--rule)}.ar-page .ar-sec:last-of-type{border-bottom:0}.ar-page .section-intro{font-size:15.5px;line-height:1.75;max-width:62ch}.ar-page .notice{border:1px solid var(--line);border-left:5px solid var(--apricot);background:var(--panel);border-radius:9px;padding:16px 18px;margin:0 0 20px}.ar-page .notice.closed{border-left-color:var(--yellow)}.ar-page .notice.good{border-left-color:var(--sage)}.ar-page .notice h3{margin:0 0 8px;font-size:15px}.ar-page .notice p{font-size:14px;line-height:1.7}.ar-page .notice p:last-child{margin-bottom:0}.ar-page .warn{border:1px solid var(--line);border-left:5px solid var(--yellow);background:var(--panel);border-radius:9px;padding:14px 16px;margin:0 0 18px;font-size:13.5px;line-height:1.7}.ar-page .warn strong:first-child{display:block;margin-bottom:5px}.ar-page .route-note{font-size:13px;line-height:1.7;color:var(--muted);border:1px dashed var(--line);border-radius:9px;padding:13px 15px;margin:0 0 20px}.ar-page .routes{display:grid;grid-gap:14px;gap:14px;margin:0 0 18px}@media (min-width:700px){.ar-page .routes{grid-template-columns:1fr 1fr}}.ar-page .route{border:1px solid var(--line);border-radius:10px;background:transparent;padding:0;overflow:hidden;display:flex;flex-direction:column}.ar-page .route-head{padding:14px 16px 12px;border-bottom:1px solid var(--line)}.ar-page .route-when{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;background:var(--chip);color:var(--chip-ink);border-radius:20px;padding:5px 11px;margin:0 0 9px}.ar-page .route.r-none .route-when{background:var(--sage);color:var(--on-accent)}.ar-page .route.r-two .route-when{background:var(--apricot);color:var(--on-accent)}.ar-page .route-head h3{margin:0 0 3px;font-size:17px}.ar-page .route-head h3 span{display:block;font-size:12.5px;font-weight:400;font-style:italic;color:var(--muted);letter-spacing:0;margin-top:3px}.ar-page .route dl{margin:0;padding:4px 16px 16px}.ar-page .route dt{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.02em;margin:12px 0 3px;text-transform:none}.ar-page .route dd{margin:0;font-size:13.5px;line-height:1.65}.ar-page .figure{margin:0 0 22px}.ar-page .ladder-svg{width:100%;height:auto;max-width:420px;margin:0 auto 6px;display:block}.ar-page .ladder-svg text{font-family:var(--font-sans)}.ar-page .ladder-svg .t-step{font-size:13px;font-weight:600;fill:var(--ink)}.ar-page .ladder-svg .t-note{font-size:11px;fill:var(--muted)}.ar-page .ladder-svg .t-band{font-size:10.5px;font-weight:600;fill:var(--muted);letter-spacing:.03em}.ar-page .ladder-svg .t-num{font-family:var(--font-serif);font-size:26px;text-anchor:middle;fill:var(--ink)}.ar-page .ladder-svg .t-num.dim{fill:var(--muted)}.ar-page .ladder-svg .spine{stroke:var(--line);stroke-width:2}.ar-page .ladder-svg .node{fill:var(--cream);stroke:var(--muted);stroke-width:2}.ar-page .ladder-svg .node.on-arraigo{fill:var(--apricot);stroke:var(--on-accent);stroke-width:1.5}.ar-page .ladder-svg .node.on-nat{fill:var(--lavender);stroke:var(--on-accent);stroke-width:1.5}.ar-page .ladder-svg .node.on-cit{fill:var(--sage);stroke:var(--on-accent);stroke-width:1.5}.ar-page .ladder-svg .band{fill:var(--apricot);opacity:.22}.ar-page .ladder-key{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11.5px;color:var(--muted);padding:0 0 14px;margin:0}.ar-page .ladder-key span{display:inline-flex;align-items:center;gap:6px}.ar-page .ladder-key i{width:11px;height:11px;border-radius:50%;display:inline-block}.ar-page .ladder-key i.k-arraigo{background:var(--apricot)}.ar-page .ladder-key i.k-nat{background:var(--lavender)}.ar-page .ladder-key i.k-cit{background:var(--sage)}.ar-page .ladder-text{counter-reset:rung;list-style:none;padding:0;margin:0}.ar-page .ladder-text li{display:grid;grid-template-columns:30px 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid var(--line);margin:0}.ar-page .ladder-text li:before{counter-increment:rung;content:counter(rung);font-family:var(--font-serif);font-size:20px;line-height:1;padding-top:3px;color:var(--muted)}.ar-page .ladder-text b{display:block;font-size:14.5px;margin-bottom:2px}.ar-page .ladder-text span{font-size:13.5px;line-height:1.7;color:var(--muted)}.ar-page .facts{border-top:1px solid var(--line);margin:0 0 18px}.ar-page .facts>div{display:grid;grid-template-columns:1fr;grid-gap:2px;gap:2px;padding:12px 0;border-bottom:1px solid var(--line)}@media (min-width:600px){.ar-page .facts>div{grid-template-columns:190px 1fr;gap:20px}}.ar-page .facts dt{font-size:12.5px;font-weight:600;color:var(--muted);margin:0}.ar-page .facts dd{margin:0;font-size:14px;line-height:1.7}.ar-page .checklist{border:1px solid var(--panel-2-line);background:var(--panel-2);border-radius:12px;padding:16px 17px 15px;max-width:400px}.ar-page .checklist h3{font-size:16px;margin:0 0 3px}.ar-page .checklist>p.sub{font-size:11.5px;line-height:1.5;color:var(--muted);margin:0 0 11px}.ar-page .checklist ul{list-style:none;margin:0 0 10px;padding:0}.ar-page .checklist li{display:grid;grid-template-columns:15px 1fr;grid-gap:9px;gap:9px;align-items:start;padding:6px 0;margin:0;border-top:1px solid var(--panel-2-line);font-size:12.5px;line-height:1.45}.ar-page .checklist li:first-child{border-top:0}.ar-page .checklist li:before{content:"";width:13px;height:13px;margin-top:3px;border:1.5px solid var(--muted);border-radius:3px}.ar-page .checklist li>.ck{min-width:0}.ar-page .checklist li em{font-style:italic;color:var(--muted)}.ar-page .checklist p.foot{font-size:10.5px;line-height:1.5;color:var(--muted);margin:0;padding-top:9px;border-top:1px solid var(--panel-2-line)}.ar-page .orgs{display:grid;grid-gap:14px;gap:14px;margin:0 0 18px}@media (min-width:700px){.ar-page .orgs{grid-template-columns:1fr 1fr}}.ar-page .org{border:1px solid var(--line);border-radius:10px;padding:15px 16px}.ar-page .org h3{margin:0 0 4px;font-size:16px}.ar-page .org p{font-size:13.5px;line-height:1.65;margin:0 0 8px}.ar-page .org dl{margin:0;font-size:13px}.ar-page .org dl>div{display:grid;grid-template-columns:78px 1fr;grid-gap:10px;gap:10px;padding:4px 0}.ar-page .org dt{color:var(--muted);font-size:12px}.ar-page .org dd{margin:0;overflow-wrap:anywhere}.ar-page .eml{white-space:nowrap}.ar-page .eml .at{font-style:normal;opacity:.7;font-size:.92em}.ar-page .ar-related{display:grid;grid-gap:10px;gap:10px;margin:0 0 4px;padding:0;list-style:none}@media (min-width:600px){.ar-page .ar-related{grid-template-columns:1fr 1fr}}.ar-page .ar-related a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:13px 15px;font-size:14px;text-decoration:none}.ar-page .ar-related a:hover{background:var(--panel)}.ar-page .ar-related a span{color:var(--muted)}.ar-page details.sources{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0 0}.ar-page details.sources summary{padding:15px 0;cursor:pointer;font-size:13px;font-weight:600}.ar-page details.sources ul{list-style:none;padding:0;margin:0 0 16px}.ar-page details.sources li{font-size:12.5px;margin:7px 0;overflow-wrap:anywhere}.ar-page .ar-foot{padding:26px 0 10px;font-size:12px;line-height:1.75;color:var(--muted)}.ar-page .ar-foot p{margin:0 0 10px}@media (prefers-reduced-motion:reduce){.ar-page *{animation:none!important;transition:none!important}}@media print{body:has(.ar-page) .site-header,body:has(.ar-page)>footer{display:none!important}.ar-page{--cream:#fff;--ink:#000;--muted:#444;--line:#bbb;--rule:#bbb;--panel:#fff;--panel-2:#fff;max-width:none;font-size:10.5pt}.ar-page .ar-back,.ar-page .ar-related,.ar-page .toc{display:none!important}.ar-page .ar-sec{page-break-inside:auto;break-inside:auto;padding:14px 0}.ar-page .checklist,.ar-page .notice,.ar-page .org,.ar-page .route,.ar-page .warn{page-break-inside:avoid;break-inside:avoid;border-color:#999}.ar-page .orgs,.ar-page .routes{grid-template-columns:1fr 1fr}.ar-page details.sources{border:0}.ar-page details.sources[open] summary{list-style:none}.ar-page details.sources ul,.ar-page details:not([open])>:not(summary){display:block}.ar-page a[href^=http]:after{content:" (" attr(href) ")";font-size:8.5pt;color:#444;word-break:break-all}.ar-page .ladder-svg{max-width:330px}}