
body.solyn-home-v2 .sv-page{--sv-bg:light-dark(#fbf8f4,#201c1a);--sv-ink:light-dark(#282522,#f4eeea);--sv-secondary:light-dark(#645b54,#c5b8ae);--sv-line:light-dark(#ded6cd,#544840);--sv-accent:light-dark(#a1452c,#efa88b);--sv-btn-text:light-dark(#ffffff,#261c17);--sv-soft:light-dark(#f1e8df,#302722);--sv-title:'Source Sans 3',Arial,sans-serif;--sv-body-size:17px;--sv-card-title:25px;font-family:'Source Sans 3',Arial,sans-serif;font-size:var(--sv-body-size);font-weight:400;line-height:1.55;color:var(--sv-ink);background:var(--sv-bg);padding:0 40px 25px;overflow-wrap:break-word}
body.solyn-home-v2 .sv-navy{--sv-bg:light-dark(#f8fafc,#171d27);--sv-ink:light-dark(#202a38,#edf2fa);--sv-secondary:light-dark(#536174,#b8c5d8);--sv-line:light-dark(#d6dde6,#414e62);--sv-accent:light-dark(#2c4b72,#a8c8ef);--sv-btn-text:light-dark(#ffffff,#172234);--sv-soft:light-dark(#eaf0f7,#252f3d)}
body.solyn-home-v2 .sv-mono{--sv-bg:light-dark(#fafafa,#1b1b1b);--sv-ink:light-dark(#242424,#f1f1f1);--sv-secondary:light-dark(#595959,#bfbfbf);--sv-line:light-dark(#dadada,#494949);--sv-accent:light-dark(#303030,#dedede);--sv-btn-text:light-dark(#ffffff,#202020);--sv-soft:light-dark(#eeeeee,#2a2a2a)}
body.solyn-home-v2 *{box-sizing:border-box}
body.solyn-home-v2 a{color:inherit;text-decoration:none}
body.solyn-home-v2 a:hover{text-decoration:underline;text-underline-offset:4px}
body.solyn-home-v2 a:focus-visible,body.solyn-home-v2 button:focus-visible{outline:3px solid var(--sv-accent);outline-offset:4px}
body.solyn-home-v2 .sv-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--sv-line)}
body.solyn-home-v2 .sv-logo{font:italic 500 28px/1.2 Georgia,serif;letter-spacing:-.8px;min-height:44px;display:flex;align-items:center}
body.solyn-home-v2 .sv-nav{display:flex;align-items:center;gap:24px;font-size:16px;font-weight:600}
body.solyn-home-v2 .sv-nav a{display:flex;align-items:center;min-height:44px}
body.solyn-home-v2 .sv-intro{padding:32px 0 30px;max-width:800px}
body.solyn-home-v2 .sv-kicker{font-size:14px;font-weight:600;color:var(--sv-accent);margin:0 0 8px}
body.solyn-home-v2 h1{font-family:var(--sv-title);font-size:38px;font-weight:600;line-height:1.16;letter-spacing:-.6px;margin:0 0 13px;color:var(--sv-ink);text-wrap:balance;max-width:750px}
body.solyn-home-v2 .sv-intro p:not(.sv-kicker){max-width:640px;color:var(--sv-secondary);font-size:var(--sv-body-size);margin:0 0 20px}
body.solyn-home-v2 .sv-actions{display:flex;gap:12px;flex-wrap:wrap}
body.solyn-home-v2 .sv-action{background:var(--sv-accent);color:var(--sv-btn-text);padding:11px 19px;border:1px solid var(--sv-accent);border-radius:6px;font-size:16px;font-weight:600;min-height:48px;display:inline-flex;align-items:center;gap:12px}
body.solyn-home-v2 .sv-action-secondary{background:var(--sv-bg);color:var(--sv-accent)}
body.solyn-home-v2 .sv-section{padding:28px 0;border-top:1px solid var(--sv-line)}
body.solyn-home-v2 .sv-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}
body.solyn-home-v2 h2{font-family:var(--sv-title);font-size:27px;font-weight:600;line-height:1.22;margin:0;color:var(--sv-ink)}
body.solyn-home-v2 .sv-heading>a{font-size:15px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;color:var(--sv-accent)}
body.solyn-home-v2 .sv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
body.solyn-home-v2 .sv-story img{display:block;width:100%;height:auto;aspect-ratio:1.95;object-fit:cover;border-radius:7px;margin-bottom:14px}
body.solyn-home-v2 .sv-meta{font-size:14px;font-weight:600;color:var(--sv-accent);margin:0 0 7px}
body.solyn-home-v2 h3{font-family:var(--sv-title);font-size:var(--sv-card-title);font-weight:600;line-height:1.23;margin:0 0 10px;letter-spacing:-.25px;color:var(--sv-ink)}
body.solyn-home-v2 .sv-story p{font-size:var(--sv-body-size);color:var(--sv-secondary);margin:0 0 10px}
body.solyn-home-v2 .sv-read{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600;color:var(--sv-accent)}
body.solyn-home-v2 .sv-regions{display:grid;grid-template-columns:1fr 2fr;gap:18px;align-items:start}
body.solyn-home-v2 .sv-trip-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.solyn-home-v2 .sv-region{padding:19px 18px;background:var(--sv-soft);border-radius:7px;scroll-margin-top:20px}
body.solyn-home-v2 .sv-region h3{font-size:23px;margin-bottom:7px}
body.solyn-home-v2 .sv-region p{font-size:15px;color:var(--sv-secondary);margin:0 0 14px}
body.solyn-home-v2 .sv-region button{border:0;border-bottom:1px solid currentColor;padding:6px 0;color:var(--sv-accent);background:transparent;font:600 16px/1.4 'Source Sans 3',Arial,sans-serif;min-height:44px;text-align:left}
body.solyn-home-v2 .sv-region ul{padding-left:19px;margin:15px 0 0;border-top:1px solid var(--sv-line);font-size:16px}
body.solyn-home-v2 .sv-region li{margin:12px 0}
body.solyn-home-v2 .sv-region li a{display:inline-block;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
body.solyn-home-v2 .sv-recent{display:grid;gap:0}
body.solyn-home-v2 .sv-row{display:grid;grid-template-columns:104px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--sv-line);align-items:center}
body.solyn-home-v2 .sv-row:first-child{padding-top:0}
body.solyn-home-v2 .sv-row:last-child{border:0;padding-bottom:0}
body.solyn-home-v2 .sv-row img{width:104px;height:88px;object-fit:cover;border-radius:5px}
body.solyn-home-v2 .sv-row h3{font-size:22px;margin:0}
body.solyn-home-v2 .sv-row .sv-meta{margin-bottom:5px}
body.solyn-home-v2 .sv-about{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:27px 0;border-top:1px solid var(--sv-line)}
body.solyn-home-v2 .sv-about h2{font-size:24px}
body.solyn-home-v2 .sv-about p{font-size:16px;color:var(--sv-secondary);margin:11px 0 3px;max-width:450px}
body.solyn-home-v2 .sv-footer{border-top:1px solid var(--sv-line);padding-top:19px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:14px;color:var(--sv-secondary)}
@media(max-width:680px){body.solyn-home-v2 .sv-page{padding:0 22px 23px}body.solyn-home-v2 .sv-header{padding:15px 0;gap:8px;flex-wrap:wrap}body.solyn-home-v2 .sv-nav{gap:21px;flex-wrap:wrap;font-size:16px}body.solyn-home-v2 .sv-intro{padding:25px 0}body.solyn-home-v2 h1{font-size:32px;max-width:520px;letter-spacing:-.4px}body.solyn-home-v2 .sv-grid{grid-template-columns:1fr;gap:25px}body.solyn-home-v2 .sv-story img{aspect-ratio:2.15}body.solyn-home-v2 .sv-regions,body.solyn-home-v2 .sv-trip-regions{grid-template-columns:1fr;gap:14px}body.solyn-home-v2 .sv-region{padding:18px}body.solyn-home-v2 .sv-about{grid-template-columns:1fr;gap:22px}body.solyn-home-v2 .sv-row{grid-template-columns:80px 1fr;gap:15px}body.solyn-home-v2 .sv-row img{width:80px;height:80px}body.solyn-home-v2 .sv-row h3{font-size:21px}body.solyn-home-v2 .sv-heading{gap:10px;flex-wrap:wrap}body.solyn-home-v2 .sv-action{padding:10px 15px}body.solyn-home-v2 .sv-section{padding:25px 0}}
body.solyn-home-v2 .sv-page{--sv-highlight:light-dark(#a1452c,#efa88b)}
body.solyn-home-v2 .sv-action:not(.sv-action-secondary){background:var(--sv-highlight);border-color:var(--sv-highlight)}
body.solyn-home-v2 .sv-action-secondary{border-color:var(--sv-line)}
body.solyn-home-v2 .sv-region button[aria-expanded="true"]{color:var(--sv-highlight)}
body.solyn-home-v2 a:focus-visible,body.solyn-home-v2 button:focus-visible{outline-color:var(--sv-highlight)}
@media(prefers-reduced-motion:reduce){body.solyn-home-v2 *{scroll-behavior:auto}}

/* Scope the approved appearance to the front page, including shared chrome. */
body.solyn-home-v2{color-scheme:light;--bg:#fafafa;--bg-alt:#eeeeee;--ink:#242424;--ink-medium:#595959;--ink-muted:#595959;--line:#dadada;--accent:#a1452c;--sv-highlight:#a1452c;font-family:'Source Sans 3',Arial,sans-serif;background:var(--bg);color:var(--ink)}
html[data-theme="dark"] body.solyn-home-v2{color-scheme:dark;--bg:#1b1b1b;--bg-alt:#2a2a2a;--ink:#f1f1f1;--ink-medium:#bfbfbf;--ink-muted:#bfbfbf;--line:#494949;--accent:#efa88b;--sv-highlight:#efa88b}
body.solyn-home-v2 .sv-page{max-width:1080px;margin:0 auto}
body.solyn-home-v2 .header-inner{max-width:1080px;display:flex;justify-content:space-between;padding:20px 40px;gap:20px}
body.solyn-home-v2 .header-meta{display:none}
body.solyn-home-v2 .logo,body.solyn-home-v2 .logo-mark{font:italic 500 28px/1.2 Georgia,serif;letter-spacing:-.8px}
body.solyn-home-v2 .header-controls{gap:20px}
body.solyn-home-v2 .nav-desktop{gap:24px}
body.solyn-home-v2 .nav-desktop a{font:600 16px/1.5 'Source Sans 3',Arial,sans-serif;letter-spacing:0;text-transform:none;min-height:44px;display:inline-flex;align-items:center;color:var(--ink)}
body.solyn-home-v2 .dark-toggle{width:44px;height:44px}
body.solyn-home-v2 .sv-section,body.solyn-home-v2 .sv-about{margin:0}
body.solyn-home-v2 .sv-region details{margin:0}
body.solyn-home-v2 .sv-region summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:5px;list-style:none;cursor:pointer}
body.solyn-home-v2 .sv-region summary::-webkit-details-marker{display:none}
body.solyn-home-v2 .sv-region details[open] summary{color:var(--sv-highlight)}
body.solyn-home-v2 .sv-region details[open] .sv-chevron{transform:rotate(180deg)}
body.solyn-home-v2 .sv-region li{list-style:disc}
body.solyn-home-v2 .sv-region li a{line-height:1.5}
body.solyn-home-v2 .sv-trip-regions,body.solyn-home-v2 .sv-region{scroll-margin-top:125px}
body.solyn-home-v2 .sv-read{gap:8px}
body.solyn-home-v2 .sv-photo{display:block}
body.solyn-home-v2 .sv-row img{margin:0}
body.solyn-home-v2 .sv-skip{position:absolute;left:20px;top:-150px;z-index:200;padding:14px 20px;background:var(--bg);color:var(--ink);border:2px solid var(--accent)}
body.solyn-home-v2 .sv-skip:focus{top:15px}
body.solyn-home-v2 .newsletter,body.solyn-home-v2 .ad-before-newsletter{display:none}
body.solyn-home-v2 #footer{background:var(--bg);border-top:1px solid var(--line);padding:28px 0}
body.solyn-home-v2 .footer-inner{max-width:1080px;padding:0 40px}
body.solyn-home-v2 .footer-grid{display:none}
body.solyn-home-v2 .footer-bottom{font:400 14px/1.6 'Source Sans 3',Arial,sans-serif;border:0;padding:0;margin:0;color:var(--ink-medium)}
body.solyn-home-v2 summary:focus-visible{outline:3px solid var(--sv-highlight);outline-offset:4px}
body.solyn-home-v2 #progress-bar{display:none}
@media(max-width:680px){
 body.solyn-home-v2 .header-inner{padding:13px 22px;display:grid;grid-template-columns:1fr 44px;gap:5px 15px}
 body.solyn-home-v2 .header-controls{display:contents}
 body.solyn-home-v2 .logo{grid-column:1;grid-row:1}
 body.solyn-home-v2 .dark-toggle{grid-column:2;grid-row:1}
 body.solyn-home-v2 .nav-desktop{display:flex;grid-column:1/-1;grid-row:2;gap:23px;flex-wrap:wrap}
 body.solyn-home-v2 .mobile-menu-btn,body.solyn-home-v2 .mobile-nav{display:none}
 body.solyn-home-v2 .footer-inner{padding:0 22px}
 body.solyn-home-v2 .footer-bottom{gap:12px;flex-wrap:wrap}
 body.solyn-home-v2 .sv-trip-regions,body.solyn-home-v2 .sv-region{scroll-margin-top:150px}
}
@media(prefers-reduced-motion:reduce){html:has(body.solyn-home-v2){scroll-behavior:auto}body.solyn-home-v2 *{transition:none!important}}
