/* Karo Atlas: editorial interior pages. All rules stay inside .interior-v2. */
.interior-v2{--in-ink:#0b2029;--in-deep:#0c2630;--in-gold:#dcb478;--in-paper:#f7f3eb;--in-line:#e3dfd5;background:var(--in-paper);color:var(--in-ink)}
.interior-v2 .in-hero{background:radial-gradient(circle at 70% 35%,#274852 0,#102e38 42%,#071821 100%);color:#f8f4ed;overflow:hidden}
.interior-v2 .in-hero-inner{padding-block:29px 0}
.interior-v2 .in-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#bdcbc7;font-size:12px}
.interior-v2 .in-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.interior-v2 .in-crumbs a{color:#e1bc82}.interior-v2 .in-crumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.interior-v2 .in-top-note{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#b8c7c4}
.interior-v2 .in-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:66px;align-items:center;padding-block:62px 55px}
.interior-v2 .in-copy{max-width:650px}
.interior-v2 .in-kicker{margin:0 0 18px;color:#e1bc82;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.interior-v2 .in-hero h1{font:750 clamp(43px,4.5vw,66px)/1.12 var(--font-display);letter-spacing:-.055em;margin:0 0 22px;max-width:680px}
.interior-v2 .in-hero h1 em{font-style:normal;color:#e9bb75}
.interior-v2 .in-hero-lead{color:#d0dcd7;font-size:17px;line-height:1.8;max-width:590px;margin:0 0 25px}
.interior-v2 .in-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center}
.interior-v2 .in-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:49px;padding:12px 19px;border:1px solid transparent;font-size:12px;font-weight:800;border-radius:3px;transition:background .2s ease,transform .2s ease}
.interior-v2 .in-button:hover{transform:translateY(-2px)}
.interior-v2 .in-button-gold{background:var(--in-gold);color:#09202a}.interior-v2 .in-button-gold:hover{background:#edc58c}
.interior-v2 .in-button-outline{border-color:#d5e0dc70;color:#f8f4ed}.interior-v2 .in-button-outline:hover{background:#ffffff14}
.interior-v2 .in-button span{font-size:18px;line-height:1}
.interior-v2 .in-hero-photo{margin:0;position:relative;align-self:stretch;min-height:360px;max-height:465px;border:1px solid #e2bb8273;border-radius:8px;overflow:hidden;background:#142e34;box-shadow:0 26px 60px #0310169c}
.interior-v2 .in-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}
.interior-v2 .in-hero-photo:after{content:"";position:absolute;inset:11px;border:1px solid #f7e2bf57;border-radius:3px;pointer-events:none}
.interior-v2 .in-hero-photo figcaption{position:absolute;inset:auto 0 0;padding:65px 25px 21px;background:linear-gradient(transparent,#04131de8);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#f4d4a1}
.interior-v2 .in-hero-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d9ba864f}
.interior-v2 .in-hero-rail>div{padding:22px 20px 26px 0;min-width:0}
.interior-v2 .in-hero-rail>div+div{border-left:1px solid #d9ba864f;padding-left:25px}
.interior-v2 .in-hero-rail strong{display:block;color:#ebc48b;font:750 17px/1.3 var(--font-display);letter-spacing:-.03em}
.interior-v2 .in-hero-rail span{display:block;color:#bdcbc6;font-size:12px;line-height:1.55;margin-top:5px}
.interior-v2 .in-band{background:#e2b574;color:#0b2530}
.interior-v2 .in-band-inner{display:grid;grid-template-columns:170px minmax(0,1fr);gap:36px;align-items:center;padding-block:25px}
.interior-v2 .in-band-label{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.interior-v2 .in-band p{font:650 clamp(18px,2vw,24px)/1.45 var(--font-display);letter-spacing:-.03em;margin:0}
.interior-v2 .in-section{padding-block:82px}
.interior-v2 .in-section-alt{background:#ebe5d9}
.interior-v2 .in-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,385px);gap:48px;align-items:end;margin-bottom:29px}
.interior-v2 .in-section-head .in-kicker{color:#9b6c37;margin-bottom:14px}
.interior-v2 .in-section-head h2{font:740 clamp(31px,3.6vw,48px)/1.16 var(--font-display);letter-spacing:-.048em;margin:0}
.interior-v2 .in-section-head h2 em{font-style:normal;color:#aa7741}
.interior-v2 .in-section-head>p{font-size:15px;line-height:1.75;color:#4c5c60;margin:0 0 3px}
.interior-v2 .in-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.interior-v2 .in-quick-card{background:#fff;border:1px solid var(--in-line);border-radius:7px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 9px 22px #1b2d3010;transition:transform .2s ease,box-shadow .2s ease}
.interior-v2 .in-quick-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #1b2d3020}
.interior-v2 .in-quick-card img{display:block;width:100%;aspect-ratio:1.7;object-fit:cover}
.interior-v2 .in-quick-card-body{padding:22px 23px 23px;display:flex;flex:1;flex-direction:column}
.interior-v2 .in-quick-card small{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#997045}
.interior-v2 .in-quick-card h3{font:720 21px/1.26 var(--font-display);letter-spacing:-.035em;margin:9px 0}
.interior-v2 .in-quick-card p{font-size:13px;line-height:1.7;color:#536064;margin:0 0 16px}
.interior-v2 .in-quick-card a{font-size:12px;font-weight:800;color:#8e5d2b;margin-top:auto}
.interior-v2 .in-quick-card a:hover{text-decoration:underline;text-underline-offset:3px}
.interior-v2 .in-quick-card a span{margin-left:8px;font-size:17px}
.interior-v2 .in-main-grid{display:grid;grid-template-columns:205px minmax(0,1fr);gap:63px;align-items:start}
.interior-v2 .in-toc{position:sticky;top:24px;border-top:2px solid #b7874f;padding-top:14px}
.interior-v2 .in-toc strong{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#8e693f;margin-bottom:10px}
.interior-v2 .in-toc a{display:block;padding:10px 0;border-bottom:1px solid #ded9ce;color:#405358;font-size:13px;font-weight:650}
.interior-v2 .in-toc a:hover{color:#926234}
.interior-v2 .in-toc a span{color:#a87944;margin-right:11px;font-size:11px}
.interior-v2 .in-content{min-width:0}
.interior-v2 .in-panel{background:#fff;border:1px solid var(--in-line);border-radius:7px;padding:clamp(25px,3.7vw,43px);margin-bottom:18px;scroll-margin-top:25px;box-shadow:0 8px 20px #1b2d300b}
.interior-v2 .in-panel:last-child{margin-bottom:0}
.interior-v2 .in-panel-head{display:flex;align-items:center;gap:13px;margin-bottom:11px}
.interior-v2 .in-panel-head span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border-radius:50%;background:#f2e7d6;color:#8d6234;font-size:12px;font-weight:900}
.interior-v2 .in-panel-head small{font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:#997344}
.interior-v2 .in-panel h2{font:730 clamp(27px,3vw,38px)/1.2 var(--font-display);letter-spacing:-.045em;margin:0 0 17px}
.interior-v2 .in-panel h3{font:700 19px/1.28 var(--font-display);letter-spacing:-.025em;margin:22px 0 7px}
.interior-v2 .in-panel p,.interior-v2 .in-panel li{font-size:15px;line-height:1.82;color:#46565b;max-width:71ch}
.interior-v2 .in-panel p{margin:0 0 14px}.interior-v2 .in-panel p:last-child{margin-bottom:0}
.interior-v2 .in-panel ul{margin:0 0 18px;padding-left:20px}
.interior-v2 .in-panel li{padding-left:4px;margin-bottom:5px}
.interior-v2 .in-callout{background:#f1eadf;border-left:3px solid #bc8a4c;padding:18px 22px;margin:23px 0 0;border-radius:0 5px 5px 0}
.interior-v2 .in-callout strong{font-size:13px;color:#7f5326}.interior-v2 .in-callout p{font-size:13px;margin:5px 0 0;line-height:1.65}
.interior-v2 .in-link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.interior-v2 .in-link-row a{border:1px solid #d9d0c1;background:#fbf8f2;padding:9px 12px;font-size:12px;font-weight:750;color:#17404a;border-radius:4px}
.interior-v2 .in-link-row a:hover{border-color:#b78950;background:#f5eadb}
.interior-v2 .in-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}
.interior-v2 .in-fact{background:#f4f0e8;border:1px solid #e3dacb;border-radius:5px;padding:18px 19px}
.interior-v2 .in-fact strong{display:block;font-size:13px;color:#173640;margin-bottom:6px}.interior-v2 .in-fact p{font-size:13px;line-height:1.6;margin:0}
.interior-v2 .in-table-wrap{overflow-x:auto;margin:20px 0}
.interior-v2 .in-table{border-collapse:separate;border-spacing:0;width:100%;min-width:560px;font-size:13px}
.interior-v2 .in-table th{text-align:left;background:#14323b;color:#f5efe4;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:14px}
.interior-v2 .in-table td{vertical-align:top;background:#fcfaf6;border-bottom:1px solid #e7e1d7;padding:15px;color:#3f5358}.interior-v2 .in-table tr:nth-child(even) td{background:#f4eee5}
.interior-v2 .in-checklist{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.interior-v2 .in-checklist li{margin:0;padding:13px 14px 13px 39px;position:relative;background:#f6f1e9;border:1px solid #e3dccc;border-radius:4px;font-size:13px;line-height:1.6}
.interior-v2 .in-checklist li:before{content:'✓';position:absolute;left:14px;top:13px;font-weight:900;color:#8e602f}
.interior-v2 .in-next{background:#0f2b34;color:#f7f3e8;border-radius:7px;padding:33px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:16px}
.interior-v2 .in-next small{color:#dfb377;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.16em}
.interior-v2 .in-next h2{font:700 24px/1.3 var(--font-display);letter-spacing:-.04em;margin:8px 0 7px}
.interior-v2 .in-next p{color:#bdcecb;font-size:13px;line-height:1.6;margin:0;max-width:55ch}
.interior-v2 .in-next a{flex:none;background:var(--in-gold);color:#09202a;border-radius:3px;padding:13px 16px;font-size:12px;font-weight:850}
.interior-v2 .in-next a:hover{background:#edc58c}
.interior-v2 .in-term-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;background:#0d2b35;padding:24px;border-radius:7px;margin-bottom:18px}
.interior-v2 .in-term-tools label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:#e9c48d}
.interior-v2 .in-term-tools input{display:block;width:100%;max-width:600px;min-height:47px;margin-top:8px;border:1px solid #d9bd8d8a;border-radius:3px;background:#fdfaf5;color:#18333d;padding:10px 14px}
.interior-v2 .in-term-tools [data-term-count]{font-size:12px;color:#c5d0cd;margin:0 0 11px;white-space:nowrap}
.interior-v2 .in-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.interior-v2 .in-term{background:#fff;border:1px solid var(--in-line);border-radius:6px;padding:25px;min-height:204px;box-shadow:0 7px 20px #1b2d300c}
.interior-v2 .in-term small{display:block;color:#9e7343;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.interior-v2 .in-term h2{font:750 22px/1.2 var(--font-display);letter-spacing:-.035em;margin:11px 0}
.interior-v2 .in-term p{font-size:13px;line-height:1.7;color:#4d5e60;margin:0}
.interior-v2 .in-map-jumps{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:27px}
.interior-v2 .in-map-jumps a{display:inline-block;background:#fff;border:1px solid #d7c8b5;color:#705126;border-radius:99px;padding:8px 13px;font-size:12px;font-weight:800}
.interior-v2 .in-map-jumps a:hover{background:#eedec7}
.interior-v2 .in-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.interior-v2 .in-map-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.interior-v2 .in-map-card{display:flex;flex-direction:column;min-height:177px;background:#fff;border:1px solid var(--in-line);border-radius:6px;padding:23px;transition:transform .2s ease,box-shadow .2s ease}
.interior-v2 .in-map-card:hover{transform:translateY(-3px);box-shadow:0 14px 27px #0d283a1c}
.interior-v2 .in-map-card small{color:#9b7040;font-size:10px;font-weight:900;letter-spacing:.15em}
.interior-v2 .in-map-card strong{font:700 21px/1.25 var(--font-display);letter-spacing:-.035em;margin:14px 0 7px}
.interior-v2 .in-map-card span{font-size:12px;color:#536366;line-height:1.6}.interior-v2 .in-map-card b{color:#98703a;font-weight:800;margin-top:auto;padding-top:11px;font-size:12px}
.interior-v2 .in-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.interior-v2 .in-directory-group{background:#fff;border:1px solid var(--in-line);border-top:3px solid #b78b53;border-radius:5px;padding:27px;scroll-margin-top:25px}
.interior-v2 .in-directory-group-head{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e5e0d7;padding-bottom:15px}
.interior-v2 .in-directory-group-head small{color:#9b7143;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.interior-v2 .in-directory-group-head h3{font:730 24px/1.2 var(--font-display);letter-spacing:-.04em;margin:5px 0 0}
.interior-v2 .in-directory-group-head span{white-space:nowrap;font-size:11px;color:#617172}
.interior-v2 .in-directory-group ol{list-style:none;margin:0;padding:0}
.interior-v2 .in-directory-group li+li{border-top:1px solid #eee9e1}
.interior-v2 .in-directory-group li a{display:flex;justify-content:space-between;gap:13px;padding:11px 0;font-size:12px;line-height:1.5;font-weight:650;color:#29464c}
.interior-v2 .in-directory-group li a:hover{color:#966431}
.interior-v2 .in-directory-group li b{color:#b58750;font-size:17px;font-weight:500}
@media(max-width:980px){.interior-v2 .in-hero-grid{gap:30px}.interior-v2 .in-main-grid{gap:35px;grid-template-columns:170px minmax(0,1fr)}.interior-v2 .in-term-grid,.interior-v2 .in-map-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.interior-v2 .in-top-note{display:none}.interior-v2 .in-hero-grid{grid-template-columns:1fr;gap:24px;padding-block:46px 33px}.interior-v2 .in-hero h1{font-size:clamp(39px,10vw,53px)}.interior-v2 .in-hero-lead{font-size:15px}.interior-v2 .in-hero-photo{min-height:260px;height:300px;max-height:none}.interior-v2 .in-hero-rail{grid-template-columns:1fr;gap:0}.interior-v2 .in-hero-rail>div,.interior-v2 .in-hero-rail>div+div{border-left:0;padding:12px 0;border-bottom:1px solid #d9ba8632}.interior-v2 .in-hero-rail>div:last-child{border:0}.interior-v2 .in-band-inner{grid-template-columns:1fr;gap:7px;padding-block:22px}.interior-v2 .in-section{padding-block:55px}.interior-v2 .in-section-head{grid-template-columns:1fr;gap:13px}.interior-v2 .in-section-head>p{font-size:14px}.interior-v2 .in-quick-grid,.interior-v2 .in-map-grid{grid-template-columns:1fr}.interior-v2 .in-quick-card img{aspect-ratio:2.1}.interior-v2 .in-main-grid{display:block}.interior-v2 .in-toc{position:static;display:flex;gap:8px;overflow:auto;border:0;padding:0 0 12px;margin:0 0 24px}.interior-v2 .in-toc strong{display:none}.interior-v2 .in-toc a{white-space:nowrap;border:1px solid #d7cbbc;padding:8px 10px;border-radius:99px;font-size:12px}.interior-v2 .in-panel{padding:25px 22px}.interior-v2 .in-next{display:block;padding:25px}.interior-v2 .in-next a{display:inline-block;margin-top:19px}.interior-v2 .in-facts,.interior-v2 .in-checklist,.interior-v2 .in-term-grid,.interior-v2 .in-directory{grid-template-columns:1fr}.interior-v2 .in-term-tools{display:block}.interior-v2 .in-term-tools [data-term-count]{margin:10px 0 0}.interior-v2 .in-term{min-height:0}}
@media(max-width:400px){.interior-v2 .in-actions .in-button{width:100%}.interior-v2 .in-hero h1{font-size:37px}.interior-v2 .in-hero-photo{height:250px}}
@media(prefers-reduced-motion:reduce){.interior-v2 .in-button,.interior-v2 .in-quick-card,.interior-v2 .in-map-card{transition:none}}
