
:root{--green:#0e2a24;--gold:#b89f57;--cream:#f7f2e9;--ink:#18201d;--line:#d7e0db}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:17px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#fffdf9}a{color:#315f52}.top{position:sticky;top:0;z-index:5;background:#fffdf9ee;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{width:min(1160px,calc(100% - 36px));height:72px;margin:auto;display:flex;align-items:center;gap:24px}.brand{font-weight:900;font-size:25px;color:var(--green);text-decoration:none}.brand i{color:var(--gold);font-style:normal}.navlinks{margin-left:auto;display:flex;gap:18px;font-size:14px}.hero{background:var(--green);color:#fff;padding:76px 18px}.wrap{width:min(1040px,100%);margin:auto}.crumbs{font-size:13px;color:#c3d2cc;margin-bottom:24px}.crumbs a{color:#d8bd71}.kicker{color:#d8bd71;font:700 12px ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3{font-family:Iowan Old Style,Palatino,Georgia,serif;line-height:1.08;color:var(--green)}h1{color:#fff;font-size:clamp(42px,7vw,76px);max-width:900px;margin:14px 0 22px}h2{font-size:clamp(30px,4vw,46px);margin-top:56px}.lead{font-size:clamp(19px,2.4vw,25px);max-width:820px;color:#e2ebe7}.content{padding:64px 18px 100px}.content p,.content li{max-width:820px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0}.fact,.related a{border:1px solid var(--line);border-radius:18px;background:#fff;padding:20px}.fact b{display:block;color:var(--green);margin-bottom:5px}.check li{margin:9px 0}.cta{margin-top:64px;background:var(--cream);border:1px solid #dfd4b6;border-radius:26px;padding:34px}.cta a{display:inline-block;margin-top:14px;background:var(--green);color:#fff;text-decoration:none;padding:13px 17px;border-radius:11px;font-weight:800}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related a{text-decoration:none;font-weight:750}.footer{background:var(--green);color:#c3d2cc;padding:35px 18px}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.hubgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.hubgrid a{border:1px solid var(--line);border-radius:18px;padding:22px;text-decoration:none;background:#fff;font-weight:750}.city-hero{padding-block:42px}.city-hero-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(28px,5vw,70px);align-items:center}.city-hero-copy h1{font-size:clamp(42px,6vw,72px)}.city-visual{position:relative;margin:0;border-radius:28px;overflow:hidden;min-height:420px;border:1px solid #ffffff35;box-shadow:0 30px 75px #06171399;transform:rotate(.6deg)}.city-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.city-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#0e2a24bb)}.city-visual figcaption{position:absolute;z-index:2;left:20px;bottom:16px;color:#f3dfaa;font:700 11px ui-monospace,monospace;letter-spacing:.12em}.source-note{margin-top:45px;color:#68736e}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{cursor:pointer;font-weight:800;color:var(--green)}@media(max-width:820px){.city-hero-grid{grid-template-columns:1fr}.city-visual{min-height:300px;transform:none}}@media(max-width:700px){.navlinks{display:none}.facts,.related,.hubgrid{grid-template-columns:1fr}.hero{padding-top:55px}.footer .wrap{display:block}.city-hero{padding-top:30px}.city-visual{min-height:250px;border-radius:20px}}

html{scroll-behavior:smooth;scroll-padding-top:94px}.page-tools{padding:24px 18px 0}.page-tools-inner{width:min(1040px,100%);margin:auto;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.toc{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px 22px}.toc summary{cursor:pointer;color:var(--green);font-weight:850}.toc ol{columns:2;margin:14px 0 0;padding-left:22px}.toc li{break-inside:avoid;margin:5px 0}.toc a{text-decoration:none}.planner-shortcut{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:14px;background:var(--gold);color:var(--green);font-weight:900;text-decoration:none;white-space:nowrap}.mobile-planner{display:none}.content h2[id]{scroll-margin-top:94px}.planner-note{color:#5e6964}.planner-note strong{color:var(--green)}
@media(max-width:760px){.page-tools-inner{grid-template-columns:1fr}.toc ol{columns:1}.planner-shortcut{width:100%}.mobile-planner{display:flex;position:fixed;z-index:20;left:14px;right:14px;bottom:14px;min-height:54px;align-items:center;justify-content:center;border-radius:16px;background:var(--gold);color:var(--green);font-weight:950;text-decoration:none;box-shadow:0 12px 34px #0e2a2455}.footer{padding-bottom:105px}}
.editorial-hero{padding-block:54px}.editorial-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(28px,5vw,72px);align-items:center}.editorial-visual{margin:0;border-radius:28px;overflow:hidden;min-height:360px;background:#16342d;border:1px solid #ffffff2e;box-shadow:0 30px 70px #06171380}.editorial-visual img{display:block;width:100%;height:360px;object-fit:cover}.editorial section{scroll-margin-top:100px}.editorial-note{margin-top:34px;color:#66716c;border-top:1px solid var(--line);padding-top:18px}.editorial .faq details{border:1px solid var(--line);border-radius:14px;padding:0 18px;margin:10px 0;background:#fff}.editorial .faq summary{padding:16px 0}.editorial .faq p{margin-top:0}@media(max-width:760px){.editorial-hero-grid{grid-template-columns:1fr}.editorial-visual{min-height:250px}.editorial-visual img{height:250px}}
.place-directory{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:none!important}.place-directory li{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px}.region-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.region-grid a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px;text-decoration:none;font-weight:800}.region-grid small{font-weight:500;color:#68736e;margin-top:5px}@media(max-width:760px){.place-directory,.region-grid{grid-template-columns:1fr}}
.editorial-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 10%,#b89f5729,transparent 34%),linear-gradient(135deg,#0a211c 0%,#0e2a24 58%,#173a31 100%)}.editorial-hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid #b89f573d;border-radius:50%;right:-150px;top:-190px}.editorial-hero-copy{position:relative;z-index:1}.editorial-hero h1{max-width:760px;line-height:.94;letter-spacing:-.045em}.editorial-hero .lead{max-width:710px;color:#f7f1df}.hero-proof{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 22px}.hero-proof span{padding:8px 11px;border:1px solid #b89f576b;border-radius:999px;background:#ffffff0a;color:#f3dfaa;font:800 10px ui-monospace,monospace;letter-spacing:.1em}.hero-actions{display:flex;flex-wrap:wrap;gap:11px}.hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 18px;border-radius:14px;text-decoration:none;font-weight:950;letter-spacing:.01em}.hero-primary{background:var(--gold);color:var(--green);box-shadow:0 14px 30px #06171355}.hero-secondary{border:1px solid #ffffff45;color:#fff;background:#ffffff0a}.bullish-facts .fact{border-top:4px solid var(--gold);box-shadow:0 13px 30px #0e2a2409}.bullish-facts .fact b{font-size:11px;letter-spacing:.1em}.bullish-cta{background:linear-gradient(135deg,#0e2a24,#173a31);color:#fff;border:0;box-shadow:0 24px 55px #0e2a2426}.bullish-cta h2{color:#fff;max-width:720px;margin-top:8px}.bullish-cta p{color:#d9e1dd;max-width:760px}.bullish-cta a{background:var(--gold);color:var(--green)}.cta-label{display:block;color:#f3dfaa;font:850 11px ui-monospace,monospace;letter-spacing:.13em}@media(max-width:760px){.editorial-hero{padding-top:38px}.editorial-hero h1{font-size:clamp(42px,13vw,64px)}.hero-actions{display:grid}.hero-actions a{width:100%}.hero-proof{margin-top:20px}.hero-proof span{font-size:9px}.editorial-visual{margin-top:4px}}
.hub-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 0,#b89f5730,transparent 34%),linear-gradient(135deg,#09201b,#0e2a24 62%,#173a31);padding-block:clamp(70px,9vw,130px)}.hub-hero:after{content:"";position:absolute;right:-110px;bottom:-240px;width:480px;height:480px;border:1px solid #b89f5740;border-radius:50%}.hub-hero .wrap{position:relative;z-index:1}.hub-hero h1{max-width:950px;line-height:.93;letter-spacing:-.05em}.hub-hero .lead{max-width:820px;color:#f7f1df}.bullish-grid a{position:relative;border-top:4px solid var(--gold);box-shadow:0 16px 36px #0e2a240b;transition:transform .2s ease,box-shadow .2s ease}.bullish-grid a:hover{transform:translateY(-4px);box-shadow:0 22px 45px #0e2a2418}@media(max-width:760px){.hub-hero{padding-block:55px}.hub-hero h1{font-size:clamp(43px,13vw,68px)}}

/* SERVIERT BLOG V8 */
.blog-meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin:22px 0;color:#d8e2de;font-size:13px}.blog-meta span{padding:6px 10px;border:1px solid #ffffff2b;border-radius:999px}.editorial-visual figcaption{position:absolute;left:18px;bottom:14px;z-index:2;color:#fff;background:#0e2a24cc;padding:6px 9px;border-radius:8px;font-size:11px}.blog-article h3{font:800 22px/1.25 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--green);margin:32px 0 8px}.blog-callout{margin:28px 0;padding:22px 24px;border-left:5px solid var(--gold);border-radius:0 18px 18px 0;background:var(--cream)}.blog-callout strong{font-size:20px;color:var(--green)}.blog-callout ul{columns:2;margin-bottom:0}.pitfalls li{margin:14px 0;max-width:900px}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.blog-grid a{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--green);text-decoration:none}.blog-grid img{width:180px;height:145px;object-fit:cover}.blog-grid span{padding:16px 18px 16px 0}.blog-grid b{display:block;font:700 23px/1.15 Iowan Old Style,Palatino,Georgia,serif}.blog-grid small{display:block;margin-top:8px;color:#5d6964;line-height:1.45}.hub-intro{font-size:20px;margin-bottom:34px}@media(max-width:820px){.blog-grid{grid-template-columns:1fr}.blog-callout ul{columns:1}}@media(max-width:560px){.blog-grid a{grid-template-columns:120px 1fr}.blog-grid img{width:120px;height:150px}.blog-grid b{font-size:19px}}

/* MOBILE QA V9: intrinsic grid widths, long labels and device safe areas */
html,body{max-width:100%}body{overflow-x:hidden}.wrap,.nav,.city-hero-grid,.editorial-hero-grid,.city-hero-copy,.editorial-hero-copy,.city-visual,.editorial-visual,.page-tools-inner,.toc,.cta,.footer .wrap,.blog-grid,.blog-grid a,.blog-grid span{min-width:0}img,svg,video{max-width:100%}h1,h2,h3,.kicker,.toc a,.related a,.fact,.cta a,.planner-shortcut,.mobile-planner{overflow-wrap:anywhere}.hero-actions a,.planner-shortcut,.cta a,.mobile-planner{max-width:100%;white-space:normal;text-align:center;line-height:1.25}
@supports(overflow:clip){body{overflow-x:clip}}
@media(max-width:760px){.editorial-hero-grid,.city-hero-grid{min-width:0}.editorial-hero-grid>*,.city-hero-grid>*{min-width:0;width:100%}.editorial-hero h1,.hub-hero h1{font-size:clamp(35px,11vw,52px);overflow-wrap:anywhere}.hero-actions a{min-width:0;padding:13px 12px}.kicker{letter-spacing:.1em}.cta{padding:27px 20px}.cta a{padding-inline:13px}.planner-shortcut{padding:13px 12px;min-height:52px}.toc{padding:16px 17px}.mobile-planner{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));padding:12px;min-height:52px}.content{padding-inline:16px}.page-tools{padding-inline:16px}.blog-grid a{grid-template-columns:minmax(96px,120px) minmax(0,1fr)}.blog-grid span{padding-right:14px}}
@media(max-width:360px){body{font-size:16px}.nav{width:calc(100% - 28px)}.hero{padding-inline:14px}.editorial-hero h1,.hub-hero h1,.city-hero-copy h1{font-size:clamp(34px,10.8vw,40px)}.hero-proof{gap:7px}.hero-proof span{max-width:100%;font-size:8px;letter-spacing:.07em}.facts{gap:10px}.fact{padding:17px}.blog-grid a{grid-template-columns:100px minmax(0,1fr)}.blog-grid img{width:100px}.blog-grid b{font-size:17px}.blog-grid small{font-size:13px}}

/* INTERNAL LINKS AND MEDIA V11 */
.story-gallery{margin:64px 0 18px}.story-gallery-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.story-gallery figure{margin:0;border-radius:24px;overflow:hidden;background:#0e2a24;box-shadow:0 18px 42px #0e2a2414}.story-gallery img{display:block;width:100%;height:330px;object-fit:cover}.story-gallery figure:nth-child(2) img{height:285px}.story-gallery figcaption{padding:12px 15px;color:#f5ead0;font-size:13px}.context-navigation{margin:54px 0}.context-navigation h2{margin-top:0}.topic-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.topic-directory a{display:block;border:1px solid var(--line);border-radius:12px;padding:13px 14px;background:#fff;text-decoration:none;font-weight:700}.directory-group{border:1px solid var(--line);border-radius:18px;background:#fff;margin:12px 0;padding:0 20px}.directory-group summary{cursor:pointer;padding:18px 0;font-weight:850;color:var(--green)}.directory-group summary span{float:right;color:#68736e;font-size:13px;font-weight:600}.directory-group .topic-directory{padding:0 0 20px}.place-directory a{display:block;color:var(--green);text-decoration:none;font-weight:700}.place-directory a:hover,.topic-directory a:hover{color:#806b34}.navlinks a{text-decoration:none}.footer a{color:#f3dfaa}.hubgrid a:focus-visible,.region-grid a:focus-visible,.related a:focus-visible,.topic-directory a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:760px){.story-gallery-grid{grid-template-columns:1fr}.story-gallery img,.story-gallery figure:nth-child(2) img{height:240px}.topic-directory{grid-template-columns:1fr}.context-navigation{margin-top:42px}}

/* LAUNCH QUALITY V12 */
.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}.question-card{margin:0!important;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.question-card h3{margin:0 0 9px!important;font-size:20px!important}.question-card p{margin:0}.check.numbered{counter-reset:location-check;list-style:none;padding:0}.check.numbered li{counter-increment:location-check;padding-left:46px;position:relative}.check.numbered li:before{content:counter(location-check);position:absolute;left:0;top:9px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-weight:800}.about-portrait img{object-position:center 28%}.footer a{color:#f3dfaa}.editorial a:not(.hero-primary):not(.hero-secondary){text-underline-offset:3px}
@media(max-width:760px){.question-grid{grid-template-columns:1fr}.question-card{padding:18px}}
