@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-cyrillic-ext-wght-normal.YcVxMP-u.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-cyrillic-wght-normal.UWPuZLjM.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-math-wght-normal.sOy7rEfW.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-symbols-wght-normal.DQ5VrUkH.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-vietnamese-wght-normal.CfJ7gtf3.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-latin-ext-wght-normal.C2Wlntb9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-latin-wght-normal.BiLcIKcI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-arabic-wght-normal.CGnJ-sf6.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-cyrillic-ext-wght-normal.BjodpZir.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-cyrillic-wght-normal.DveCct9I.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-hebrew-wght-normal.BIkpbuMU.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-latin-ext-wght-normal.OacczzuJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-latin-wght-normal.CnQIisVs.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #171233;--surface: #1f1943;--surface-2: #2a2258;--ink: #f2eefb;--muted: #b6aad7;--line: #382e66;--line-strong: #7d70bb;--accent: #45e0c8;--accent-strong: #96f7e6;--accent-soft: #16333a;--accent-ink: #062421;--viola: #b18cff;--radius: 12px;--radius-sm: 8px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgb(6 4 20 / 50%);--shadow: 0 22px 48px -26px rgb(4 2 16 / 90%);--text: var(--ink);--font-display: "Lora Variable", Georgia, "Times New Roman", serif;--font-body: "Rubik Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--page: 1200px;--gutter: clamp(1rem, 4vw, 2rem);--measure: 34rem;--header-h: 64px;--chart-sea: #1d1a4a;--chart-sea-2: #2d2566;--chart-land: #6f466a;--chart-land-2: #412550;--chart-relief: #e7aeb8;--chart-shore: #f5d9c6;--chart-contour: rgb(69 224 200 / 55%)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;font-weight:400;overflow-x:clip}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70% 45% at 82% -8%,rgb(177 140 255 / 18%),transparent 70%),radial-gradient(60% 40% at 2% 104%,rgb(69 224 200 / 13%),transparent 70%)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.2;text-wrap:balance;margin:0}h1{font-size:clamp(2rem,1.35rem + 2.6vw,3.15rem);letter-spacing:-.015em}h2{font-size:clamp(1.45rem,1.15rem + 1.3vw,2rem);letter-spacing:-.01em}h3{font-size:1.2rem}h4{font-size:1.02rem;font-family:var(--font-body);font-weight:600}p{margin:0}img,svg,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{color:var(--accent-strong);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent);color:var(--accent-ink)}main#content{flex:1;overflow-x:clip}[hidden]{display:none!important}.skip-link{position:absolute;left:var(--gutter);top:-4rem;z-index:60;padding:.7rem 1rem;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);font-weight:600;text-decoration:none}.skip-link:focus{top:.75rem}.shell{width:100%;max-width:var(--page);margin-inline:auto;padding-inline:var(--gutter)}.lead{font-size:1.15rem;max-width:var(--measure);color:var(--ink);text-wrap:pretty}.small{font-size:.88rem;color:var(--muted)}.kicker{display:flex;align-items:center;gap:.6rem;margin:0;font-size:.76rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--viola)}.kicker:before{content:"";flex:none;width:22px;height:7px;background:repeating-linear-gradient(100deg,currentColor 0 1.5px,transparent 1.5px 5px)}.kicker--sea{color:var(--accent)}h2[id],h3[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.7rem 1.2rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-weight:600;text-decoration:none;cursor:pointer}.btn:hover{background:var(--accent-strong);color:var(--accent-ink)}.btn--secondary{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}.btn--secondary:hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface-2));color:var(--ink)}.btn--tertiary{background:none;color:var(--accent);padding-inline:.35rem;text-decoration:underline}.btn--tertiary:hover{background:none;color:var(--accent-strong)}.chip{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.45rem .95rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:.95rem;text-decoration:none;cursor:pointer}.chip:hover{border-color:var(--accent);color:var(--ink)}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:500}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem 1.35rem}.tag{display:inline-flex;align-items:center;padding:.18rem .6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.78rem;font-weight:500;letter-spacing:.03em}.tag--viola{background:color-mix(in srgb,var(--viola) 18%,var(--surface));color:color-mix(in srgb,var(--viola) 55%,var(--ink))}.rule{height:1px;background:var(--line);border:0;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{:root{--bg: #fff;--surface: #fff;--surface-2: #fff;--ink: #14121f;--text: #14121f;--muted: #4a4658;--line: #c9c6d4;--accent: #0b6b5c;--accent-strong: #0b6b5c;--accent-soft: #eaf6f2;--accent-ink: #fff}body:before,.site-header,.site-footer,.crest-band,.chart-rail,.reading-aside,.menu,.skip-link{display:none!important}a{color:#14121f}.content,.prose{max-width:none}.decision,.coast-section,.faq{break-inside:avoid}}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 93%,transparent);backdrop-filter:blur(9px);border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,var(--line))}.header-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:var(--header-h);max-width:var(--page);margin-inline:auto;padding-inline:var(--gutter)}.brand{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding-block:.3rem;color:var(--ink);text-decoration:none}.brand:hover{color:var(--ink)}.brand-mark{flex:none;width:34px;height:34px;display:block}.brand-name{font-family:var(--font-display);font-size:1.22rem;font-weight:600;letter-spacing:-.01em;line-height:1;white-space:nowrap}.brand-name i{font-style:normal;font-weight:400;color:var(--accent)}.header-nav,.header-links{display:flex;align-items:center;gap:.15rem}.header-groups{display:flex;align-items:center;gap:.15rem;margin:0;padding:0;list-style:none}.header-links a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .8rem;border-radius:var(--radius-sm);color:var(--ink);font-size:.98rem;text-decoration:none}.header-links a:hover{background:var(--surface-2);color:var(--accent-strong)}.nav-group{position:relative}.nav-group>summary{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .8rem;border-radius:var(--radius-sm);font-size:.98rem;cursor:pointer;list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:"";width:.42em;height:.42em;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translate(-.1em,-.1em)}.nav-group>summary:hover{background:var(--surface-2)}.nav-group[open]>summary{background:var(--surface-2)}.nav-panel{position:absolute;right:0;top:calc(100% + .4rem);z-index:30;min-width:250px;margin:0;padding:.5rem;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.nav-panel a{display:block;padding:.6rem .7rem;border-radius:var(--radius-sm);color:var(--ink);font-size:.98rem;text-decoration:none}.nav-panel a:hover{background:var(--surface-2);color:var(--accent-strong)}.menu{display:none}.menu>summary{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:.98rem;cursor:pointer;list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu>summary:before{content:"";width:16px;height:10px;background:linear-gradient(currentColor,currentColor) 0 0 / 100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 50% / 100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 100% / 100% 1.5px no-repeat}.menu-panel{position:absolute;left:0;right:0;top:100%;z-index:30;max-height:calc(100dvh - var(--header-h) - 1rem);overflow-y:auto;padding:1rem var(--gutter) 1.75rem;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.menu-panel h2{font-size:1.05rem;font-family:var(--font-body);font-weight:600;margin-bottom:.35rem}.menu-panel section+section{margin-top:1.35rem;padding-top:1.35rem;border-top:1px solid var(--line)}.menu-panel a{display:flex;align-items:center;min-height:46px;padding:.55rem .15rem;color:var(--ink);font-size:1.02rem;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.menu-panel a:hover{color:var(--accent-strong)}.menu-panel a:last-child{border-bottom:0}.menu-panel .menu-note{margin-top:.9rem;font-size:.88rem;color:var(--muted)}@media(max-width:900px){.header-nav,.header-links{display:none}.menu{display:block}}.site-footer{border-top:1px solid var(--line);background:linear-gradient(180deg,var(--surface) 0%,color-mix(in srgb,var(--surface) 60%,var(--bg)) 100%)}.footer-inner{max-width:var(--page);margin-inline:auto;padding:.5rem var(--gutter) 2.25rem}.footer-top{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding-bottom:1.5rem}.footer-top .brand-name{font-size:1.35rem}.footer-note{font-size:.95rem;color:var(--muted);max-width:52ch}.footer-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.5rem 2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.footer-index h2{font-size:.78rem;font-family:var(--font-body);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--viola);margin-bottom:.4rem}.footer-index ul{margin:0;padding:0;list-style:none}.footer-index a{display:inline-flex;align-items:center;min-height:44px;padding-block:.3rem;color:var(--ink);font-size:.96rem;text-decoration:none}.footer-index a:hover{color:var(--accent-strong);text-decoration:underline}.footer-legal{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}@media(max-width:600px){.footer-index{grid-template-columns:1fr 1fr}}.page-head{padding:clamp(1.75rem,4vw,3rem) 0 1.5rem}.page-head__inner{max-width:1080px;margin-inline:auto;padding-inline:var(--gutter);display:grid;gap:.9rem}.page-head h1{max-width:30ch}.breadcrumbs{font-size:.9rem;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.breadcrumbs li+li:before{content:"/";margin-right:.4rem;color:var(--line)}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent-strong);text-decoration:underline}.meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.9rem;color:var(--muted)}.article-cover{margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.article-cover img{display:block;width:100%}.reading-layout{max-width:1080px;margin-inline:auto;padding:0 var(--gutter) clamp(2.5rem,6vw,4.5rem);display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:3rem;align-items:start}.reading-body{min-width:0;display:grid;gap:clamp(2rem,4vw,3rem)}.reading-aside{display:grid;gap:1.5rem;align-content:start;min-width:0}.toc{font-size:.94rem;position:sticky;top:calc(var(--header-h) + 1rem);max-height:calc(100vh - var(--header-h) - 2rem);overflow-y:auto}.toc__title{font-size:.76rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--viola);margin-bottom:.5rem}.toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}.toc li{counter-increment:toc}.toc a{display:block;padding:.45rem 0 .45rem 1.9rem;position:relative;color:var(--ink);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.toc a:before{content:counter(toc);position:absolute;left:0;top:.45rem;color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}.toc a:hover{color:var(--accent-strong)}.toc details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.toc summary{padding:.85rem 1rem;cursor:pointer;font-weight:500;list-style:none}.toc summary::-webkit-details-marker{display:none}.toc summary:after{content:"";display:inline-block;margin-left:.6rem;width:.5em;height:.5em;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg) translateY(-.1em)}.toc details[open] summary:after{transform:rotate(225deg) translateY(-.1em)}.toc details ol{padding:0 1rem .75rem}.toc details ol a{min-height:44px;display:flex;align-items:center}.content,.prose{max-width:var(--measure);overflow-wrap:break-word;min-width:0}.content>*+*,.prose>*+*{margin-top:1.3rem}.content>:first-child,.prose>:first-child{margin-top:0}.content p,.prose p{text-wrap:pretty}.content h2,.prose h2{margin-top:2.6rem}.content h3,.prose h3{margin-top:2rem;color:var(--ink)}.content ul,.content ol,.prose ul,.prose ol{padding-left:1.35rem}.content li+li,.prose li+li{margin-top:.45rem}.content li::marker,.prose li::marker{color:var(--accent)}.content strong,.prose strong{color:var(--ink);font-weight:600}.content blockquote,.prose blockquote{margin-inline:0;padding:.35rem 0 .35rem 1.15rem;border-left:2px solid var(--accent);color:var(--ink)}.content figure,.prose figure{margin:0}.content table,.prose table{display:block;width:100%;max-width:100%;overflow-x:auto;font-size:.95rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.content caption,.prose caption{text-align:left;padding:.85rem 1rem;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line)}.content th,.content td,.prose th,.prose td{padding:.75rem .9rem;border-top:1px solid var(--line);border-left:1px solid var(--line);text-align:left;vertical-align:top}@media(max-width:720px){.content th,.content td,.prose th,.prose td{min-width:6.5rem}}.content th:first-child,.content td:first-child,.prose th:first-child,.prose td:first-child{border-left:0}.content thead th,.prose thead th{background:var(--surface-2);font-weight:500;color:var(--ink)}.content tbody tr:hover,.prose tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.table-hint{display:none;font-size:.86rem;color:var(--muted)}.faq{max-width:var(--measure)}.faq h2{margin-bottom:1rem}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.faq details+details{margin-top:.6rem}.faq summary{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.1rem;cursor:pointer;font-weight:500;min-height:52px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;margin-left:auto;width:.55em;height:.55em;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg) translateY(-.15em);transition:transform .2s ease}.faq details[open] summary:after{transform:rotate(225deg) translateY(-.15em)}.faq details[open] summary{color:var(--accent-strong)}.faq p{padding:0 1.1rem 1.1rem;color:var(--ink)}.faq details[open]{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.rail{display:grid;gap:.75rem}.rail__title{font-size:.76rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--viola)}.rows{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}.row{display:grid;gap:.3rem;padding:.9rem 1.05rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.row a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--ink);text-decoration:none}.row a:hover{color:var(--accent-strong);text-decoration:underline}.row p{font-size:.94rem;color:var(--muted);max-width:62ch}.row__meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.84rem;color:var(--muted)}.author-box{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.6rem 1.15rem;max-width:var(--measure);padding:1.25rem 1.35rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.author-box .brand-mark{color:var(--accent)}.author-box__body{display:grid;gap:.45rem;justify-items:start}.author-box__name{font-size:1.3rem}.author-box__role{font-size:.92rem;color:var(--muted)}.author-box__bio{font-size:.98rem;color:var(--ink);text-wrap:pretty}.author-box .btn{margin-top:.35rem}.section-title{display:grid;gap:.6rem;margin-bottom:1.25rem}.catalog{display:grid;gap:1.1rem;padding:clamp(2rem,5vw,3.5rem) 0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.catalog__title{max-width:32ch}.service-page{max-width:calc(var(--measure) + 2 * var(--gutter));margin-inline:auto;padding:clamp(1.75rem,4vw,3rem) var(--gutter) clamp(2.5rem,6vw,4rem);display:grid;gap:1.1rem}.service-page h2{margin-top:1.4rem}.service-page p{text-wrap:pretty}.notice{display:grid;gap:.6rem;padding:1.25rem 1.35rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--radius);background:var(--surface)}@media(max-width:900px){.reading-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.reading-aside{order:-1}.toc{position:static;max-height:none;overflow:visible}.faq{max-width:none}}@media(max-width:560px){.author-box{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.content table:not(.table--cards),.prose table:not(.table--cards){background-image:linear-gradient(90deg,var(--surface) 20%,transparent),linear-gradient(270deg,var(--surface) 20%,transparent),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.7),transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.7),transparent);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:3rem 100%,3rem 100%,1rem 100%,1rem 100%;background-attachment:local,local,scroll,scroll}.table-hint{display:block}.content th,.content td,.prose th,.prose td{padding:.6rem .7rem}.table-hint.no-hint{display:none}table.table--cards{border:0;background:none;display:block}table.table--cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}table.table--cards caption{display:block;width:100%;font-family:var(--font-display);font-size:1.05rem;font-weight:600;padding:0 0 .75rem;border:0}table.table--cards tbody,table.table--cards tr,table.table--cards td{display:block}table.table--cards tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem}table.table--cards tr+tr{margin-top:.7rem}table.table--cards td{border:0;padding:.3rem 0}table.table--cards td:before{content:attr(data-label);display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}table.table--cards td:first-child{font-family:var(--font-display);font-size:1.15rem;font-weight:600}}.hero{padding:clamp(1.5rem,4vw,2.75rem) 0 clamp(2rem,5vw,3.5rem)}.hero__inner{max-width:1320px;margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(1.5rem,3vw,3rem);align-items:center}.hero__copy{display:grid;gap:1.1rem}.hero__copy h1{max-width:22ch}.hero__actions{display:flex;flex-wrap:wrap;gap:.5rem}.hero__actions li{margin:0}.hero__actions ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.hero__meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.9rem;color:var(--muted)}.hero__meta span{display:inline-flex;align-items:center;gap:.4rem}.hero__meta span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.8}@media(max-width:1040px){.hero__inner{grid-template-columns:minmax(0,1fr)}.hero__copy h1{max-width:26ch}}.coast-chart{margin:0;display:grid;gap:.85rem;padding:.9rem .9rem 1.1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,var(--bg)) 0%,var(--surface) 100%);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.chart-map{border-radius:var(--radius);overflow:hidden}.chart-map--narrow{display:none}.chart-map svg{display:block;width:100%;height:auto}.chart-caption{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.84rem;color:var(--muted)}.chart-caption strong{color:var(--ink);font-weight:500}.chart-rail{display:grid;gap:.7rem}.chart-rail__title{font-size:.72rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.chart-rail__groups{display:grid;gap:.6rem}@media(min-width:760px){.chart-rail__groups{grid-template-columns:1fr 1fr}}.rail-group{display:grid;gap:.35rem}.rail-group+.rail-group{padding-top:.7rem;border-top:1px solid var(--line)}.rail-group__label{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.rail-group--viola .rail-group__label{color:var(--viola)}.rail-stops{display:grid;gap:0;margin:0;padding:0;list-style:none}.rail-stops li{border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.rail-stops>li>a,.rail-stops>li>span{display:flex;align-items:baseline;gap:.6rem;min-height:44px;padding:.5rem 0;color:var(--ink);text-decoration:none}.rail-stops>li>a:before,.rail-stops>li>span:before{content:"";flex:none;align-self:center;width:7px;height:7px;border-radius:50%;background:var(--accent)}.rail-group--viola .rail-stops>li>a:before,.rail-group--viola .rail-stops>li>span:before{background:var(--viola)}.rail-stops>li>a:hover .rail-stop__name{color:var(--accent-strong);text-decoration:underline}.rail-stop__name{font-size:.96rem;font-weight:500}.rail-stop__note{margin-left:auto;text-align:right;color:var(--muted);font-size:.8rem}@media(max-width:760px){.chart-map--wide{display:none}.chart-map--narrow{display:block}.rail-stops{padding-left:1.6rem;position:relative}.rail-stops:before{content:"";position:absolute;left:5px;top:1.1rem;bottom:1.1rem;width:2px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 30%,var(--viola)));opacity:.75}.rail-stops li{position:relative}.rail-stops>li>a,.rail-stops>li>span{flex-direction:column;align-items:flex-start;gap:.1rem;min-height:48px;padding:.65rem 0}.rail-stops>li>a:before,.rail-stops>li>span:before{position:absolute;left:-1.6rem;top:1.2rem;width:12px;height:12px;box-shadow:0 0 0 1px var(--line)}.rail-stop__name{font-size:1.02rem}.rail-stop__note{margin-left:0;text-align:left;font-size:.85rem}}.decision{padding:clamp(2rem,4vw,3rem) 0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.decision__inner{max-width:var(--page);margin-inline:auto;padding-inline:var(--gutter);display:grid;gap:1.35rem}.decision .content{max-width:none}.decision .content>p,.decision .content>ul,.decision .content>ol{max-width:var(--measure)}.filter{display:grid;gap:.6rem}.filter__label{font-size:.76rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.filter__chips{display:flex;flex-wrap:wrap;gap:.5rem}.filter__status{font-size:.88rem;color:var(--muted)}.filter__share{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;min-height:44px}.filter__note{font-size:.85rem;color:var(--muted)}.no-js .filter{display:none}.coast-section{padding:clamp(2.25rem,5vw,3.5rem) 0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.coast-section__inner{max-width:var(--page);margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);grid-template-areas:"head figure" "prose figure";gap:1.1rem clamp(1.5rem,3vw,3rem);align-items:start}.coast-section__head{grid-area:head;max-width:40ch}.coast-section__head h2{margin-top:.5rem}.coast-section__prose{grid-area:prose}.coast-section__figure{grid-area:figure;position:sticky;top:calc(var(--header-h) + 1.25rem);display:grid;gap:.6rem}.figure-note{font-size:.84rem;color:var(--muted)}.figure-note strong{color:var(--ink);font-weight:500}@media(max-width:1040px){.coast-section__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "figure" "prose"}.coast-section__figure{position:static}}.route-rail{display:grid;gap:0;margin:0;padding:0;list-style:none;position:relative;counter-reset:tappa}.route-rail:before{content:"";position:absolute;left:13px;top:1.4rem;bottom:1.4rem;width:2px;background:linear-gradient(180deg,var(--accent),var(--viola));opacity:.7}.route-rail li{position:relative;counter-increment:tappa;padding:0 0 1rem 2.9rem}.route-rail li:before{content:counter(tappa);position:absolute;left:0;top:.1rem;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-strong);font-size:.82rem;font-variant-numeric:tabular-nums}.route-rail li strong{display:block;font-family:var(--font-display);font-size:1rem}.route-rail li p{font-size:.9rem;color:var(--muted)}.modes{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.modes li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.85rem;align-items:start;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.modes svg{width:34px;height:34px;color:var(--accent)}.modes svg :is(path,rect,circle,line){fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.modes strong{display:block;font-family:var(--font-display);font-size:1.02rem}.modes p{font-size:.88rem;color:var(--muted)}.sign-figure{margin:0;display:grid;gap:.6rem;justify-items:start;padding:1.25rem 1.35rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.sign-figure .sign-row{display:flex;align-items:center;gap:1rem}.sign-figure .brand-mark{width:56px;height:56px}.sign-figure .brand-name{font-size:1.5rem}.crest-band{display:block;width:100%;height:100%}.crest-band--band{height:124px}@media(max-width:600px){.crest-band--band{height:88px}}.crest-edge{fill:none;stroke:var(--chart-relief);stroke-width:1.2;opacity:.4;vector-effect:non-scaling-stroke}.crest-sea{fill:none;stroke:var(--accent);stroke-width:1.6;opacity:.6;vector-effect:non-scaling-stroke}.crest-wave{fill:none;stroke:#45e0c859;stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke}.brand-mark{display:block}.brand-mark .mark-ridge{fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.brand-mark .mark-sea{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round}.brand-mark .mark-wave{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;opacity:.75}.chart-map .wave{fill:none;stroke:#45e0c83d;stroke-width:1.6;stroke-linecap:round}.chart-map .hatch{fill:none;stroke:#f5d9c624;stroke-width:1.3}.chart-map .iso{fill:none;stroke:var(--chart-contour);stroke-width:1.2;stroke-dasharray:7 8;opacity:.5;vector-effect:non-scaling-stroke}.chart-map .shore{fill:none;stroke:var(--chart-shore);stroke-width:1.6;opacity:.85;vector-effect:non-scaling-stroke}.chart-map .relief{fill:none;stroke:var(--chart-relief);stroke-width:1.1;opacity:.3;vector-effect:non-scaling-stroke}.chart-map .rail{fill:none;stroke:#f5d9c6b3;stroke-width:2.6;stroke-dasharray:1 6;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-map .station{fill:#f5d9c6;opacity:.85}.chart-map .island{fill:#5d3a5f;stroke:#f5d9c659;stroke-width:1;vector-effect:non-scaling-stroke}.chart-map .land--sicily{fill:#48294f}.chart-map .islet{fill:#6f466a;stroke:#f5d9c673;stroke-width:1;vector-effect:non-scaling-stroke}.chart-map .symbol{fill:var(--chart-shore);opacity:.95}.chart-map .route{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-dasharray:2 8;stroke-linecap:round;opacity:.85;vector-effect:non-scaling-stroke}.chart-map .leader{fill:none;stroke:#f5d9c673;stroke-width:1;vector-effect:non-scaling-stroke}.chart-map text{font-family:var(--font-body);paint-order:stroke;stroke:#171233d1;stroke-width:3.4px;stroke-linejoin:round}.chart-map .stop circle{fill:var(--accent);stroke:#171233e5;stroke-width:2.4}.chart-map .stop-label{fill:var(--ink);font-size:15px;font-weight:500}.chart-map .label-region{fill:var(--ink);font-family:var(--font-display);font-size:18px;letter-spacing:.1em;opacity:.6}.chart-map .label-symbol{fill:var(--ink);font-size:15px;opacity:.9}.chart-map .label-note{fill:var(--ink);font-size:14px;opacity:.75}.chart-map .label-route{fill:var(--accent);font-size:15px;letter-spacing:.08em}.chart-map .label-water{fill:var(--ink);font-size:14px;letter-spacing:.16em;opacity:.55}.chart-map .label-sicily{fill:var(--ink);font-family:var(--font-display);font-size:17px;letter-spacing:.12em;opacity:.42}.chart-map .furniture{fill:none;stroke:#f5d9c6b3;stroke-width:1.2;vector-effect:non-scaling-stroke}.chart-map .furniture text{fill:#f5d9c6d9;font-size:15px;letter-spacing:.06em}.chart-map--wide .stop-label,.chart-map--narrow .stop-label{font-size:24px}.chart-map--wide .label-region,.chart-map--narrow .label-region{font-size:29px}.chart-map--wide .label-symbol,.chart-map--wide .label-route,.chart-map--wide .label-note,.chart-map--narrow .label-symbol,.chart-map--narrow .label-route,.chart-map--narrow .label-note{font-size:23px}.chart-map--narrow .label-route,.chart-map--narrow .label-note{font-size:21px}.chart-map--wide .label-water,.chart-map--wide .furniture text{font-size:21px}.chart-map--wide .label-sicily{font-size:25px}.coast-section--wide .coast-section__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "prose"}.coast-section--wide .content{max-width:var(--measure)}:where(.offer){margin:1.5em 0;padding:1em 1.25em;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:10px}:where(.offer) p{margin:0 0 .6em}:where(.offer) small{display:block;margin-top:.6em;opacity:.75}:where(.offer) .offer-title{margin:0 0 .3em;font-weight:700}.offer .offer-btn{display:inline-block;margin:.2em .4em .2em 0;padding:.6em 1.2em;border-radius:999px;background:transparent;border:1.5px solid currentColor;font-weight:600;line-height:1.3;text-decoration:none}.offer .offer-btn:hover{filter:brightness(1.08)}:where(.offer){--offer-line: color-mix(in srgb, currentColor 16%, transparent);--offer-tint: color-mix(in srgb, var(--accent, currentColor) 7%, transparent);--offer-mark: color-mix(in srgb, var(--accent, currentColor) 75%, currentColor)}:where(.offer-tickets,.offer-hotels,.offer-car,.offer-banner,.offer-compare,.offer-choice,.offer-checklist,.offer-budget){container-type:inline-size}aside.offer:is(.offer-tickets,.offer-hotels,.offer-tour,.offer-car,.offer-service,.offer-banner,.offer-compare,.offer-choice,.offer-checklist,.offer-budget) :is(p,ul,li){max-width:none;margin:0;font-size:inherit;line-height:1.5}aside.offer:is(.offer-tickets,.offer-hotels,.offer-tour,.offer-car,.offer-service,.offer-banner,.offer-compare,.offer-choice,.offer-checklist,.offer-budget) img{max-width:100%;box-shadow:none}aside.offer:is(.offer-tickets,.offer-hotels,.offer-tour,.offer-car,.offer-service,.offer-banner,.offer-compare,.offer-choice,.offer-checklist,.offer-budget) .offer-title{margin:0 0 .35em;font-size:1.1em;line-height:1.3}aside.offer:is(.offer-tickets,.offer-hotels,.offer-tour,.offer-car,.offer-service,.offer-banner,.offer-compare,.offer-choice,.offer-checklist,.offer-budget) .offer-lead{margin:0 0 1em;opacity:.9}aside.offer:is(.offer-tickets,.offer-hotels,.offer-tour,.offer-car,.offer-service,.offer-banner,.offer-compare,.offer-choice,.offer-checklist,.offer-budget) .offer-meta{font-size:.9em;opacity:.8}aside.offer:is(.offer-tickets,.offer-hotels,.offer-tour,.offer-car,.offer-service,.offer-banner,.offer-compare,.offer-choice,.offer-checklist,.offer-budget) .offer-note{font-size:.95em}aside.offer:is(.offer-tickets,.offer-hotels,.offer-tour,.offer-car,.offer-service,.offer-banner,.offer-compare,.offer-choice,.offer-checklist,.offer-budget) .offer-badge{align-self:flex-start;padding:.2em .65em;border-radius:999px;background:color-mix(in srgb,var(--accent, currentColor) 13%,transparent);font-size:.72em;font-weight:700;letter-spacing:.05em;line-height:1.4;text-transform:uppercase}aside.offer:is(.offer-tickets,.offer-hotels,.offer-tour,.offer-car,.offer-service,.offer-banner,.offer-compare,.offer-choice,.offer-checklist,.offer-budget) .offer-points{display:grid;gap:.4em;margin:.1em 0 1em;padding:0;list-style:none}aside.offer:is(.offer-tickets,.offer-hotels,.offer-tour,.offer-car,.offer-service,.offer-banner,.offer-compare,.offer-choice,.offer-checklist,.offer-budget) .offer-points li{position:relative;margin:0;padding:0 0 0 1.7em}aside.offer:is(.offer-tickets,.offer-hotels,.offer-tour,.offer-car,.offer-service,.offer-banner,.offer-compare,.offer-choice,.offer-checklist,.offer-budget) .offer-points li:before{content:"";position:absolute;left:0;top:.2em;width:1.1em;height:1.1em;background:var(--offer-mark);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%2012.5l4.2%204.2L19%207'%20stroke-width%3D'3'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%2012.5l4.2%204.2L19%207'%20stroke-width%3D'3'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat}aside.offer:is(.offer-tickets,.offer-hotels,.offer-tour,.offer-car,.offer-service,.offer-banner,.offer-compare,.offer-choice,.offer-checklist,.offer-budget) .offer-from{display:block;font-size:.78em;opacity:.75}aside.offer:is(.offer-tickets,.offer-hotels,.offer-tour,.offer-car,.offer-service,.offer-banner,.offer-compare,.offer-choice,.offer-checklist,.offer-budget) .offer-price{font-size:1.35em;font-weight:800;line-height:1.15;white-space:nowrap}aside.offer:is(.offer-tickets,.offer-hotels,.offer-tour,.offer-car,.offer-service,.offer-banner,.offer-compare,.offer-choice,.offer-checklist,.offer-budget) .offer-btn{margin:0;text-align:center}aside.offer:is(.offer-tickets,.offer-hotels,.offer-tour,.offer-car,.offer-service,.offer-banner,.offer-compare,.offer-choice,.offer-checklist,.offer-budget) small{margin-top:.75em}aside.offer:is(.offer-tickets,.offer-hotels,.offer-tour,.offer-car,.offer-service,.offer-banner,.offer-compare,.offer-choice,.offer-checklist,.offer-budget) .offer-head{display:flex;gap:.9em;align-items:center;margin-bottom:1em}aside.offer:is(.offer-tickets,.offer-hotels,.offer-tour,.offer-car,.offer-service,.offer-banner,.offer-compare,.offer-choice,.offer-checklist,.offer-budget) .offer-head .offer-title{margin:0 0 .15em}aside.offer:is(.offer-tickets,.offer-hotels,.offer-tour,.offer-car,.offer-service,.offer-banner,.offer-compare,.offer-choice,.offer-checklist,.offer-budget) .offer-head .offer-lead{margin:0}aside.offer:is(.offer-tickets,.offer-hotels,.offer-tour,.offer-car,.offer-service,.offer-banner,.offer-compare,.offer-choice,.offer-checklist,.offer-budget) .offer-icon{flex:none;display:grid;place-items:center;width:3em;height:3em;border-radius:14px;background:color-mix(in srgb,var(--accent, currentColor) 12%,transparent)}aside.offer:is(.offer-tickets,.offer-hotels,.offer-tour,.offer-car,.offer-service,.offer-banner,.offer-compare,.offer-choice,.offer-checklist,.offer-budget) .offer-icon:before{content:"";width:1.6em;height:1.6em;background:var(--offer-mark);-webkit-mask:var(--offer-icon, url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%203l2.7%205.6%206.1.9-4.4%204.3%201%206.1L12%2017l-5.4%202.9%201-6.1-4.4-4.3%206.1-.9z'%2F%3E%3C%2Fsvg%3E")) center / contain no-repeat;mask:var(--offer-icon, url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%203l2.7%205.6%206.1.9-4.4%204.3%201%206.1L12%2017l-5.4%202.9%201-6.1-4.4-4.3%206.1-.9z'%2F%3E%3C%2Fsvg%3E")) center / contain no-repeat}:where(.offer-kind-hotel){--offer-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%2019V6M3%2015h18v4M21%2015v-2.5A2.5%202.5%200%200%200%2018.5%2010H11v5'%2F%3E%3Ccircle%20cx%3D'7'%20cy%3D'12'%20r%3D'2'%2F%3E%3C%2Fsvg%3E")}:where(.offer-kind-flight){--offer-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M10%2013.5L3%2011l1.6-1.6%207.2.9%204.6-4.6c.9-.9%202.6-1.3%203-.9s0%202.1-.9%203l-4.6%204.6.9%207.2L13.2%2021z'%2F%3E%3C%2Fsvg%3E")}:where(.offer-kind-car){--offer-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%2016v-3.5L5.2%207.4A2%202%200%200%201%207%206h10a2%202%200%200%201%201.8%201.4L21%2012.5V16H3z'%2F%3E%3Cpath%20d%3D'M3%2012.5h18'%2F%3E%3Ccircle%20cx%3D'7.5'%20cy%3D'16.5'%20r%3D'1.8'%2F%3E%3Ccircle%20cx%3D'16.5'%20cy%3D'16.5'%20r%3D'1.8'%2F%3E%3C%2Fsvg%3E")}:where(.offer-kind-transport){--offer-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'4'%20y%3D'3'%20width%3D'16'%20height%3D'14'%20rx%3D'3'%2F%3E%3Cpath%20d%3D'M4%2010.5h16M8%2017v3M16%2017v3'%2F%3E%3Ccircle%20cx%3D'8'%20cy%3D'13.8'%20r%3D'.6'%2F%3E%3Ccircle%20cx%3D'16'%20cy%3D'13.8'%20r%3D'.6'%2F%3E%3C%2Fsvg%3E")}:where(.offer-kind-tour){--offer-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%207h18v3a2%202%200%200%200%200%204v3H3v-3a2%202%200%200%200%200-4z'%2F%3E%3Cpath%20d%3D'M15%207v10'%20stroke-dasharray%3D'2%202.2'%2F%3E%3C%2Fsvg%3E")}:where(.offer-kind-insurance){--offer-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%202.5l8%203v6c0%204.8-3.4%208.6-8%2010-4.6-1.4-8-5.2-8-10v-6z'%2F%3E%3Cpath%20d%3D'M8.8%2012l2.2%202.2%204.2-4.4'%2F%3E%3C%2Fsvg%3E")}:where(.offer-kind-sim){--offer-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M7%202.5h7l5%205V20a1.5%201.5%200%200%201-1.5%201.5h-10A1.5%201.5%200%200%201%206%2020V4a1.5%201.5%200%200%201%201-1.5z'%2F%3E%3Crect%20x%3D'8.5'%20y%3D'11'%20width%3D'7'%20height%3D'7'%20rx%3D'1'%2F%3E%3C%2Fsvg%3E")}:where(.offer-kind-luggage){--offer-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'5'%20y%3D'7'%20width%3D'14'%20height%3D'13'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M9%207V4h6v3M9.5%2011v5M14.5%2011v5'%2F%3E%3C%2Fsvg%3E")}:where(.offer-kind-books){--offer-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%204.5A1.5%201.5%200%200%201%205.5%203H20v15H5.5A1.5%201.5%200%200%200%204%2019.5zM4%2019.5A1.5%201.5%200%200%200%205.5%2021H20'%2F%3E%3C%2Fsvg%3E")}:where(.offer-kind-shop){--offer-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%203l2.7%205.6%206.1.9-4.4%204.3%201%206.1L12%2017l-5.4%202.9%201-6.1-4.4-4.3%206.1-.9z'%2F%3E%3C%2Fsvg%3E")}aside.offer.offer-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:1em;container-type:inline-size}aside.offer.offer-cards>:is(p,small){grid-column:1 / -1;max-width:none;margin:0}aside.offer.offer-cards .offer-card{display:flex;flex-direction:column;overflow:hidden;margin:0;border:1px solid var(--offer-line);border-radius:12px}aside.offer.offer-cards .offer-card img{display:block;flex:none;width:100%;max-width:100%;height:auto;aspect-ratio:3 / 2;margin:0;object-fit:cover;border-radius:0;box-shadow:none}aside.offer.offer-cards .offer-book img{width:45%;aspect-ratio:2 / 3;margin:1em auto 0;border-radius:4px;box-shadow:0 2px 8px #0000002e}aside.offer.offer-cards .offer-card>div{display:flex;flex:1;flex-direction:column;gap:.35em;min-width:0;padding:.85em 1em 1em}aside.offer.offer-cards .offer-card p{max-width:none;margin:0;font-size:inherit;line-height:1.45}aside.offer.offer-cards .offer-card .offer-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:1.05em;font-weight:700;line-height:1.35}aside.offer.offer-cards .offer-card .offer-meta{color:color-mix(in srgb,currentColor 70%,transparent);font-size:.88em}aside.offer.offer-cards .offer-star{color:#e8a200}aside.offer.offer-cards .offer-card .offer-price{margin-top:auto;padding-top:.7em;border-top:1px solid var(--offer-line);font-size:1.2em;font-weight:800;line-height:1.25}aside.offer.offer-cards .offer-card .offer-btn{display:block;margin:.45em 0 0;text-align:center}aside.offer.offer-cards .offer-card :is(.offer-title,.offer-meta)+.offer-btn{margin-top:auto}@container (max-width: 30em){aside.offer.offer-cards .offer-card:not(.offer-book) img{aspect-ratio:16 / 9}}aside.offer.offer-tickets .offer-ticket{--stub: 10.5em;display:grid;grid-template-columns:minmax(0,1fr) var(--stub);margin:0 0 .75em;border:1px solid var(--offer-line);border-radius:14px;background:var(--offer-tint);-webkit-mask:radial-gradient(circle 9px at calc(100% - var(--stub)) 0,#0000 96%,#000) top / 100% 51% no-repeat,radial-gradient(circle 9px at calc(100% - var(--stub)) 100%,#0000 96%,#000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle 9px at calc(100% - var(--stub)) 0,#0000 96%,#000) top / 100% 51% no-repeat,radial-gradient(circle 9px at calc(100% - var(--stub)) 100%,#0000 96%,#000) bottom / 100% 51% no-repeat}aside.offer.offer-tickets .offer-ticket-main{display:flex;flex-direction:column;gap:.3em;padding:1em 1.15em}aside.offer.offer-tickets .offer-ticket-name{font-weight:700;line-height:1.3}aside.offer.offer-tickets .offer-ticket-stub{display:flex;flex-direction:column;justify-content:center;gap:.6em;padding:1em .9em;border-left:2px dashed var(--offer-line);text-align:center}@container (max-width: 32em){aside.offer.offer-tickets .offer-ticket{grid-template-columns:1fr;-webkit-mask:none;mask:none}aside.offer.offer-tickets .offer-ticket-stub{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;border-left:0;border-top:2px dashed var(--offer-line);text-align:left}}aside.offer.offer-hotels .offer-hotel{display:grid;grid-template-columns:11em minmax(0,1fr);grid-template-areas:"photo info" "photo buy";gap:.55em 1.1em;align-items:start;margin:0 0 .75em;padding:.75em;border:1px solid var(--offer-line);border-radius:14px}aside.offer.offer-hotels .offer-hotel-photo{grid-area:photo;position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:10px;background:var(--offer-tint)}aside.offer.offer-hotels .offer-hotel-photo img{display:block;width:100%;height:100%;margin:0;object-fit:cover;border-radius:0}aside.offer.offer-hotels .offer-score{position:absolute;top:.5em;left:.5em;padding:.1em .45em;border-radius:8px 8px 8px 0;background:#111827db;color:#fff;font-size:.85em;font-weight:800;line-height:1.4}aside.offer.offer-hotels .offer-hotel-info{grid-area:info;display:flex;flex-direction:column;gap:.25em;min-width:0}aside.offer.offer-hotels .offer-hotel-name{font-size:1.05em;font-weight:700;line-height:1.3}aside.offer.offer-hotels .offer-hotel-buy{grid-area:buy;align-self:end;display:flex;flex-wrap:wrap;gap:.5em 1em;align-items:center;justify-content:space-between}aside.offer.offer-hotels .offer-hotel-buy .offer-price{font-size:1.05em}aside.offer.offer-hotels .offer-hotel+small{margin-top:0}@container (max-width: 34em){aside.offer.offer-hotels .offer-hotel{grid-template-columns:minmax(0,1fr);grid-template-areas:"photo" "info" "buy";gap:.6em}aside.offer.offer-hotels .offer-hotel-photo{aspect-ratio:16 / 9}aside.offer.offer-hotels .offer-hotel-buy{padding-top:.65em;border-top:1px solid var(--offer-line)}}aside.offer.offer-tour{display:flex;flex-wrap:wrap;padding:0;overflow:hidden}aside.offer.offer-tour>img{flex:1 1 16em;align-self:stretch;min-width:0;height:auto;min-height:12em;aspect-ratio:16 / 10;margin:0;object-fit:cover;border-radius:0}aside.offer.offer-tour .offer-tour-body{flex:1.4 1 20em;min-width:0;display:flex;flex-direction:column;gap:.4em;padding:1.15em 1.25em 1em}aside.offer.offer-tour .offer-lead{margin:.2em 0 .1em}aside.offer.offer-tour .offer-points{margin:.3em 0 .4em}aside.offer.offer-tour .offer-tour-foot{display:flex;flex-wrap:wrap;gap:.7em 1em;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.8em;border-top:1px solid var(--offer-line)}aside.offer.offer-car{background:var(--offer-tint);border-color:color-mix(in srgb,var(--accent, currentColor) 28%,transparent)}aside.offer.offer-car form{margin:0}aside.offer.offer-car .offer-car-fields{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:.75em;margin:0 0 1em}aside.offer.offer-car label{display:flex;flex-direction:column;gap:.35em;margin:0;font-size:.85em;font-weight:700}aside.offer.offer-car :is(select,input){box-sizing:border-box;width:100%;min-height:2.9em;margin:0;padding:.55em .75em;border:1px solid color-mix(in srgb,currentColor 26%,transparent);border-radius:10px;background:Field;color:FieldText;font:inherit;font-size:1rem;font-weight:400}aside.offer.offer-car :is(select,input):focus-visible{outline:2px solid var(--offer-mark);outline-offset:1px}aside.offer.offer-car .offer-btn{display:block;width:100%;cursor:pointer;font:inherit;font-weight:700}@container (max-width: 32em){aside.offer.offer-car .offer-car-fields{grid-template-columns:repeat(2,minmax(0,1fr))}aside.offer.offer-car .offer-car-where{grid-column:1 / -1}}@container (max-width: 24em){aside.offer.offer-car .offer-car-fields{grid-template-columns:1fr}}aside.offer.offer-service{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 1em;align-items:start}aside.offer.offer-service>div>p:not(.offer-title){margin:0 0 .8em}aside.offer.offer-service .offer-points{margin-bottom:1em}aside.offer.offer-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.4em 1.1em;align-items:center;padding:1.1em 1.25em;border:0;border-left:4px solid var(--accent, currentColor);border-radius:12px;background:var(--offer-tint)}aside.offer.offer-banner .offer-banner-text p:not(.offer-title){opacity:.9}aside.offer.offer-banner .offer-title{margin:0 0 .15em}aside.offer.offer-banner small{grid-column:1 / -1;margin:0}@container (max-width: 32em){aside.offer.offer-banner{grid-template-columns:auto minmax(0,1fr)}aside.offer.offer-banner .offer-btn{grid-column:1 / -1}}aside.offer.offer-compare .offer-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11em),1fr));gap:.75em}aside.offer.offer-compare .offer-option{display:flex;flex-direction:column;gap:.35em;padding:1em;border:1px solid var(--offer-line);border-radius:12px}aside.offer.offer-compare .offer-picked{border:2px solid var(--accent, currentColor);background:var(--offer-tint)}aside.offer.offer-compare .offer-option-name{font-weight:700;font-size:1.05em;line-height:1.3}aside.offer.offer-compare .offer-points{margin:.4em 0 .6em;font-size:.95em}aside.offer.offer-compare .offer-btn{margin-top:auto}aside.offer.offer-choice .offer-choice-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 10em;gap:.5em 1em;align-items:center;padding:.9em 0;border-top:1px solid var(--offer-line)}aside.offer.offer-choice .offer-choice-if{font-size:.95em;opacity:.85}aside.offer.offer-choice .offer-choice-if:after{content:" →";color:var(--offer-mark);font-weight:700}aside.offer.offer-choice .offer-option-name{font-weight:700;line-height:1.3}aside.offer.offer-choice .offer-note{margin-top:.2em;font-size:.9em;opacity:.85}aside.offer.offer-choice .offer-choice-row .offer-btn{justify-self:end}@container (max-width: 32em){aside.offer.offer-choice .offer-choice-row{grid-template-columns:1fr}aside.offer.offer-choice .offer-btn{justify-self:start}}aside.offer.offer-checklist .offer-check{display:grid;gap:0;margin:.3em 0 0;padding:0;list-style:none}aside.offer.offer-checklist .offer-check li{display:flex;flex-wrap:wrap;gap:.4em 1em;align-items:center;justify-content:space-between;margin:0;padding:.65em 0 .65em 2.1em;border-top:1px dashed var(--offer-line);position:relative}aside.offer.offer-checklist .offer-check li:before{content:"";position:absolute;left:0;top:.7em;width:1.35em;height:1.35em;border:2px solid var(--offer-mark);border-radius:6px;box-sizing:border-box}aside.offer.offer-checklist .offer-check li>span{flex:1 1 14em}aside.offer.offer-checklist .offer-btn{padding:.4em 1em;font-size:.88em}aside.offer.offer-budget{background:var(--offer-tint);border-color:color-mix(in srgb,var(--accent, currentColor) 28%,transparent)}aside.offer.offer-budget form{margin:0}aside.offer.offer-budget .offer-budget-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75em;margin:0 0 1em}aside.offer.offer-budget .offer-budget-rate{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5em .75em;align-items:end}aside.offer.offer-budget label{display:flex;flex-direction:column;justify-content:space-between;gap:.35em;margin:0;font-size:.85em;font-weight:700}aside.offer.offer-budget input{box-sizing:border-box;width:100%;min-height:2.9em;margin:0;padding:.55em .75em;border:1px solid color-mix(in srgb,currentColor 26%,transparent);border-radius:10px;background:Field;color:FieldText;font:inherit;font-size:1rem;font-weight:400}aside.offer.offer-budget input:focus-visible{outline:2px solid var(--offer-mark);outline-offset:1px}aside.offer.offer-budget .offer-budget-rate .offer-btn{min-height:2.9em}aside.offer.offer-budget .offer-budget-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4em;padding-top:.8em;border-top:1px solid var(--offer-line);font-weight:700}aside.offer.offer-budget output{font-size:1.6em;font-weight:800}@container (max-width: 32em){aside.offer.offer-budget .offer-budget-rate{grid-template-columns:1fr}}
