/* Sembol Atlası: the user's selected open-canvas, search-first design. */
.atlas-home {
    --atlas-ink:#10182c; --atlas-muted:#536584; --atlas-blue:#0753f5;
    --atlas-line:#d9e4f3; --atlas-serif:var(--serif,Georgia,serif); --atlas-sans:'Manrope','Segoe UI',sans-serif;
    background:#fff; color:var(--atlas-ink); font-family:var(--atlas-sans); overflow:clip;
}
.atlas-home * { box-sizing:border-box; }
.atlas-home h1,.atlas-home h2,.atlas-home h3,.atlas-home p,.atlas-home figure { margin:0; }
.atlas-home h1,.atlas-home h2,.atlas-home h3 { font-family:var(--atlas-serif); font-weight:400; color:var(--atlas-ink); letter-spacing:-.035em; }
.atlas-home a { color:var(--atlas-blue); text-decoration:none; }
.atlas-home a:hover { color:#003cbb; text-decoration:none; }
.atlas-home a:focus-visible,.atlas-home button:focus-visible,.atlas-home input:focus-visible,.atlas-home summary:focus-visible { outline:3px solid #85b1ff; outline-offset:4px; }
.atlas-home [hidden] { display:none!important; }
.atlas-shell { width:min(1180px,calc(100% - 104px)); margin-inline:auto; }
.atlas-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.atlas-eyebrow { display:block; font-size:9px; font-weight:600; line-height:1.7; letter-spacing:.32em; color:#7c9ac5; }
.atlas-map { position:relative; border-bottom:1px solid #a8c2e8; margin:0 14px; background:#fff; }
.atlas-canvas { position:relative; width:min(1440px,100%); min-height:560px; margin-inline:auto; background-image:linear-gradient(#e9f0fa65 1px,transparent 1px),linear-gradient(90deg,#e9f0fa65 1px,transparent 1px); background-size:74px 74px; background-position:center 0; isolation:isolate; }
.atlas-canvas::after { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(ellipse at 51% 25%,#fff 0,#ffffff00 37%),linear-gradient(90deg,#fff 0,#ffffff00 13%,#ffffff00 93%,#fff); }
.atlas-routes { position:absolute; inset:25px 2% 16px 6%; width:92%; height:calc(100% - 41px); color:var(--atlas-blue); z-index:0; pointer-events:none; }
.atlas-route-lines { stroke:#b4cbe9; stroke-width:.8; opacity:.65; }
.atlas-route-lines--faint { opacity:.3; stroke-dasharray:2 2; }
.atlas-route-nodes { stroke:#8caed8; stroke-width:.8; fill:white; opacity:.9; }
.atlas-category-rail { position:absolute; left:16px; top:38px; bottom:80px; width:100px; z-index:3; color:#495f81; }
.atlas-category-rail ul { list-style:none; padding:0; margin:0; border-left:1px solid #d6e4f6; display:grid; gap:29px; }
.atlas-category-rail li { font-size:11px; line-height:1.8; padding-left:16px; position:relative; }
.atlas-category-rail li>span { position:absolute; left:-4px; top:7px; width:7px; height:7px; border-radius:50%; background:#cbd8eb; }
.atlas-category-rail li:first-child { color:var(--atlas-ink); }
.atlas-category-rail li:first-child>span { background:var(--atlas-blue); }
.atlas-category-rail>p { font-size:10px; line-height:1.5; color:#7e8fa8; position:absolute; left:13px; bottom:0; }
.atlas-hero-copy { width:min(565px,47%); position:relative; z-index:5; text-align:center; margin-inline:auto; padding-top:35px; }
.atlas-hero-star { display:block; color:#7298ce; font-family:Georgia,serif; font-size:30px; line-height:1; margin:15px auto 16px; }
.atlas-home .atlas-hero-copy h1 { font-size:48px; line-height:1.12; letter-spacing:-.045em; white-space:nowrap; }
.atlas-hero-copy>p { font-size:15px; color:#223859; line-height:1.7; margin-top:6px; }
.atlas-search-modes { display:flex; align-items:center; justify-content:center; gap:23px; margin-top:12px; margin-bottom:15px; }
.atlas-search-modes a { display:flex; min-height:44px; align-items:center; padding:9px 20px; color:#526c95; font-size:13px; position:relative; }
.atlas-search-modes a[aria-current] { color:var(--atlas-blue); font-weight:700; }
.atlas-search-modes a[aria-current]::after { content:''; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--atlas-blue); }
.atlas-search { display:flex; align-items:center; gap:10px; border:1px solid #afc5e6; background:#fffffff7; border-radius:8px; padding:5px; box-shadow:0 0 0 4px #ffffffb3; min-height:57px; text-align:left; }
.atlas-search>svg { height:22px; width:22px; stroke:#607da8; stroke-width:1.8; flex-shrink:0; margin-left:12px; }
.atlas-search input { min-width:0; width:100%; flex:1; border:0; background:transparent; padding:10px 0; color:#203654; font:14px/1.5 var(--atlas-sans); height:44px; outline:none; }
.atlas-search input::placeholder { color:#6f83a4; opacity:1; }
.atlas-search input:focus-visible { outline:0; }
.atlas-search:focus-within { border-color:#0753f5; box-shadow:0 0 0 3px #dce9ff; }
.atlas-search button { height:46px; min-width:105px; display:flex; align-items:center; justify-content:center; gap:17px; background:var(--atlas-blue); border:1px solid var(--atlas-blue); border-radius:5px; color:#fff; font:500 14px/1 var(--atlas-sans); cursor:pointer; box-shadow:0 2px 5px #003cb51a; flex-shrink:0; }
.atlas-search button:hover { background:#003dc4; }
.atlas-search button span { font-size:21px; font-family:Arial,sans-serif; }
.atlas-symbol-worlds { position:absolute; inset:0; pointer-events:none; z-index:2; }
.atlas-symbol { position:absolute; pointer-events:auto; width:29%; margin:0; min-width:0; }
.atlas-symbol-art { display:block; position:relative; line-height:0; }
.atlas-symbol-art img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; mix-blend-mode:normal; transition:transform .3s ease; }
.atlas-symbol-art:hover img { transform:translateY(-4px); }
.atlas-symbol-label { position:absolute; font:13px/1.3 var(--atlas-sans); border:1px solid #abc0de; color:#13233e; background:#fffffff5; padding:8px 13px; min-height:35px; display:flex; align-items:center; justify-content:center; box-shadow:0 2px 7px #153f7510; white-space:nowrap; }
.atlas-symbol-label::after { content:''; position:absolute; width:5px; height:5px; border:1px solid #97b3d7; border-radius:50%; background:white; }
.atlas-symbol--water { width:27%; left:9%; top:26px; }
.atlas-symbol--water .atlas-symbol-label { right:12%; top:18%; }
.atlas-symbol--water .atlas-symbol-label::after { top:-16px; right:15px; }
.atlas-symbol--house { right:4%; top:23px; width:29%; }
.atlas-symbol--house .atlas-symbol-label { right:9%; top:17%; }
.atlas-symbol--house .atlas-symbol-label::after { right:-8px; top:50%; }
.atlas-symbol--road { left:16%; bottom:17px; width:32%; }
.atlas-symbol--road .atlas-symbol-art img { height:285px; aspect-ratio:auto; }
.atlas-symbol--road .atlas-symbol-label { left:7%; top:27%; }
.atlas-symbol--road .atlas-symbol-label::after { left:-15px; top:50%; }
.atlas-symbol--flight { right:6%; bottom:20px; width:31%; }
.atlas-symbol--flight .atlas-symbol-art img { height:285px; aspect-ratio:auto; }
.atlas-symbol--flight .atlas-symbol-label { left:14%; top:33%; }
.atlas-symbol--flight .atlas-symbol-label::after { left:11px; top:-14px; }
.atlas-symbol-scenes { position:absolute; display:grid; gap:0; z-index:2; }
.atlas-symbol-scenes::before { content:''; position:absolute; left:3px; top:21px; bottom:21px; width:1px; background:#c9d9f0; }
.atlas-symbol-scenes a { display:flex; align-items:center; gap:12px; color:#4d6385; min-height:44px; padding:5px 4px 5px 0; font-size:11px; line-height:1.6; position:relative; white-space:nowrap; }
.atlas-symbol-scenes a>span { width:7px; height:7px; border:1px solid #7d9ec9; border-radius:50%; background:white; position:relative; flex-shrink:0; }
.atlas-symbol-scenes a>span::after { content:''; width:2px; height:2px; background:#799ac4; border-radius:50%; position:absolute; left:1.5px; top:1.5px; }
.atlas-symbol-scenes a:hover { color:var(--atlas-blue); }
.atlas-symbol--water .atlas-symbol-scenes { left:14%; top:69%; }
.atlas-symbol--house .atlas-symbol-scenes { right:-4%; top:38%; }
.atlas-symbol--road .atlas-symbol-scenes { left:0; top:63%; }
.atlas-symbol--flight .atlas-symbol-scenes { right:-2%; top:66%; }
.atlas-compass { position:absolute; pointer-events:none; color:#8aafd9; z-index:1; font-family:Georgia,serif; line-height:1; }
.atlas-compass--center { left:49%; top:58%; font-size:53px; transform:translateX(-50%); font-weight:400; }
.atlas-compass--left { left:9%; top:52%; font-size:22px; font-weight:400; }
.atlas-compass--right { right:4%; top:13%; font-size:20px; font-weight:400; }
.atlas-map-note { position:absolute; right:18px; bottom:20px; font-size:8px; letter-spacing:.24em; text-align:right; line-height:1.9; color:#7e9ac0; z-index:3; }
.atlas-map-key { position:absolute; bottom:16px; left:50%; transform:translateX(-50%); font-size:8px; color:#809dc7; letter-spacing:.18em; white-space:nowrap; }
.atlas-map-key span { margin-inline:15px; color:#acc3e3; }
.atlas-catalog { padding-top:25px; padding-bottom:0; }
.atlas-section-heading { display:flex; align-items:center; justify-content:space-between; gap:26px; margin-bottom:17px; }
.atlas-home .atlas-section-heading h2 { font-size:31px; line-height:1.25; font-weight:400; letter-spacing:-.035em; }
.atlas-link { font-size:13px; line-height:1.6; display:inline-flex; align-items:center; gap:12px; min-height:44px; flex-shrink:0; color:var(--atlas-blue); }
.atlas-link span { font:19px Arial,sans-serif; }
.atlas-home .atlas-catalog-rows { display:block; border-top:1px solid var(--atlas-line); }
.atlas-catalog-row { display:grid; grid-template-columns:150px minmax(230px,1fr) minmax(390px,1.1fr); align-items:center; gap:27px; border-bottom:1px solid var(--atlas-line); padding:9px 0; min-height:95px; }
.atlas-catalog-image { width:150px; height:76px; overflow:hidden; display:block; line-height:0; background:#f6f8fb; }
.atlas-catalog-image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transform:scale(1.08); }
.atlas-home .atlas-catalog-copy h3 { font-size:27px; line-height:1.15; font-weight:400; letter-spacing:-.035em; }
.atlas-catalog-copy h3 a { color:var(--atlas-ink); }
.atlas-catalog-copy h3 a:hover { color:var(--atlas-blue); }
.atlas-catalog-copy p { font-size:13px; line-height:1.6; color:#516785; margin-top:5px; }
.atlas-catalog-scenes { display:flex; justify-content:space-between; align-items:center; gap:15px; }
.atlas-catalog-scenes a { font-size:12px; line-height:1.6; display:flex; align-items:center; gap:9px; min-height:44px; white-space:nowrap; }
.atlas-catalog-scenes a span { font:17px Arial,sans-serif; }
.atlas-private { margin-top:23px; padding:27px 33px; background:linear-gradient(110deg,#f0fce8,#f4fdee 60%,#eefbe7); display:grid; grid-template-columns:minmax(330px,1fr) minmax(480px,1.25fr) 85px; gap:30px; align-items:center; border-radius:3px; position:relative; overflow:hidden; }
.atlas-home .atlas-private-copy h2 { font-size:31px; line-height:1.16; max-width:450px; letter-spacing:-.035em; }
.atlas-private-copy>p { font-size:13px; color:#4a6179; line-height:1.7; margin-top:11px; max-width:470px; }
.atlas-private-actions { display:flex; align-items:center; gap:24px; margin-top:18px; }
.atlas-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:46px; padding:11px 20px; background:var(--atlas-blue); border:1px solid var(--atlas-blue); color:white!important; border-radius:4px; font:500 13px/1.5 var(--atlas-sans); white-space:nowrap; }
.atlas-button:hover { background:#003dc4; }
.atlas-button span { font:19px Arial,sans-serif; }
.atlas-private-actions .atlas-link { font-size:12px; text-decoration:underline; text-underline-offset:5px; gap:8px; }
.atlas-private-process { position:relative; scroll-margin-top:35px; }
.atlas-private-process ol { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; position:relative; }
.atlas-private-process ol::before { content:''; position:absolute; height:1px; top:17px; left:17px; right:calc(25% - 17px); background:#96b9cd; }
.atlas-private-process li { position:relative; z-index:1; }
.atlas-private-process li>span { display:grid; place-items:center; height:35px; width:35px; border:1px solid #81a24e; border-radius:50%; color:#274054; background:#f6ffef; outline:4px solid #f0fbe8; font-size:13px; }
.atlas-private-process strong { display:block; font-size:12px; font-weight:600; color:#172c3c; margin-top:13px; white-space:nowrap; }
.atlas-private-process li p { font-size:11px; color:#4c6475; line-height:1.7; margin-top:5px; max-width:120px; }
.atlas-botanical { color:#7c9161; position:relative; align-self:stretch; min-height:160px; }
.atlas-botanical>svg,.atlas-botanical>img { height:125px; width:85px; object-fit:contain; display:block; position:absolute; top:-8px; left:0; transform:rotate(-8deg); mix-blend-mode:multiply; }
.atlas-botanical>p { position:absolute; bottom:0; right:0; color:#71899d; font-size:7px; line-height:1.9; letter-spacing:.2em; text-align:center; }
.atlas-alphabet { display:flex; align-items:center; gap:30px; border-top:1px solid var(--atlas-line); border-bottom:1px solid var(--atlas-line); padding:21px 0; margin-top:23px; }
.atlas-home .atlas-alphabet h2 { font-size:26px; line-height:1.15; border-right:1px solid var(--atlas-line); padding-right:30px; white-space:nowrap; letter-spacing:-.035em; }
.atlas-alphabet h2 a { color:var(--atlas-ink); }
.atlas-alphabet nav { display:flex; align-items:center; justify-content:space-between; flex:1; min-width:0; gap:1px; }
.atlas-alphabet nav a,.atlas-alphabet nav span { display:grid; place-items:center; font-size:12px; line-height:1.5; min-width:25px; min-height:44px; color:#2d4367; }
.atlas-alphabet nav a:hover { color:var(--atlas-blue); background:#f1f6ff; border-radius:4px; }
.atlas-alphabet nav span { color:#bcc7d8; }
.atlas-status { padding-top:15px; }
.atlas-status p { background:#f0faed; border:1px solid #cce5c2; color:#3c6541; padding:13px 18px; font-size:13px; border-radius:5px; }
.atlas-error-recovery { margin-block:35px; max-width:900px; scroll-margin-top:25px; }
.atlas-error-recovery>header { margin-bottom:24px; }
.atlas-error-recovery h2 { font-size:33px; line-height:1.2; margin-top:10px; }
.atlas-error-recovery header>p { font-size:15px; color:#536584; margin-top:12px; line-height:1.7; }
@media(min-width:1500px) {
    .atlas-canvas { min-height:560px; }
}
@media(max-width:1240px) {
    .atlas-canvas { min-height:560px; }.atlas-shell { width:calc(100% - 104px); }.atlas-hero-copy { width:48%; padding-top:37px; }.atlas-home .atlas-hero-copy h1 { font-size:42px; }.atlas-hero-copy>p { font-size:13px; }.atlas-search input { font-size:13px; }
    .atlas-symbol--water { left:8%; top:30px; width:28%; }.atlas-symbol--house { right:3%; top:26px; width:29%; }.atlas-symbol--road { left:15%; bottom:16px; width:33%; }.atlas-symbol--flight { right:5%; bottom:25px; width:32%; }.atlas-symbol--road .atlas-symbol-art img,.atlas-symbol--flight .atlas-symbol-art img { height:265px; }
    .atlas-category-rail { width:85px; left:12px; }.atlas-category-rail li { font-size:10px; }.atlas-catalog-row { grid-template-columns:140px minmax(230px,1fr) minmax(320px,1fr); gap:20px; }.atlas-catalog-image { width:140px; height:76px; }.atlas-home .atlas-catalog-copy h3 { font-size:26px; }.atlas-catalog-scenes { gap:13px; }.atlas-catalog-scenes a { font-size:11px; gap:5px; }
    .atlas-private { grid-template-columns:minmax(300px,1fr) minmax(410px,1.25fr) 65px; gap:22px; padding:26px; }.atlas-home .atlas-private-copy h2 { font-size:29px; }.atlas-private-actions { gap:18px; }.atlas-private-process ol { gap:14px; }.atlas-private-process strong { font-size:11px; }.atlas-private-process li p { font-size:10px; }.atlas-botanical>svg,.atlas-botanical>img { width:65px; }.atlas-alphabet { gap:20px; }.atlas-home .atlas-alphabet h2 { font-size:25px; padding-right:22px; }.atlas-alphabet nav a,.atlas-alphabet nav span { min-width:21px; font-size:11px; }
}
@media(max-width:1040px) {
    .atlas-canvas { min-height:550px; }.atlas-category-rail { display:none; }.atlas-symbol--water { left:0; top:34px; width:31%; }.atlas-symbol--house { right:0; top:38px; width:31%; }.atlas-hero-copy { width:53%; }.atlas-home .atlas-hero-copy h1 { font-size:39px; }.atlas-hero-copy>p { font-size:12px; }.atlas-symbol--road { left:9%; width:36%; bottom:17px; }.atlas-symbol--flight { right:4%; width:35%; bottom:23px; }
    .atlas-symbol--water .atlas-symbol-scenes { left:21%; top:73%; }.atlas-symbol--house .atlas-symbol-scenes { right:0; top:64%; }.atlas-symbol--flight .atlas-symbol-scenes { right:1%; top:69%; }.atlas-map-note { font-size:7px; right:10px; }
    .atlas-catalog-row { grid-template-columns:120px minmax(210px,1fr); gap:9px 20px; padding-block:15px; }.atlas-catalog-image { grid-row:1/3; width:120px; height:85px; }.atlas-catalog-scenes { grid-column:2; justify-content:flex-start; gap:28px; flex-wrap:wrap; }.atlas-catalog-scenes a { font-size:12px; min-height:35px; }.atlas-home .atlas-catalog-copy h3 { font-size:27px; }.atlas-catalog-copy p { font-size:13px; }.atlas-home .atlas-section-heading h2 { font-size:29px; max-width:530px; }.atlas-section-heading .atlas-link { font-size:12px; }
    .atlas-private { grid-template-columns:1fr 1.15fr; padding:28px; gap:25px; }.atlas-botanical { display:none; }.atlas-home .atlas-private-copy h2 { font-size:29px; }.atlas-private-copy>p { font-size:12px; }.atlas-private-actions { flex-wrap:wrap; gap:7px 19px; }.atlas-private-process strong { white-space:normal; }.atlas-private-process ol { gap:13px; }.atlas-private-process li p { font-size:11px; }
    .atlas-alphabet { align-items:flex-start; gap:16px; }.atlas-home .atlas-alphabet h2 { font-size:25px; padding-top:6px; }.atlas-alphabet nav { justify-content:flex-start; flex-wrap:wrap; gap:0; }.atlas-alphabet nav a,.atlas-alphabet nav span { min-width:27px; font-size:12px; }
}
@media(max-width:760px) {
    .atlas-shell { width:calc(100% - 44px); }.atlas-map { margin-inline:0; }.atlas-canvas { min-height:0; padding-bottom:25px; background-size:55px 55px; }.atlas-hero-copy { width:calc(100% - 44px); max-width:530px; padding-top:30px; }.atlas-eyebrow { font-size:8px; letter-spacing:.27em; }.atlas-hero-star { font-size:24px; margin:11px auto; }.atlas-home .atlas-hero-copy h1 { font-size:40px; line-height:1.12; white-space:normal; }.atlas-hero-copy>p { font-size:14px; max-width:340px; margin:10px auto 0; line-height:1.7; }
    .atlas-search-modes { margin-top:14px; margin-bottom:16px; gap:18px; }.atlas-search-modes a { font-size:13px; padding-inline:20px; }.atlas-search { min-height:58px; border-radius:7px; gap:8px; }.atlas-search input { font-size:16px; min-width:0; padding-block:10px; height:44px; }.atlas-search>svg { margin-left:7px; width:20px; height:20px; }.atlas-search button { min-width:80px; gap:12px; height:46px; font-size:14px; }
    .atlas-symbol-worlds { position:relative; inset:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 6px; margin:8px 16px 0; pointer-events:auto; }.atlas-symbol { position:relative; inset:auto!important; width:100%!important; min-width:0; padding-bottom:10px; align-self:start; }.atlas-symbol-art img,.atlas-symbol--road .atlas-symbol-art img,.atlas-symbol--flight .atlas-symbol-art img { width:100%; height:auto; aspect-ratio:1; }.atlas-symbol-label { font-size:12px; padding:7px 11px; min-height:35px; }.atlas-symbol--water .atlas-symbol-label { right:3%; top:22%; }.atlas-symbol--house .atlas-symbol-label { right:0; top:22%; }.atlas-symbol--road .atlas-symbol-label { left:5%; top:22%; }.atlas-symbol--flight .atlas-symbol-label { left:4%; top:28%; }
    .atlas-symbol-scenes { position:relative!important; inset:auto!important; padding-left:13px; margin-top:-13px; gap:0; }.atlas-symbol-scenes::before { display:none; }.atlas-symbol-scenes a { font-size:12px; min-height:44px; white-space:normal; line-height:1.5; padding:8px 0; gap:10px; }.atlas-symbol-scenes a:nth-child(n+2) { display:none; }.atlas-symbol-scenes a>span { height:7px; width:7px; }
    .atlas-routes { inset:250px 0 0 0; width:100%; height:calc(100% - 270px); opacity:.65; }.atlas-compass--center { left:50%; top:55%; font-size:35px; }.atlas-compass--left { left:4%; top:42%; font-size:17px; }.atlas-compass--right { right:3%; top:37%; font-size:17px; }.atlas-map-note,.atlas-map-key { display:none; }
    .atlas-catalog { padding-top:26px; }.atlas-section-heading { display:block; margin-bottom:18px; }.atlas-home .atlas-section-heading h2 { font-size:29px; max-width:430px; line-height:1.18; }.atlas-section-heading>.atlas-link { font-size:13px; margin-top:7px; }.atlas-catalog-row { grid-template-columns:95px minmax(0,1fr); gap:9px 18px; padding-block:17px; min-height:0; }.atlas-catalog-image { width:95px; height:84px; grid-row:1; align-self:start; }.atlas-home .atlas-catalog-copy h3 { font-size:23px; line-height:1.18; }.atlas-catalog-copy p { font-size:12px; line-height:1.7; margin-top:6px; }.atlas-catalog-scenes { grid-column:1/-1; gap:7px 21px; flex-wrap:wrap; padding-left:0; }.atlas-catalog-scenes a { font-size:12px; min-height:44px; white-space:normal; gap:8px; }
    .atlas-private { margin-top:24px; padding:25px; display:block; overflow:visible; }.atlas-home .atlas-private-copy h2 { font-size:29px; max-width:440px; line-height:1.16; }.atlas-private-copy>p { font-size:13px; line-height:1.8; margin-top:12px; }.atlas-private-actions { margin-top:17px; gap:11px 21px; }.atlas-button { min-height:48px; font-size:14px; padding-inline:19px; }.atlas-private-actions .atlas-link { font-size:12px; }.atlas-private-process { margin-top:30px; }.atlas-private-process ol { gap:13px; }.atlas-private-process li>span { height:32px; width:32px; font-size:12px; }.atlas-private-process ol::before { top:16px; right:calc(25% - 16px); }.atlas-private-process strong { font-size:11px; margin-top:12px; line-height:1.5; white-space:normal; }.atlas-private-process li p { font-size:11px; line-height:1.7; margin-top:6px; max-width:none; }
    .atlas-alphabet { display:block; padding:22px 0 18px; margin-top:25px; }.atlas-home .atlas-alphabet h2 { font-size:26px; border-right:0; padding:0; margin-bottom:13px; }.atlas-alphabet nav { display:grid; grid-template-columns:repeat(10,minmax(0,1fr)); gap:2px; justify-content:start; }.atlas-alphabet nav a,.atlas-alphabet nav span { font-size:14px; min-width:0; min-height:44px; }.atlas-error-recovery h2 { font-size:30px; }.atlas-error-recovery header>p { font-size:14px; }
}
@media(max-width:390px) {
    .atlas-home .atlas-hero-copy h1 { font-size:37px; }.atlas-hero-copy>p { font-size:13px; max-width:310px; }.atlas-search input { font-size:16px; }.atlas-search button { min-width:68px; gap:9px; }.atlas-search>svg { width:18px; margin-left:5px; }.atlas-search { gap:6px; }.atlas-symbol-worlds { margin-inline:12px; gap:2px; }.atlas-symbol-label { padding-inline:9px; font-size:12px; }.atlas-symbol-scenes { padding-left:7px; }.atlas-symbol-scenes a { font-size:11px; gap:8px; }
    .atlas-home .atlas-section-heading h2 { font-size:28px; }.atlas-catalog-row { grid-template-columns:78px minmax(0,1fr); gap:7px 15px; }.atlas-catalog-image { width:78px; height:75px; }.atlas-home .atlas-catalog-copy h3 { font-size:22px; }.atlas-catalog-copy p { font-size:12px; }.atlas-private { padding:22px; }.atlas-home .atlas-private-copy h2 { font-size:28px; }.atlas-private-process ol { gap:10px; }.atlas-private-process strong { font-size:10px; }.atlas-private-process li p { font-size:10px; }.atlas-private-actions { gap:8px 14px; }.atlas-private-actions .atlas-link { font-size:11px; }.atlas-alphabet nav { grid-template-columns:repeat(8,minmax(0,1fr)); }
}
/* The approved desktop composition has deliberately fixed vertical landmarks:
   title at 100px and search at 222px below the header, with open corners for art. */
@media(min-width:1041px) {
    .atlas-hero-copy { position:absolute; top:0; left:51.5%; transform:translateX(-50%); width:466px; height:280px; margin:0; padding:0; }
    .atlas-hero-copy>.atlas-eyebrow { position:absolute; top:31px; left:0; right:0; font-size:8px; }
    .atlas-hero-star { position:absolute; top:63px; left:0; right:0; font-size:28px; margin:0; }
    .atlas-home .atlas-hero-copy h1 { position:absolute; top:103px; left:0; right:0; font-size:40px; line-height:1.12; font-weight:400; letter-spacing:-.035em; }
    .atlas-hero-copy>p { position:absolute; top:148px; left:-15px; right:-15px; margin:0; font-size:15px; line-height:1.5; }
    .atlas-search-modes { position:absolute; top:178px; left:0; right:0; margin:0; gap:12px; }
    .atlas-search-modes a { padding-inline:25px; }
    .atlas-search { position:absolute; top:230px; left:0; width:100%; min-height:51px; padding:4px; }
    .atlas-search input { height:40px; font-size:14px; }
    .atlas-search button { height:40px; min-width:99px; }
    .atlas-symbol--water { left:9%; top:29px; width:24%; }
    .atlas-symbol--water .atlas-symbol-label { right:10%; top:23%; }
    .atlas-symbol--water .atlas-symbol-scenes { left:14%; top:75%; }
    .atlas-symbol--house { right:6%; top:29px; width:25%; }
    .atlas-symbol--house .atlas-symbol-art img { width:94%; }
    .atlas-symbol--house .atlas-symbol-label { right:0; top:21%; }
    .atlas-symbol--house .atlas-symbol-scenes { right:-25%; top:42%; }
    .atlas-symbol--road { left:15%; bottom:15px; width:32%; }
    .atlas-symbol--road .atlas-symbol-art img { height:260px; }
    .atlas-symbol--flight { right:6%; bottom:20px; width:31%; }
    .atlas-symbol--flight .atlas-symbol-art img { height:260px; }
    .atlas-symbol--road .atlas-symbol-scenes { left:0; top:63%; }
    .atlas-symbol--flight .atlas-symbol-scenes { right:-2%; top:49%; }
    .atlas-symbol-scenes a { min-height:28px; padding-block:4px; }
    .atlas-symbol-scenes::before { top:14px; bottom:14px; }
    .atlas-compass--center { top:58%; }
    .atlas-catalog-row { min-height:84px; padding-block:7px; grid-template-columns:138px minmax(230px,1fr) minmax(390px,1.1fr); gap:27px; }
    .atlas-catalog-image { width:138px; height:70px; }
    .atlas-catalog-image img { object-fit:cover; transform:scale(1.5); mix-blend-mode:normal; }
    .atlas-home .atlas-catalog-copy h3 { font-size:26px; }
    .atlas-catalog-copy p { font-size:14px; }
    .atlas-catalog-scenes a { font-size:14px; gap:9px; }
    .atlas-private { width:min(1240px,calc(100% - 44px)); padding:27px 31px; grid-template-columns:minmax(330px,1.1fr) minmax(410px,1.25fr) 65px; }
    .atlas-home .atlas-private-copy h2 { font-size:31px; }
}
@media(prefers-reduced-motion:reduce) { .atlas-home * { scroll-behavior:auto!important; animation:none!important; transition:none!important; }.atlas-symbol-art:hover img { transform:none; } }
