/* Product-edition supporting pages. Content remains useful; the shell stays quiet. */
html:has(.studio-page){scroll-snap-type:none;scroll-padding-top:96px}
.studio-page{font-family:'Segoe UI',Arial,sans-serif}
.studio-page .product-header{border:0;backdrop-filter:none}
.studio-page .product-header.dark-ink{backdrop-filter:blur(14px)}
.studio-page .primary-nav{position:static;display:flex;flex-direction:row;align-items:center;padding:0;width:auto;left:auto;right:auto;top:auto;background:transparent;border:0;box-shadow:none;gap:10px}
.studio-page .primary-nav a{font-size:13px;padding:8px 12px}
.studio-page .product-menu nav{display:grid;position:static;inset:auto;padding:0;background:transparent;border:0;box-shadow:none;gap:0}
.studio-page .product-menu nav a{font-size:17px;white-space:normal;color:#172126}
.studio-page .product-menu nav a:hover{color:#176759}
.studio-page .wordmark{font-size:16px}
.studio-page h1,.studio-page h2,.studio-page h3{font-weight:550}
.studio-page .page-intro:not(.intelligence-panel){position:relative;isolation:isolate;width:100%;padding:155px 6% 80px;text-align:center;border:0;margin:0;background:#f4f5f1;color:#172126}
.studio-page .page-intro:not(.intelligence-panel) .eyebrow{font-size:10px;color:#53716c;letter-spacing:.22em;margin-bottom:22px}
.studio-page .page-intro:not(.intelligence-panel) h1{max-width:1000px;margin:0 auto;font-size:clamp(49px,5.7vw,79px);line-height:1.04}
.studio-page .page-intro .intro-subtitle{font-size:18px;max-width:620px;margin:24px auto 0;line-height:1.5;color:#53676c}
.studio-page .page-intro.scenic-intro{min-height:580px;display:flex;flex-direction:column;justify-content:center;padding-top:145px;padding-bottom:100px;background:linear-gradient(#07192399,#071923cc),url('product-demo/city.jpg') center 45%/cover;color:#f1f5f5}
.studio-page .page-intro.scenic-intro .eyebrow{color:#a2d6cb}
.studio-page .page-intro.scenic-intro .intro-subtitle{color:#d1e0e5}
.studio-page.page-about .page-intro.scenic-intro{min-height:620px;background:linear-gradient(#07192355,#071923ad),url('rainier-hero.webp') 65% 55%/cover}
.studio-light{--text:#172c34;--muted:#4e626b;--teal:#176759;--line:#cbd5d1;background:#f4f5f1 url('paper-grain.svg') repeat;color:var(--text);display:flow-root}
.studio-light .light-canvas{background:transparent;padding-bottom:0}
.studio-page .wrap{width:min(1200px,calc(100% - 80px))}
.studio-light>.section,.studio-light .inner-light-canvas>.section{padding-block:75px}
.studio-light .section-head{margin-bottom:45px;gap:50px}
.studio-light h2{font-size:clamp(35px,3.9vw,53px)}
.studio-light h3{font-size:25px}
.studio-light p{color:#4e626b}
.studio-light .eyebrow{color:#176759;font-size:9px;letter-spacing:.2em}
.studio-light .text-link{font-weight:600;font-size:13px;color:#176759}
.studio-light .button{background:#193c42;color:#fff;border-color:#193c42;border-radius:4px;font-size:13px;padding:13px 23px;min-height:48px}
.studio-light .button:hover{background:#23545a}
.studio-light .card{background:#fffefb;border:1px solid #d2dcd6;border-radius:5px;box-shadow:none;padding:32px}
.studio-light .card p{font-size:14px;line-height:1.65}
.studio-light .service-card{padding:0;display:grid;grid-template-rows:2fr 1fr;border-color:#ced8d2}
.studio-light .service-card-body{padding:27px}
.studio-light .service-card h3{font-size:25px;line-height:1.1}
.studio-light .service-card .eyebrow{margin-bottom:17px}
.studio-light .service-media{aspect-ratio:auto}
.studio-light .service-example-callout{background:transparent;border:0;border-bottom:1px solid #cbd5d1;border-radius:0;padding:0 0 30px;margin-bottom:40px}
.studio-light .service-example-callout p{color:#4e626b;font-size:15px}
.studio-light .service-example-callout .text-link{color:#176759}
.studio-page .media-credit{font-size:10px;line-height:1.6;color:#576e77;margin-top:0;margin-bottom:30px}
.studio-light .process-section{padding-top:35px!important}
.studio-light .process-section .grid{grid-template-columns:repeat(4,1fr)!important;gap:35px}
.studio-light .process-section .card{background:transparent;border:0;border-top:1px solid #afc3bb;border-radius:0;padding:25px 0 0}
.studio-light .process-section h3{font-size:26px}
.studio-light .process-section .card p{font-size:13px}
.studio-page .cta{width:100%;padding:95px max(6%,calc((100% - 1200px)/2));background:#10313c;border:0;border-radius:0;display:flex;justify-content:space-between;gap:55px;margin:0;color:#f0f5f5}
.studio-page .cta h2{font-size:clamp(36px,4vw,55px)}
.studio-page .cta p{color:#bdd0d8;font-size:15px;max-width:570px}
.studio-page .cta .eyebrow{font-size:9px;color:#a1d5ca;letter-spacing:.2em}
.studio-page .cta .button{background:#f4f6f1;border-color:#f4f6f1;color:#19373d;font-size:13px;min-width:245px;padding:14px 24px}
.studio-light .notice{background:#ebe6d4;border-color:#b5aa7b;color:#665225;font-size:10px;letter-spacing:.1em}
.studio-light .terms{background:#e7ece5;border-color:#176759;padding:30px}
.studio-light .terms p{font-size:14px}
.studio-light .sample{background:#e8eeea;border-color:#c2d1c9;border-radius:6px}
.studio-light .executive-summary{background:#f6f8f4;border-left-color:#176759}
.studio-light .table-scroll{background:#fffefa;border-color:#c4d2cb}
.studio-light table caption,.studio-light table thead th{background:#10313c;color:#f0f5f5}
.studio-light table tbody th{background:#e7ede7;color:#19373d}
.studio-light table td{color:#4e626b}
.studio-light table tbody tr:nth-child(even) td{background:#f0f3ed}
.studio-light .website-prices{gap:26px}
.studio-light .website-prices>.card{padding:45px}
.studio-light .website-prices .price{font-size:65px!important;font-weight:500;letter-spacing:-.06em;margin:25px 0}
.studio-light .website-prices .price small{font-size:17px;letter-spacing:0}
.studio-light .card.featured{background:linear-gradient(135deg,#17434d,#0b2533);border-color:#17434d;color:#f0f5f5}
.studio-light .card.featured p{color:#c8dbe1}
.studio-light .card.featured .eyebrow,.studio-light .card.featured .text-link{color:#8ae3cd}
.studio-light .package-detail{margin-top:75px}
.studio-light .spaced{margin-top:75px}
.studio-light .report-meta dd{color:#4e626b}
.studio-light .narrow{max-width:860px}
.studio-light .narrow p{font-size:17px;line-height:1.8}
.studio-light .narrow .lead{font-size:25px!important;color:#19373d}
.studio-page .intelligence-panel.page-intro{width:100%;padding:0;border:0;margin:0;height:100svh;min-height:850px}
.studio-page .intelligence-panel .panel-heading{top:125px}
.studio-page .intelligence-panel h1{font-size:clamp(46px,5vw,70px);max-width:none}
.studio-page .intelligence-panel h3{margin:0 0 25px}
.studio-page .intelligence-panel .overline{margin-bottom:19px}
.studio-page .intelligence-panel .report-content>.overline{margin-bottom:9px}
.studio-page .intelligence-panel .panel-bottom p{color:#bdd0d8}
.studio-page .intelligence-panel .report-footnote{line-height:1.5}
.studio-light .contact-layout{max-width:1150px;gap:85px}
.studio-light .form-panel{padding:40px;background:#fffefb;border-color:#cbd6cf;border-radius:5px}
.studio-light .form-panel h3{font-size:25px}
.studio-light label{color:#203a44;font-size:13px}
.studio-light input,.studio-light textarea,.studio-light select{background:#f4f6f0;border-color:#aebeb7;color:#172c34;border-radius:3px;font-size:15px}
.studio-light input::placeholder{color:#677d84}
.studio-light .check input{accent-color:#176759}
.studio-light .clean-list{color:#4e626b}
.studio-light .contact-details{border-color:#cbd5d1}
.studio-light #form-status{background:#e8f0e9;border-color:#176759}
.studio-light #form-status a{color:#176759}
.studio-light #form-status .button{color:#fff}
.studio-light .example-showcase article,.studio-light .example-caption{background:#fffefb;border-color:#cbd6cf}
.studio-light .report-specimen{color:#f1f5f5}
.studio-light .report-specimen p,.studio-light .report-specimen .report-top span{color:#bdd0d8}
.studio-light .report-specimen .report-top,.studio-light .report-specimen .report-row b{color:#8ae3cd}
.studio-light .report-specimen .report-row{border-color:#35545e}
.studio-light .specimen-content p{color:#465d52}
.studio-page .product-footer{background:#071923;border:0;padding:55px 5% 35px;color:#a7bdc6}
.studio-page .product-footer p{color:#a7bdc6;font-size:10px;margin:0;line-height:1.8}
.studio-page .product-footer .family-line{margin-top:10px}
.studio-page .product-footer .wordmark{font-size:16px;gap:9px}
.studio-page .product-footer .footer-links a{font-size:12px}
@media(min-width:901px){.page-pricing .studio-light .section>.grid:not(.two){grid-template-columns:repeat(4,1fr)!important}.page-pricing .studio-light .section>.grid:not(.two) .card{padding:25px}.page-pricing .studio-light .section>.grid:not(.two) h3{font-size:23px}}
@media(max-width:1000px){.studio-page .wrap{width:calc(100% - 48px)}.studio-page .wordmark{font-size:13px}.studio-page .primary-nav{gap:0}.studio-page .primary-nav a{font-size:12px;padding:8px 10px}.studio-light .contact-layout{gap:40px}.studio-light .website-prices>.card{padding:30px}.studio-light .process-section .grid{gap:23px}}
@media(max-width:900px){.studio-light .grid:not(.two):not(.three){grid-template-columns:repeat(2,1fr)}.studio-light .process-section .grid{grid-template-columns:repeat(2,1fr)!important}.studio-light .contact-layout{grid-template-columns:1fr}.studio-page .primary-nav{display:none}}
@media(max-width:700px){.studio-page .page-intro:not(.intelligence-panel){padding:125px 6% 55px}.studio-page .page-intro:not(.intelligence-panel) h1{font-size:48px}.studio-page .page-intro .intro-subtitle{font-size:16px}.studio-page .page-intro.scenic-intro,.studio-page.page-about .page-intro.scenic-intro{min-height:470px}.studio-light>.section,.studio-light .inner-light-canvas>.section{padding-block:50px}.studio-page .wordmark{font-size:12px}.studio-page .wrap{width:calc(100% - 36px)}.studio-page .section-head{display:block}.studio-light .section-head p{margin-top:22px}.studio-light .grid,.studio-light .grid.two,.studio-light .grid.three{grid-template-columns:1fr}.studio-light .process-section .grid{grid-template-columns:1fr!important;gap:28px}.studio-light .card{padding:27px}.studio-light .service-card{padding:0}.studio-light .website-prices>.card{padding:30px}.studio-light .website-prices .price{font-size:58px!important}.studio-light .form-panel{padding:28px 22px}.studio-light .form-grid{grid-template-columns:1fr;gap:0}.studio-page .cta{display:block;padding:65px 6%}.studio-page .cta .button{margin-top:28px;width:100%}.studio-page .intelligence-panel.page-intro{height:auto;min-height:820px;padding:110px 5% 40px}.studio-page .intelligence-panel .panel-heading{top:auto}.studio-page .intelligence-panel h1{font-size:47px}.studio-page .product-menu nav a{font-size:17px;padding:12px 5px}.studio-page .product-footer .wordmark{font-size:13px}.studio-light .narrow p{font-size:16px}.studio-light .narrow .terms h2{font-size:31px}.studio-light .example-showcase{grid-template-columns:1fr}.studio-light .service-example-callout{display:block}.studio-page .intro-subtitle br{display:none}}

@media(min-width:701px){.studio-light .grid.three{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:700px){.studio-light .grid.three{grid-template-columns:1fr!important}}


/* Launch and report offers share the existing paper / navy presentation. */
.pricing-shortcuts{display:flex;flex-wrap:wrap;gap:10px 25px;margin:0 0 48px}
.pricing-shortcuts a{color:#176759;font-size:14px;padding:8px 0}
.studio-light .launch-offer{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:45px;padding:40px;border-top:3px solid #176759}
.studio-light .launch-offer h3{font-size:36px}
.studio-light .launch-offer .price{font-size:64px!important;line-height:1.1;color:#193c42;letter-spacing:-.06em;margin:0 0 20px}
.studio-light .launch-offer .clean-list{font-size:14px;line-height:1.7;padding-left:20px;margin-bottom:0}
.studio-light .launch-offer li{margin-top:10px}
.studio-light .launch-investment{border-left:1px solid #cbd5d1;padding-left:35px}
.studio-light .launch-investment .small{font-size:12px;margin-top:20px}
.studio-light .launch-investment .button{margin-top:20px}
.report-pricing{margin-top:75px;padding-top:65px;border-top:1px solid #b8c9c1}
.report-scope-note{margin:35px 0;padding:32px;border-left:3px solid #176759;background:#e7ece5}
.report-scope-note p{font-size:14px}
.report-scope-note .button{margin-right:18px}
@media(max-width:700px){.studio-light .launch-offer{grid-template-columns:1fr;gap:28px;padding:27px}.studio-light .launch-investment{border-left:0;border-top:1px solid #cbd5d1;padding:25px 0 0}.studio-light .launch-investment .button{width:100%}.report-pricing{margin-top:50px;padding-top:45px}.report-scope-note{padding:25px}.report-scope-note .button{width:100%;margin:0 0 10px}.pricing-shortcuts{gap:4px 20px;margin-bottom:35px}}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.studio-light button:disabled{opacity:.6;cursor:wait}
.studio-light .form-panel p.small{margin-bottom:18px}
@media(max-width:375px){.studio-page .wordmark{letter-spacing:.08em;font-size:11px}.studio-page .product-header{gap:8px}.studio-light .launch-offer h3{font-size:31px}}

/* Responsive review: defeat the older two-column rule on narrow screens. */
.studio-light .service-card h3{margin-bottom:14px}
@media(max-width:700px){
  .studio-light .grid:not(.two):not(.three){grid-template-columns:1fr}
  .studio-light input,.studio-light textarea,.studio-light select{font-size:16px}
  .studio-page.page-about .page-intro.scenic-intro{background-position:center,83% 55%}
}
.table-hint{display:none}
@media(max-width:700px){.studio-light .table-hint{display:block;font-size:13px;margin:20px 0 -15px;color:#4e626b}}

/* Let the report preview follow its heading, including on short desktops. */
@media(min-width:701px){
  .intelligence-panel,.studio-page .intelligence-panel.page-intro{display:flex;flex-direction:column;height:auto;min-height:max(850px,100svh);padding:116px 5% 42px}
  .intelligence-panel .panel-heading,.studio-page .intelligence-panel .panel-heading{position:relative;inset:auto}
  .intelligence-panel .intelligence-stage{position:relative;inset:auto;flex:none;width:min(100%,960px);margin:28px auto 35px}
  .intelligence-panel .panel-bottom{position:relative;inset:auto;margin-top:auto}
}

/* Room for the two starting-offer cards. */
.service-offer-links #service-starts{margin-bottom:34px;max-width:900px}
.service-offer-links .grid.two{gap:28px}
.service-offer-links .card{display:flex;flex-direction:column;padding:38px 34px;min-width:0}
.service-offer-links .card .eyebrow{margin-bottom:23px}
.service-offer-links .card h3{font-size:27px;line-height:1.2;margin:0 0 18px;max-width:360px}
.service-offer-links .card p{font-size:15px;line-height:1.85;margin:0 0 28px;max-width:420px}
.service-offer-links .card .text-link{margin-top:auto;padding:8px 0;align-self:flex-start;min-height:44px;display:inline-flex;align-items:center}
.media-social-media{background:#eef1f4}
.media-social-media video{filter:none!important}
@media(max-width:700px){.service-offer-links #service-starts{margin-bottom:25px}.service-offer-links .grid.two{gap:22px}.service-offer-links .card{padding:30px 25px}.service-offer-links .card h3{font-size:25px}.service-offer-links .card p{font-size:14px;line-height:1.85}}
