.page-pricing,.page-breakdowns{color:#f5eee4;background:#0b1118}.editorial-width{width:min(1160px,88%);margin-inline:auto}.editorial-width em{color:#cbb0e5;font-family:Georgia,serif;font-weight:400}.page-pricing h1,.page-breakdowns h1{letter-spacing:-.045em;line-height:1.04}.pricing-content{background:linear-gradient(#0a1118c9,#0a1118f0 820px,#0a1118f5),url(/responsive/packages-city-b38414e70e84-960.webp) top/cover no-repeat}.pricing-intro{max-width:1160px;padding-top:155px;padding-bottom:48px}.pricing-intro h1{margin:20px 0 24px;font-size:clamp(48px,6.1vw,82px)}.pricing-intro>p:not(.eyebrow){color:#d7d1da;max-width:660px;font-size:19px;line-height:1.7}.pricing-facts{color:#efc88e;flex-wrap:wrap;gap:12px 25px;margin-top:28px;font-size:13px;display:flex}.pricing-facts span+span{border-left:1px solid #bca07850;padding-left:25px}.pricing-options{grid-template-columns:1fr 1fr;align-items:stretch;gap:28px;display:grid}.price-card{background:#0f1821ec;border:1px solid #c8aa7747;flex-direction:column;scroll-margin-top:110px;display:flex;overflow:hidden}.price-card:nth-child(2){border-color:#b49ac77a}.price-art{object-fit:cover;width:100%;height:200px;display:block}.price-card-copy{flex-direction:column;flex:1;padding:30px 32px;display:flex}.price-card .eyebrow{color:#d7ba8a;font-size:11px}.price-card h2{letter-spacing:-.035em;margin:10px 0 15px;font-size:34px}.price-card p:not(.eyebrow):not(.price-amount){color:#d1cbd6;line-height:1.65}.price-amount{color:#f9eddf;flex-direction:column;gap:4px;margin:26px 0 14px;display:flex}.price-amount>span{letter-spacing:.03em;color:#dfc396;font-size:13px}.price-amount strong{letter-spacing:-.055em;font-size:68px;font-weight:500;line-height:1.1}.price-amount small{color:#b9b5c0;font-size:12px}.price-time{border-bottom:1px solid #ad947b40;padding-bottom:20px;font-size:14px}.price-time strong{color:#fff1dd;font-weight:500}.price-card ul{margin:10px 0 24px;padding:0;font-size:15px;line-height:1.6;list-style:none}.price-card li{color:#e2dce5;padding:9px 0 9px 23px;position:relative}.price-card li:before{content:"✓";color:#d0b1eb;position:absolute;left:0}.price-card .price-best{margin-top:auto;margin-bottom:20px;font-size:13px}.price-best strong{color:#eec48a;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.price-card .action{justify-content:space-between;align-items:center;width:100%;min-height:50px;font-size:15px;display:flex}.pricing-scope-note{color:#bbb4c3;padding-block:22px 54px;font-size:13px;line-height:1.8}.pricing-custom{border-top:1px solid #b69a7147;border-bottom:1px solid #b69a7147;grid-template-columns:.85fr 1.15fr;gap:70px;padding:44px 0;display:grid}.pricing-custom h2,.pricing-details h2,.pricing-faq h2,.editorial-closing h2{letter-spacing:-.04em;margin:14px 0 24px;font-size:clamp(32px,3.7vw,48px);line-height:1.08}.pricing-custom p:not(.eyebrow),.pricing-details p{color:#d3cdd8;margin-bottom:15px;font-size:16px;line-height:1.8}.editorial-links{flex-wrap:wrap;gap:16px 25px;margin-top:24px;font-size:14px;display:flex}.pricing-details{grid-template-columns:1fr 1fr;gap:70px;padding-block:65px;display:grid}.pricing-details ul{color:#d3cdd8;margin:0;padding-left:18px;line-height:1.7}.pricing-details li{padding:6px 0}.pricing-details .pricing-fineprint{color:#b7afc0;margin-top:20px;font-size:13px}.pricing-faq{grid-template-columns:.75fr 1.25fr;gap:50px;padding-block:30px 65px;display:grid}.pricing-faq details{border-bottom:1px solid #b69a7147}.pricing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:17px;line-height:1.5;list-style:none;display:flex}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary span{color:#cfb3e8;flex-shrink:0;font-size:24px}.pricing-faq details[open] summary span{transform:rotate(45deg)}.pricing-faq details p{color:#d3cdd8;padding-bottom:22px;font-size:15px;line-height:1.8}.editorial-closing{border-top:1px solid #b69a7147;justify-content:space-between;align-items:center;gap:28px;padding-block:45px 15px;display:flex}.editorial-closing .action{min-height:50px;font-size:15px}.pricing-resource{color:#bfb6c8;padding-bottom:65px;font-size:14px;line-height:1.8}.pricing-resource a{color:#f1d1a1;text-underline-offset:5px;text-decoration:underline}.breakdowns-intro{padding-block:155px 55px}.breakdowns-intro h1{margin:20px 0 25px;font-size:clamp(48px,5.8vw,76px)}.breakdowns-intro>p:last-child{color:#d3cdd8;max-width:620px;font-size:18px;line-height:1.7}.breakdown-card{min-width:0}.breakdown-card>a{background:#151c25;display:block;overflow:hidden}.breakdown-card img{object-fit:cover;width:100%;height:280px;transition:transform .3s;display:block}.breakdown-card:hover img{transform:scale(1.025)}.breakdown-card>div{padding:25px 0}.breakdown-card .eyebrow{color:#eac28f;font-size:11px;line-height:1.7}.breakdown-card .eyebrow span,.breakdown-heading .eyebrow span{color:#bdb2c7;letter-spacing:0;text-transform:none;font-size:12px}.breakdown-card h2{letter-spacing:-.035em;margin:12px 0 16px;font-size:30px;line-height:1.18}.breakdown-card h2 a:hover{color:#d5b8ef}.breakdown-card p:not(.eyebrow){color:#c7bfce;margin-bottom:20px;font-size:15px;line-height:1.8}.breakdown-card .text-link{font-size:14px}.breakdown-featured{border-bottom:1px solid #b69a7147;grid-template-columns:1.15fr 1fr;align-items:center;gap:44px;padding-bottom:38px;display:grid}.breakdown-featured img{height:390px}.breakdown-featured h2{font-size:40px}.breakdowns-grid{grid-template-columns:1fr 1fr;gap:25px 38px;padding-block:42px;display:grid}.breakdown-checklist{background:linear-gradient(115deg,#192430,#101923);border:1px solid #b79a6d4f;grid-template-columns:1.2fr .65fr;align-items:center;gap:60px;margin:30px 0 80px;padding:50px 7%;display:grid;position:relative;overflow:hidden}.breakdown-checklist h2{letter-spacing:-.04em;margin:18px 0 22px;font-size:clamp(35px,4vw,54px);line-height:1.08}.breakdown-checklist p:not(.eyebrow){color:#d0c7d8;max-width:410px;margin-bottom:25px;font-size:16px;line-height:1.7}.breakdown-checklist .action{min-height:52px;padding:16px 22px;font-size:14px;line-height:1.5}.breakdown-checklist small{color:#c0b5ca;margin-top:14px;font-size:12px;display:block}.breakdown-checklist>img{justify-self:center;width:min(100%,235px);height:auto;transform:rotate(5deg);box-shadow:16px 20px 30px #0007}.breakdown-detail{padding-top:124px}.editorial-breadcrumbs{color:#bdb0c7;gap:12px;margin-bottom:36px;font-size:13px;display:flex}.editorial-breadcrumbs a:hover{color:#edca99}.breakdown-heading{max-width:850px;margin-bottom:35px}.breakdown-heading h1{margin:18px 0 22px;font-size:clamp(39px,4.8vw,65px);line-height:1.1}.breakdown-deck{color:#c9c1d1;max-width:760px;margin-bottom:22px;font-size:19px;line-height:1.7}.breakdown-heading time{color:#a99caf;font-size:12px}.breakdown-hero{margin:0 0 42px}.breakdown-hero img{object-fit:cover;background:#111b26;width:100%;height:440px;display:block}.breakdown-hero.character-hero img{object-fit:contain;background:radial-gradient(#2c3041,#0d1722)}.breakdown-hero figcaption{color:#b0a4bc;max-width:780px;margin-top:12px;font-size:12px;line-height:1.6}.breakdown-reading{max-width:720px;margin-inline:auto}.breakdown-reading p{color:#d5cedc;margin-bottom:22px;font-size:17px;line-height:1.9}.breakdown-intro-copy>p:first-child{color:#f1e6d8;font-size:20px;line-height:1.75}.breakdown-reading section{margin-top:38px}.breakdown-reading h2{letter-spacing:-.025em;margin-bottom:18px;font-size:29px;line-height:1.3}.breakdown-takeaway{background:#19232d;border-left:3px solid #dfb576;margin:36px 0;padding:25px 30px}.breakdown-takeaway .eyebrow{color:#f1ca92;margin-bottom:14px;font-size:11px;line-height:1.5}.breakdown-takeaway p:last-child{color:#fff0db;margin:0;font-size:19px;line-height:1.65}.breakdown-project-links{flex-direction:column;align-items:flex-start;gap:20px;margin:25px 0 40px;font-size:15px;display:flex}.breakdown-sources{border-top:1px solid #baa27c40;margin-bottom:45px;padding-top:20px;font-size:13px}.breakdown-sources p{color:#b4a7bf;margin-bottom:10px;font-size:13px}.breakdown-sources a{text-underline-offset:4px;padding:6px 0;text-decoration:underline;display:block}.breakdown-related{padding-bottom:65px}.breakdown-related>h2{letter-spacing:-.03em;margin-bottom:25px;font-size:35px}.breakdown-related>div{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px;display:grid}.breakdown-related>div>a{border-top:1px solid #b69a7147;flex-direction:column;gap:15px;padding:25px 0;display:flex}.breakdown-related strong{font-size:24px;font-weight:400;line-height:1.3}.breakdown-related .eyebrow{color:#c6afd7;font-size:11px}@media (max-width:1100px){.site-header .navigation-cluster .desktop-nav a{padding-inline:10px}.site-header .wordmark{font-size:22px}.site-header .header-cta{font-size:12px}}@media (max-width:760px){.editorial-width{width:88%}.pricing-intro,.breakdowns-intro{padding-top:125px;padding-bottom:35px}.pricing-intro>p:not(.eyebrow){font-size:17px}.pricing-facts{gap:10px 16px}.pricing-facts span+span{border:0;padding-left:0}.pricing-options,.pricing-details,.pricing-custom,.pricing-faq,.breakdowns-grid,.breakdown-featured{grid-template-columns:1fr;gap:28px}.price-art{height:185px}.price-card-copy{padding:25px}.price-card h2{font-size:32px}.price-amount strong{font-size:60px}.pricing-custom{gap:0;padding-block:35px}.pricing-details{gap:35px;padding-block:40px}.pricing-faq{gap:10px;padding-bottom:40px}.pricing-faq summary{font-size:16px}.editorial-closing{flex-direction:column;align-items:flex-start;padding-block:35px 25px}.breakdown-featured{gap:0;padding-bottom:15px}.breakdown-featured img,.breakdown-card img{height:245px}.breakdown-featured h2{font-size:32px}.breakdowns-grid{gap:15px;padding-block:28px}.breakdown-card>div{padding-block:20px}.breakdown-checklist{grid-template-columns:1fr;gap:30px;margin-bottom:45px;padding:30px 25px}.breakdown-checklist>img{order:-1;width:150px}.breakdown-checklist .action{width:100%;padding-inline:15px}.breakdown-detail{padding-top:110px}.breakdown-heading{margin-bottom:25px}.breakdown-deck{font-size:17px}.breakdown-hero img{height:245px}.breakdown-reading p{font-size:16px;line-height:1.85}.breakdown-intro-copy>p:first-child{font-size:18px}.breakdown-reading h2{font-size:26px}.breakdown-takeaway{padding:22px}.breakdown-takeaway p:last-child{font-size:18px}.breakdown-related>div{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.breakdown-card img{transition:none}.breakdown-card:hover img{transform:none}}
