/*! Bootstrap v3.3.7 | Copyright 2011-2016 Twitter, Inc. | MIT License. Page subset. */
@font-face{font-family:"Catamaran";font-style:normal;font-weight:400;font-display:swap;src:url("catamaran-400.woff2") format("woff2");}
@font-face{font-family:"Catamaran";font-style:normal;font-weight:700;font-display:swap;src:url("catamaran-700.woff2") format("woff2");}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url("montserrat-500.woff2") format("woff2");}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url("montserrat-400.woff2") format("woff2");}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url("montserrat-700.woff2") format("woff2");}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:800;font-display:swap;src:url("montserrat-800.woff2") format("woff2");}
html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
body{margin:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block;}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}
audio:not([controls]){display:none;height:0;}
[hidden],template{display:none;}
a{background-color:transparent;}
a:active,a:hover{outline:0;}
abbr[title]{border-bottom:1px dotted;}
b,strong{font-weight:700;}
dfn{font-style:italic;}
h1{margin:.67em 0;font-size:2em;}
mark{color:#000;background:#ff0;}
small{font-size:80%;}
sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;}
sup{top:-.5em;}
sub{bottom:-.25em;}
img{border:0;}
svg:not(:root){overflow:hidden;}
figure{margin:1em 40px;}
hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}
pre{overflow:auto;}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em;}
button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit;}
button{overflow:visible;}
button,select{text-transform:none;}
button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;}
button[disabled],html input[disabled]{cursor:default;}
button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
input{line-height:normal;}
input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto;}
input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield;}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;}
fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver;}
legend{padding:0;border:0;}
textarea{overflow:auto;}
optgroup{font-weight:700;}
table{border-spacing:0;border-collapse:collapse;}
td,th{padding:0;}
@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important;}
a,a:visited{text-decoration:underline;}
a[href]:after{content:" (" attr(href) ")";}
abbr[title]:after{content:" (" attr(title) ")";}
a[href^="javascript:"]:after,a[href^="#"]:after{content:"";}
blockquote,pre{border:1px solid #999;page-break-inside:avoid;}
thead{display:table-header-group;}
img,tr{page-break-inside:avoid;}
img{max-width:100%!important;}
h2,h3,p{orphans:3;widows:3;}
h2,h3{page-break-after:avoid;}}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0);}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff;}
button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;}
a{color:#337ab7;text-decoration:none;}
a:focus,a:hover{color:#23527c;text-decoration:underline;}
a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
figure{margin:0;}
img{vertical-align:middle;}
hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee;}
[role=button]{cursor:pointer;}
h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit;}
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:400;line-height:1;color:#777;}
h1,h2,h3{margin-top:20px;margin-bottom:10px;}
h1 small,h2 small,h3 small{font-size:65%;}
h4,h5,h6{margin-top:10px;margin-bottom:10px;}
h4 small,h5 small,h6 small{font-size:75%;}
h1{font-size:36px;}
h2{font-size:30px;}
h3{font-size:24px;}
h4{font-size:18px;}
h5{font-size:14px;}
h6{font-size:12px;}
p{margin:0 0 10px;}
small{font-size:85%;}
mark{padding:.2em;background-color:#fcf8e3;}
ol,ul{margin-top:0;margin-bottom:10px;}
ol ol,ol ul,ul ol,ul ul{margin-bottom:0;}
dl{margin-top:0;margin-bottom:20px;}
dd,dt{line-height:1.42857143;}
dt{font-weight:700;}
dd{margin-left:0;}
abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777;}
blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee;}
blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0;}
blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777;}
blockquote footer:before,blockquote small:before{content:"— ";}
address{margin-bottom:20px;font-style:normal;line-height:1.42857143;}
code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;}
code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px;}
kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);}
kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none;}
pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;}
pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0;}
table{background-color:transparent;}
caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left;}
th{text-align:left;}
table col[class*=col-]{position:static;display:table-column;float:none;}
table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none;}
fieldset{min-width:0;padding:0;margin:0;border:0;}
legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5;}
label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700;}
input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\;line-height:normal;}
input[type=file]{display:block;}
input[type=range]{display:block;width:100%;}
select[multiple],select[size]{height:auto;}
input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555;}
input[type=search]{-webkit-appearance:none;}
fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed;}
@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0;}
to{background-position:0 0;}}
@-o-keyframes progress-bar-stripes{from{background-position:40px 0;}
to{background-position:0 0;}}
@keyframes progress-bar-stripes{from{background-position:40px 0;}
to{background-position:0 0;}}
@-ms-viewport{width:device-width;}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;}}
body.guide-main *{box-sizing:border-box;}
body.guide-main{margin:0;min-width:320px;color:#fff;font-family:"Catamaran", Arial, sans-serif;font-size:18px;line-height:1.65;background:url("background.webp") no-repeat center top fixed,
        #000;background-size:cover;}
body.guide-main a{color:#fdd00c;text-decoration:none;}
body.guide-main a:hover,body.guide-main a:focus{color:#fff;text-decoration:none;}
body.guide-main img{max-width:100%;height:auto;}
body.guide-main .page{width:100%;padding:82px 12px 45px;}
body.guide-main .hero{width:min(920px, 100%);margin:0 auto 24px;padding:34px 22px 30px;text-align:center;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:linear-gradient(135deg, rgba(255,35,125,.16), rgba(0,194,255,.10)),
        rgba(0,0,0,.82);box-shadow:0 18px 45px rgba(0,0,0,.55),
        0 0 32px rgba(255,0,128,.08);}
body.guide-main .eyebrow{margin:0 0 8px;color:#ff90cb;font-family:"Montserrat", Arial, sans-serif;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;}
body.guide-main h1,body.guide-main h2,body.guide-main h3{font-family:"Montserrat", Arial, sans-serif;}
body.guide-main .hero h1{margin:0;color:#fdd00c;font-size:clamp(31px, 6vw, 54px);font-weight:800;line-height:1.05;}
body.guide-main .hero p{max-width:690px;margin:16px auto 0;color:rgba(255,255,255,.88);font-size:18px;line-height:1.55;}
body.guide-main .guide-updated{margin:10px 0 0;color:rgba(255,255,255,.55);font-family:"Montserrat", Arial, sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
body.guide-main .quick-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(920px, 100%);margin:0 auto 22px;}
body.guide-main .quick-nav a{padding:8px 13px;color:#fff;font-family:"Montserrat", Arial, sans-serif;font-size:12px;font-weight:700;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(10,10,15,.80);}
body.guide-main .guide-section{width:min(920px, 100%);margin:0 auto 34px;}
body.guide-main .section-title{margin:0 0 14px;color:#fdd00c;font-size:26px;font-weight:800;text-align:left;}
body.guide-main .section-intro{margin:-5px 0 17px;color:rgba(255,255,255,.72);font-size:16px;}
body.guide-main .site-nav,body.guide-main .site-nav *,body.guide-main .site-nav *::before,body.guide-main .site-nav *::after{box-sizing:border-box!important;}
body.guide-main .site-nav{position:fixed!important;top:0!important;right:0!important;left:0!important;z-index:10000!important;height:65px!important;margin:0!important;padding:9px 14px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:radial-gradient(circle at 28% 20%, rgba(255,95,196,.07), transparent 35%),
        radial-gradient(circle at 72% 35%, rgba(92,236,255,.045), transparent 32%),
        linear-gradient(110deg, rgba(19,14,23,.98), rgba(8,10,15,.98))!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;font-size:16px!important;line-height:1!important;text-align:left!important;overflow:visible!important;}
body.guide-main .site-nav .nav-inner{width:100%!important;max-width:560px!important;height:46px!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:repeat(6, minmax(0, 1fr))!important;align-items:center!important;gap:8px!important;overflow:visible!important;}
body.guide-main .site-nav .nav-link{all:unset;box-sizing:border-box!important;position:relative!important;width:100%!important;min-width:0!important;height:46px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid transparent!important;border-radius:13px!important;background:transparent!important;box-shadow:none!important;opacity:.78!important;cursor:pointer!important;transition:opacity .18s ease,
        background .18s ease,
        border-color .18s ease,
        transform .18s ease,
        box-shadow .18s ease!important;}
body.guide-main .site-nav .nav-link:hover,body.guide-main .site-nav .nav-link:focus{opacity:1!important;background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.09)!important;transform:translateY(-1px)!important;}
body.guide-main .site-nav .nav-link.active{opacity:1!important;border-color:rgba(92,236,255,.42)!important;background:linear-gradient(
          145deg,
          rgba(92,236,255,.14),
          rgba(255,95,196,.10)
        )!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),
        0 0 20px rgba(92,236,255,.08)!important;}
body.guide-main .site-nav .nav-link img,body.guide-main .site-nav .nav-link:hover img,body.guide-main .site-nav .nav-link:focus img,body.guide-main .site-nav .nav-link.active img{all:unset;box-sizing:border-box!important;display:block!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;margin:0!important;padding:0!important;object-fit:contain!important;border:0!important;border-radius:0!important;opacity:1!important;filter:none!important;transform:none!important;box-shadow:none!important;}
body.guide-main .quick-deep-dive{width:min(920px, 100%);margin:0 auto 28px;padding:14px 15px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:linear-gradient(135deg, rgba(255,79,162,.055), rgba(72,216,255,.035)),
        rgba(4,4,8,.86);}
body.guide-main .quick-deep-dive-label{display:block;margin:0 0 9px;color:rgba(255,255,255,.58);font-family:"Montserrat", Arial, sans-serif;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;text-align:center;}
body.guide-main .quick-deep-dive-links{display:grid;grid-template-columns:repeat(4, minmax(0,1fr));gap:8px;}
body.guide-main .quick-deep-dive-link{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 11px;color:#fff;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(255,255,255,.035);transition:background .18s ease,
        border-color .18s ease,
        transform .18s ease;}
body.guide-main .quick-deep-dive-link:hover,body.guide-main .quick-deep-dive-link:focus{color:#fff;background:rgba(255,255,255,.065);border-color:rgba(253,208,12,.26);transform:translateY(-1px);}
body.guide-main .quick-deep-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.045);font-size:15px;}
body.guide-main .quick-deep-copy{min-width:0;display:block;}
body.guide-main .quick-deep-copy strong{display:block;color:#fff;font-family:"Montserrat", Arial, sans-serif;font-size:12px;font-weight:800;line-height:1.2;}
body.guide-main .quick-deep-copy span{display:block;margin-top:2px;color:rgba(255,255,255,.57);font-size:11px;line-height:1.25;}
body.guide-main .editorial-lead{width:min(920px, 100%);margin:0 auto 34px;display:grid;grid-template-columns:1.25fr .75fr;gap:16px;align-items:stretch;}
body.guide-main .editorial-hero-card,body.guide-main .editorial-side-card{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(4,4,8,.9);box-shadow:0 14px 30px rgba(0,0,0,.42);}
body.guide-main .editorial-hero-card img{width:100%;height:100%;min-height:320px;object-fit:cover;}
body.guide-main .editorial-side-card{padding:22px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 90% 10%, rgba(255,79,162,.16), transparent 18rem),
        radial-gradient(circle at 10% 90%, rgba(72,216,255,.09), transparent 18rem),
        rgba(4,4,8,.94);}
body.guide-main .editorial-side-card .mini-kicker{color:#ff90cb;font:800 11px/1.2 "Montserrat", Arial, sans-serif;letter-spacing:.14em;text-transform:uppercase;}
body.guide-main .editorial-side-card h2{margin:9px 0 10px;color:#fff;font:800 30px/1.1 "Montserrat", Arial, sans-serif;}
body.guide-main .editorial-side-card p{margin:0;color:rgba(255,255,255,.74);font-size:15px;line-height:1.55;}
body.guide-main .fast-facts{display:grid;grid-template-columns:repeat(4, minmax(0,1fr));gap:10px;width:min(920px, 100%);margin:0 auto 36px;}
body.guide-main .fact-card{min-height:116px;padding:15px 13px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.01)),
        rgba(4,4,8,.88);box-shadow:0 10px 24px rgba(0,0,0,.34);}
body.guide-main .fact-kicker{display:block;margin-bottom:6px;color:#fdd00c;font-family:"Montserrat", Arial, sans-serif;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;}
body.guide-main .fact-card strong{display:block;margin-bottom:4px;color:#fff;font-family:"Montserrat", Arial, sans-serif;font-size:18px;line-height:1.15;}
body.guide-main .fact-card span:last-child{display:block;color:rgba(255,255,255,.68);font-size:14px;line-height:1.35;}
body.guide-main .district-grid{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:14px;}
body.guide-main .district-card{position:relative;min-height:250px;padding:20px 18px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(4,4,8,.90);box-shadow:0 12px 28px rgba(0,0,0,.40);}
body.guide-main .district-letter{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:13px;color:#fff;font-family:"Montserrat", Arial, sans-serif;font-size:21px;font-weight:800;border:1px solid rgba(255,255,255,.20);border-radius:13px;background:rgba(255,255,255,.06);}
body.guide-main .district-card h3{margin:0 0 7px;color:#fff;font-size:21px;font-weight:800;}
body.guide-main .district-tag{display:inline-block;margin-bottom:10px;padding:4px 8px;color:rgba(255,255,255,.88);font-family:"Montserrat", Arial, sans-serif;font-size:10px;font-weight:700;letter-spacing:.05em;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.04);text-transform:uppercase;}
body.guide-main .district-card p{margin:0;color:rgba(255,255,255,.74);font-size:15px;line-height:1.5;}
body.guide-main .district-roppongi{border-top:3px solid #ff4fa2;}
body.guide-main .district-shibuya{border-top:3px solid #ad6cff;}
body.guide-main .district-shinjuku{border-top:3px solid #48d8ff;}
body.guide-main .guide-grid{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:16px;}
body.guide-main .guide-card{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(4,4,8,.88);box-shadow:0 12px 28px rgba(0,0,0,.44);}
body.guide-main .guide-card img{display:block;width:100%;aspect-ratio:16 / 8.8;object-fit:cover;border:0;}
body.guide-main .guide-card-content{padding:17px 18px 19px;}
body.guide-main .guide-card h3{margin:0 0 8px;color:#fff;font-size:20px;font-weight:800;line-height:1.2;}
body.guide-main .guide-card p{margin:0;color:rgba(255,255,255,.80);font-size:16px;line-height:1.55;}
body.guide-main .text-card{min-height:210px;padding:21px 19px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
        rgba(4,4,8,.9);box-shadow:0 12px 26px rgba(0,0,0,.34);}
body.guide-main .text-card .text-icon{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;margin-bottom:13px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.05);font-size:21px;}
body.guide-main .text-card h3{margin:0 0 7px;color:#fff;font-size:20px;font-weight:800;}
body.guide-main .text-card p{margin:0;color:rgba(255,255,255,.76);font-size:15px;line-height:1.55;}
body.guide-main .accent-pink{border-top:3px solid #ff4fa2;}
body.guide-main .accent-blue{border-top:3px solid #48d8ff;}
body.guide-main .accent-gold{border-top:3px solid #fdd00c;}
body.guide-main .taxi-light-guide{margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.14);}
body.guide-main .taxi-light-note{margin:0 0 10px!important;color:#fdd00c!important;font:800 12px/1.35 "Montserrat", Arial, sans-serif!important;}
body.guide-main .taxi-lights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
body.guide-main .taxi-light{padding:9px 6px;text-align:center;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.025);}
body.guide-main .taxi-sign{display:inline-block;margin-bottom:5px;padding:4px 7px;border-radius:6px;font:800 14px/1 "Montserrat", Arial, sans-serif;letter-spacing:.04em;box-shadow:0 0 12px currentColor;}
body.guide-main .taxi-red .taxi-sign{color:#ff4b55;background:rgba(255,40,50,.12);}
body.guide-main .taxi-green .taxi-sign{color:#5ee36c;background:rgba(50,220,80,.10);}
body.guide-main .taxi-orange .taxi-sign{color:#ff9d2e;background:rgba(255,145,25,.10);}
body.guide-main .taxi-light strong{display:block;color:#fff;font:800 11px/1.25 "Montserrat",Arial,sans-serif;}
body.guide-main .taxi-light small{display:block;margin-top:3px;color:rgba(255,255,255,.60);font-size:10px;line-height:1.25;}
body.guide-main .mistakes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
body.guide-main .mistake-card{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:radial-gradient(circle at top right,rgba(255,79,162,.08),transparent 17rem),
        rgba(4,4,8,.9);}
body.guide-main .mistake-card .num{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;margin-bottom:10px;border-radius:9px;background:rgba(255,79,162,.12);color:#ff9fcd;font:800 12px/1 "Montserrat", Arial, sans-serif;}
body.guide-main .mistake-card h3{margin:0 0 6px;font-size:18px;}
body.guide-main .mistake-card p{margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.5;}
body.guide-main .timeline{position:relative;width:100%;margin-top:6px;padding-left:28px;}
body.guide-main .timeline::before{content:"";position:absolute;top:7px;bottom:7px;left:8px;width:2px;background:linear-gradient(to bottom, #fdd00c, #ff4fa2, #ad6cff, #48d8ff);opacity:.75;}
body.guide-main .timeline-item{position:relative;margin:0 0 18px;padding:0 0 0 4px;}
body.guide-main .timeline-item::before{content:"";position:absolute;top:7px;left:-25px;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#08080c;}
body.guide-main .timeline-time{display:block;margin-bottom:3px;color:#fdd00c;font-family:"Montserrat", Arial, sans-serif;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;}
body.guide-main .timeline-item strong{display:block;margin-bottom:3px;color:#fff;font-family:"Montserrat", Arial, sans-serif;font-size:18px;}
body.guide-main .timeline-item p{margin:0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.5;}
body.guide-main .do-dont-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
body.guide-main .do-card,body.guide-main .dont-card{padding:20px;border-radius:16px;border:1px solid rgba(255,255,255,.13);background:rgba(4,4,8,.9);}
body.guide-main .do-card{border-top:3px solid #48d8ff;}
body.guide-main .dont-card{border-top:3px solid #ff4fa2;}
body.guide-main .do-card h3,body.guide-main .dont-card h3{margin:0 0 11px;font-size:21px;font-weight:800;}
body.guide-main .do-card ul,body.guide-main .dont-card ul{margin:0;padding-left:19px;color:rgba(255,255,255,.76);font-size:15px;line-height:1.6;}
body.guide-main .safety-callout{margin-top:16px;padding:16px 17px;border:1px solid rgba(255,85,135,.28);border-radius:14px;background:rgba(255,45,100,.07);}
body.guide-main .safety-callout strong{display:block;margin-bottom:4px;color:#ff9aba;font-family:"Montserrat", Arial, sans-serif;font-size:14px;font-weight:800;}
body.guide-main .safety-callout p{margin:0;color:rgba(255,255,255,.78);font-size:15px;line-height:1.5;}
body.guide-main .visual-divider{width:min(920px, 100%);margin:10px auto 36px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#050507;box-shadow:0 16px 34px rgba(0,0,0,.38);}
body.guide-main .visual-divider img{display:block;width:100%;max-height:420px;object-fit:cover;}
body.guide-main .visual-divider-copy{padding:18px 20px;background:linear-gradient(90deg, rgba(255,79,162,.08), rgba(72,216,255,.05)),
        rgba(4,4,8,.94);}
body.guide-main .visual-divider-copy strong{display:block;color:#fff;font:800 20px/1.2 "Montserrat", Arial, sans-serif;}
body.guide-main .visual-divider-copy span{display:block;margin-top:5px;color:rgba(255,255,255,.68);font-size:14px;}
body.guide-main .solo-callout{width:min(920px,100%);margin:0 auto 34px;padding:24px;border:1px solid rgba(255,103,200,.25);border-radius:18px;background:radial-gradient(circle at 85% 10%,rgba(255,103,200,.13),transparent 22rem),
        radial-gradient(circle at 15% 90%,rgba(72,216,255,.08),transparent 20rem),
        rgba(4,4,8,.93);}
body.guide-main .solo-callout h2{margin:0 0 9px;color:#fff;font-size:24px;}
body.guide-main .solo-callout p{margin:0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.6;}
body.guide-main .solo-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;}
body.guide-main .solo-points div{padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.035);}
body.guide-main .solo-points strong{display:block;color:#fff;font-size:13px;}
body.guide-main .solo-points span{display:block;margin-top:4px;color:rgba(255,255,255,.66);font-size:12px;}
body.guide-main .tpc-explainer{width:min(840px, 100%);margin:38px auto 0;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(4,4,8,.88);}
body.guide-main .tpc-explainer-heading{margin:0 0 6px;color:#fdd00c;font-family:"Montserrat", Arial, sans-serif;font-size:26px;font-weight:800;text-align:center;}
body.guide-main .tpc-explainer-subtitle{max-width:690px;margin:0 auto 18px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.5;text-align:center;}
body.guide-main .tpc-explainer-subtitle strong{color:#fff;font-weight:800;}
body.guide-main .tpc-explainer-details{width:min(700px, 100%);margin:0 auto;}
body.guide-main .tpc-explainer-summary{display:block;margin:0;padding:0;cursor:pointer;list-style:none;border-radius:15px;-webkit-tap-highlight-color:transparent;}
body.guide-main .tpc-explainer-summary::-webkit-details-marker{display:none;}
body.guide-main .tpc-explainer-summary::marker{content:"";}
body.guide-main .tpc-explainer-summary:focus-visible{outline:2px solid #fdd00c;outline-offset:4px;}
body.guide-main .tpc-explainer-preview{position:relative;max-height:285px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:#050507;box-shadow:0 12px 30px rgba(0,0,0,.28);transition:max-height .55s cubic-bezier(.22,.7,.2,1), border-color .2s ease, box-shadow .2s ease;}
body.guide-main .tpc-explainer-summary:hover .tpc-explainer-preview,body.guide-main .tpc-explainer-summary:focus-visible .tpc-explainer-preview{border-color:rgba(255,255,255,.25);box-shadow:0 15px 34px rgba(0,0,0,.34);}
body.guide-main .tpc-explainer-preview::after{content:"";position:absolute;left:0;right:0;bottom:0;height:118px;pointer-events:none;background:linear-gradient(to bottom, rgba(5,5,7,0), rgba(5,5,7,.72) 58%, rgba(5,5,7,.98) 100%);transition:opacity .28s ease;}
body.guide-main .tpc-explainer-details[open] .tpc-explainer-preview{max-height:1800px;}
body.guide-main .tpc-explainer-details[open] .tpc-explainer-preview::after{opacity:0;}
body.guide-main .tpc-explainer-reveal{position:absolute;right:0;bottom:18px;left:0;z-index:2;display:flex;justify-content:center;pointer-events:none;color:#fff;font-family:"Montserrat", Arial, sans-serif;font-size:12px;font-weight:800;letter-spacing:.04em;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.7);}
body.guide-main .tpc-explainer-reveal-open{display:none;padding:7px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(5,5,7,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
body.guide-main .tpc-explainer-details[open] .tpc-explainer-reveal{bottom:12px;}
body.guide-main .tpc-explainer-details[open] .tpc-explainer-reveal-closed{display:none;}
body.guide-main .tpc-explainer-details[open] .tpc-explainer-reveal-open{display:inline-flex;}
body.guide-main .tpc-explainer-expanded{padding-top:14px;}
body.guide-main .tpc-explainer-expanded-copy{max-width:650px;margin:0 auto;color:rgba(255,255,255,.70);font-size:14px;line-height:1.6;text-align:center;}
body.guide-main .tpc-explainer-image{display:block;width:100%;max-width:700px;margin:0 auto;border-radius:14px;}
body.guide-main .tpc-explainer-footnote{max-width:690px;margin:16px auto 0;color:rgba(255,255,255,.64);font-size:14px;line-height:1.55;text-align:center;}
body.guide-main .tpc-explainer-footnote a{font-weight:700;}
body.guide-main .tpc-video-frame{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:#000;}
body.guide-main .tpc-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
body.guide-main .tpc-optional-video{max-width:620px;margin:20px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);text-align:center;}
body.guide-main .tpc-optional-video-label{display:inline-block;margin-bottom:6px;color:rgba(105,229,255,.78);font-family:"Montserrat", Arial, sans-serif;font-size:10px;font-weight:800;letter-spacing:.15em;}
body.guide-main .tpc-optional-video h3{margin:0;color:rgba(255,255,255,.92);font-family:"Montserrat", Arial, sans-serif;font-size:17px;font-weight:800;line-height:1.25;}
body.guide-main .tpc-optional-video p{max-width:560px;margin:7px auto 12px;color:rgba(255,255,255,.58);font-size:13px;line-height:1.5;}
body.guide-main .tpc-video-frame--compact{width:min(600px,100%);margin:0 auto;border-color:rgba(255,255,255,.11);border-radius:13px;box-shadow:0 10px 26px rgba(0,0,0,.22);}
@media (max-width:700px){body.guide-main .tpc-explainer-preview{max-height:300px;}
body.guide-main .tpc-explainer-preview::after{height:125px;}
body.guide-main .tpc-explainer-reveal{bottom:16px;font-size:11px;}
body.guide-main .tpc-explainer-expanded-copy{font-size:13px;}
body.guide-main .tpc-optional-video{margin-top:17px;padding-top:16px;}
body.guide-main .tpc-optional-video h3{font-size:16px;}
body.guide-main .tpc-optional-video p{font-size:12.5px;}}
body.guide-main .faq-list{display:grid;gap:9px;}
body.guide-main .faq-list details{border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(4,4,8,.88);}
body.guide-main .faq-list summary{position:relative;padding:14px 42px 14px 15px;color:#fff;cursor:pointer;font-family:"Montserrat", Arial, sans-serif;font-size:15px;font-weight:700;list-style:none;}
body.guide-main .faq-list summary::-webkit-details-marker{display:none;}
body.guide-main .faq-list summary::after{content:"+";position:absolute;top:50%;right:15px;transform:translateY(-50%);color:#fdd00c;font-size:22px;}
body.guide-main .faq-list details[open] summary::after{content:"–";}
body.guide-main .faq-answer{padding:0 15px 15px;color:rgba(255,255,255,.73);font-size:15px;line-height:1.55;}
body.guide-main .source-links{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:10px;}
body.guide-main .source-links a{display:block;padding:12px 13px;color:rgba(255,255,255,.86);font-family:"Montserrat", Arial, sans-serif;font-size:12px;font-weight:700;line-height:1.35;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.035);}
body.guide-main .freshness-note{margin-top:14px;padding:12px 13px;border-radius:11px;background:rgba(72,216,255,.055);border:1px solid rgba(72,216,255,.14);color:rgba(255,255,255,.69);font-size:12px;}
body.guide-main footer{padding:30px 15px 24px;color:rgba(255,255,255,.62);font-size:13px;text-align:center;}
@media (max-width: 920px){body.guide-main .quick-deep-dive-links{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 800px){body.guide-main .fast-facts{grid-template-columns:repeat(2, minmax(0,1fr));}
body.guide-main .district-grid{grid-template-columns:1fr;}}
@media (max-width: 760px){body.guide-main .editorial-lead{grid-template-columns:1fr;}
body.guide-main .editorial-hero-card img{min-height:220px;}
body.guide-main .do-dont-grid,body.guide-main .mistakes-grid,body.guide-main .solo-points{grid-template-columns:1fr;}}
@media (max-width: 700px){body.guide-main{background-attachment:scroll;}
body.guide-main .page{padding-top:72px;}
body.guide-main .hero{padding:27px 17px 24px;border-radius:15px;}
body.guide-main .hero p{font-size:16px;}
body.guide-main .guide-grid{grid-template-columns:1fr;}
body.guide-main .quick-deep-dive-links{grid-template-columns:1fr;}}
@media (max-width: 600px){body.guide-main .site-nav{height:auto!important;padding:7px 8px!important;}
body.guide-main .site-nav .nav-inner{height:42px!important;gap:4px!important;}
body.guide-main .site-nav .nav-link{height:42px!important;border-radius:10px!important;}
body.guide-main .site-nav .nav-link img,body.guide-main .site-nav .nav-link:hover img,body.guide-main .site-nav .nav-link:focus img,body.guide-main .site-nav .nav-link.active img{width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important;max-width:31px!important;max-height:31px!important;}}
@media (max-width: 560px){body.guide-main .source-links{grid-template-columns:1fr;}}
.tpc-insider-section{width:min(calc(100% - 34px),1050px);margin:56px auto;padding:0;}
.tpc-insider-head{margin-bottom:18px;}
.tpc-insider-kicker{margin:0 0 7px;color:#ffd84d;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;}
.tpc-insider-head h2,.tpc-insider-network h2{margin:0;color:#fff;font-size:clamp(25px,4vw,38px);line-height:1.08;}
.tpc-insider-head p{margin:9px 0 0;color:rgba(255,255,255,.65);font-size:14px;}
.tpc-insider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.tpc-insider-card{position:relative;padding:16px 16px 16px 52px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.035);}
.tpc-insider-card .ico{position:absolute;left:15px;top:15px;font-size:21px;}
.tpc-insider-card strong{display:block;margin-bottom:4px;color:#fff;font-size:14px;line-height:1.25;}
.tpc-insider-card span{display:block;color:rgba(255,255,255,.65);font-size:13px;line-height:1.48;}
.tpc-insider-network{margin-top:58px;padding:58px 17px 68px;border-top:1px solid rgba(255,255,255,.08);background:rgba(5,6,10,.60);}
.tpc-insider-wrap{width:min(1080px,100%);margin:auto;}
.tpc-insider-network-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;}
.tpc-insider-network-card{position:relative;display:flex;flex-direction:column;min-height:150px;padding:17px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.035);color:#fff!important;text-decoration:none!important;}
.tpc-insider-network-card:hover{border-color:rgba(255,216,77,.32);background:rgba(255,255,255,.055);}
.tpc-insider-network-card[aria-current="page"]{border-color:rgba(255,79,154,.38);background:linear-gradient(145deg,rgba(255,79,154,.10),rgba(92,236,240,.035));}
.tpc-insider-network-icon{font-size:24px;line-height:1;margin-bottom:12px;}
.tpc-insider-network-card strong{display:block;margin-bottom:6px;font-size:14px;line-height:1.2;}
.tpc-insider-network-card>span:last-child{color:rgba(255,255,255,.58);font-size:12px;line-height:1.42;}
.tpc-insider-current{position:absolute;right:10px;top:10px!important;color:#ffb4d2!important;font-size:8px!important;font-weight:900;letter-spacing:.08em;}
@media (max-width:820px){.tpc-insider-network-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:620px){.tpc-insider-grid,.tpc-insider-network-grid{grid-template-columns:1fr;}
.tpc-insider-section{margin:42px auto;}
.tpc-insider-network{padding:48px 14px 56px;}
.tpc-insider-network-card{min-height:0;}}
.google-preferred-source{max-width:1180px;margin:28px auto 6px;padding:0 20px;}
.google-preferred-source-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(135deg,rgba(18,22,30,.96),rgba(27,31,42,.92));box-shadow:0 12px 30px rgba(0,0,0,.24);}
.google-preferred-source-copy{min-width:0;}
.google-preferred-source-kicker{display:block;margin:0 0 5px;color:rgba(255,255,255,.55);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
.google-preferred-source-copy strong{display:block;margin:0 0 5px;color:#fff;font-family:Montserrat,sans-serif;font-size:20px;line-height:1.25;}
.google-preferred-source-copy p{margin:0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.5;}
.google-preferred-source-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#11151d;color:#fff!important;font-family:Montserrat,sans-serif;font-size:13px;font-weight:800;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.google-preferred-source-btn:hover,.google-preferred-source-btn:focus{transform:translateY(-1px);border-color:rgba(255,255,255,.34);background:#171c26;}
@media (max-width:700px){.google-preferred-source-card{align-items:flex-start;flex-direction:column;padding:20px;}
.google-preferred-source-btn{width:100%;}}
.taxi-fare-callout{margin:14px 0 16px;padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.045);}
.taxi-fare-callout strong{display:block;margin-bottom:5px;color:#fff;font-family:Montserrat,sans-serif;font-size:14px;font-weight:800;}
.taxi-fare-callout .taxi-fares{display:block;color:rgba(255,255,255,.88);font-size:14px;font-weight:700;line-height:1.45;}
.taxi-fare-callout p{margin:6px 0 0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.45;}
.cash-note-callout{margin:14px 0 0;padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.045);}
.cash-note-callout strong{display:block;margin-bottom:5px;color:#ffd21f;font-family:Montserrat,sans-serif;font-size:14px;font-weight:800;}
.cash-note-callout p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.5;}

.quick-deep-dive .guide-preview-wrap{position:relative;max-height:270px;overflow:hidden;}
.quick-deep-dive .guide-preview-wrap .quick-deep-dive-links{margin-top:0;}
.quick-deep-dive .guide-preview-fade{position:absolute;left:0;right:0;bottom:0;height:115px;display:flex;align-items:flex-end;justify-content:center;padding:0 16px 16px;background:linear-gradient(to bottom,rgba(10,10,14,0),rgba(10,10,14,.78) 48%,rgba(10,10,14,.98) 82%);pointer-events:none;}
.quick-deep-dive .guide-preview-fade .guide-preview-action{pointer-events:auto;}
.quick-deep-dive .guide-preview-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(15,17,22,.94);color:#fff;font-family:Montserrat,sans-serif;font-size:13px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.28);text-decoration:none!important;}
.philosophy-callout{margin:28px 0;padding:24px;border:1px solid rgba(255,210,31,.24);border-radius:18px;background:radial-gradient(circle at right top,rgba(255,210,31,.08),transparent 38%),
    rgba(255,255,255,.035);}
.philosophy-callout .philosophy-kicker{display:block;margin-bottom:7px;color:#ffd21f;font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.philosophy-callout h2{margin:0 0 9px;color:#fff;font-family:Montserrat,sans-serif;font-size:clamp(22px,3vw,30px);line-height:1.2;}
.philosophy-callout p{margin:0 0 14px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.65;}
.philosophy-callout a{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.045);color:#fff!important;font-family:Montserrat,sans-serif;font-size:13px;font-weight:800;text-decoration:none!important;}
@media (max-width:700px){.philosophy-callout{padding:20px 18px;}
.quick-deep-dive .guide-preview-wrap{max-height:285px;}}
.hero-topics{margin:18px auto 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 9px;max-width:760px;color:rgba(255,255,255,.62);font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;letter-spacing:.02em;}
.hero-topics b{color:rgba(255,255,255,.22);font-weight:400;}
.quick-nav.quick-nav-clean{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;margin:26px auto 28px;padding:0 12px;}
.quick-nav.quick-nav-clean .quick-nav-label{color:rgba(255,255,255,.42);font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;}
.quick-nav.quick-nav-clean a{display:inline!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:rgba(255,255,255,.78)!important;font-family:Montserrat,sans-serif;font-size:13px!important;font-weight:700!important;line-height:1.4!important;text-decoration:none!important;}
.quick-nav.quick-nav-clean a:hover,.quick-nav.quick-nav-clean a:focus{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px;}
@media (max-width:700px){.hero-topics{gap:4px 7px;font-size:11px;padding:0 8px;}
.quick-nav.quick-nav-clean{gap:7px 12px;margin:22px auto 24px;}
.quick-nav.quick-nav-clean .quick-nav-label{width:100%;text-align:center;margin-bottom:1px;}}
.quick-deep-dive .guide-network-details{margin:0;}
.quick-deep-dive .guide-network-details > summary{list-style:none;cursor:pointer;display:block;}
.quick-deep-dive .guide-network-details > summary::-webkit-details-marker{display:none;}
.quick-deep-dive .guide-preview-wrap{position:relative;max-height:285px;overflow:hidden;transition:max-height .28s ease;}
.quick-deep-dive .guide-preview-fade{position:absolute;left:0;right:0;bottom:0;height:118px;display:flex;align-items:flex-end;justify-content:center;padding:0 16px 16px;background:linear-gradient(to bottom,rgba(10,10,14,0),rgba(10,10,14,.78) 48%,rgba(10,10,14,.98) 82%);pointer-events:none;}
.quick-deep-dive .guide-preview-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(15,17,22,.94);color:#fff;font-family:Montserrat,sans-serif;font-size:13px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.28);}
.quick-deep-dive .guide-network-details:not([open]) .guide-preview-action::before{content:"See all guides ↓";}
.quick-deep-dive .guide-network-details[open] .guide-preview-wrap{max-height:none;overflow:visible;}
.quick-deep-dive .guide-network-details[open] .guide-preview-fade{position:static;height:auto;padding:14px 0 0;background:none;}
.quick-deep-dive .guide-network-details[open] .guide-preview-action::before{content:"Show fewer guides ↑";}
body.guide-main .tpc-explainer-picture{display:block;}
body.guide-main .tpc-explainer-picture img{display:block;width:100%;height:auto;}
body.guide-main .tpc-video-load{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px;text-align:center;background:radial-gradient(ellipse at center,rgba(255,79,162,.16),transparent 75%),#08080c;color:#fff;border:0;font-family:Montserrat,Arial,sans-serif;text-decoration:none;}
body.guide-main .tpc-video-load strong{font-size:16px;line-height:1.4;}
body.guide-main .tpc-video-load small{font-size:12px;color:rgba(255,255,255,.75);}
body.guide-main .tpc-video-play{display:grid;place-items:center;width:64px;height:46px;border-radius:13px;background:#e62117;color:#fff;font-size:25px;line-height:1;padding-left:3px;}
body.guide-main .tpc-video-load:focus-visible{outline:3px solid #fdd00c;outline-offset:-6px;}
body.guide-main .tpc-video-load:hover .tpc-video-play{background:#b81710;}
