/* ChatGPT-inspired route: Inter is our licensed OpenAI Sans substitute. */
.concept-i.chatgpt-theme:not(.header-wrap,.header-wrap *) { --heading:'Inter',Arial,sans-serif; --body:'Inter',Arial,sans-serif; --ink:#0d0d0d; --muted:#5d5d5d; --line:#e3e3e3; --soft:#f7f7f7; --action:#0d0d0d; --blue:#0d0d0d; --red:#454545; --green:#676767; --yellow:#8f8f8f; --heading-accent:#5d5d5d; --cta-bg:#0d0d0d; --cta-hover:#333; color:#0d0d0d; background:#fff; font-family:var(--body); }
.concept-i.chatgpt-theme :is(h1,h2,h3):not(.header-wrap,.header-wrap *) { font-family:var(--heading); color:#0d0d0d; letter-spacing:-.045em; font-weight:500; }
.concept-i.chatgpt-theme h1:not(.header-wrap,.header-wrap *) { font-size:clamp(42px,6.1vw,88px); line-height:1.05; font-weight:700; margin:24px auto; max-width:1170px; text-wrap:balance; }
.concept-i.chatgpt-theme h2:not(.header-wrap,.header-wrap *) { font-size:clamp(32px,3.35vw,48px); line-height:1.16; margin:12px 0 24px; text-wrap:balance; }
.concept-i.chatgpt-theme h3:not(.header-wrap,.header-wrap *) { font-size:24px; line-height:1.3; margin:0 0 16px; letter-spacing:-.025em; }
.concept-i.chatgpt-theme p:not(.header-wrap,.header-wrap *) { line-height:1.75; }
.chatgpt-theme .gpt-hero:not(.header-wrap,.header-wrap *) { text-align:center; padding-block:80px 100px; }
.chatgpt-theme .gpt-hero h1 span:not(.header-wrap,.header-wrap *) { color:#5d5d5d; }
.chatgpt-theme .gpt-eyebrow:not(.header-wrap,.header-wrap *) { font:500 14px/1.5 var(--body); color:#676767; letter-spacing:.025em; margin:0 0 20px; }
.chatgpt-theme .gpt-lead:not(.header-wrap,.header-wrap *) { font-size:22px; max-width:740px; margin:28px auto 12px; }
.chatgpt-theme .gpt-intro:not(.header-wrap,.header-wrap *) { max-width:710px; margin:0 auto 30px; font-size:17px; color:#5d5d5d; }
.gpt-question-links { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin:40px auto 0; }
.gpt-question-links a { border:1px solid #e3e3e3; border-radius:24px; padding:11px 17px; font-size:14px; color:#5d5d5d; transition:background .2s; }
.gpt-question-links a:hover { background:#f1f1f1; color:#0d0d0d; }
.gpt-section { padding-block:88px; }.gpt-soft { background:#f7f7f7; }
.gpt-split { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.gpt-section-head { max-width:790px; margin:0 auto 44px; text-align:center; }.gpt-section-head > p:not(.gpt-eyebrow) { color:#5d5d5d; font-size:17px; }
.gpt-reading { font-size:17px; color:#5d5d5d; }.gpt-reading p:first-child { margin-top:0; }.gpt-reading a,.gpt-source a { color:#0d0d0d; text-decoration:underline; text-underline-offset:4px; }
.gpt-reading a:hover,.gpt-source a:hover { color:#676767; }
.gpt-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.gpt-three article { padding:30px; border-radius:24px; background:#f7f7f7; }.gpt-three p { color:#5d5d5d; margin-bottom:0; }
.chatgpt-theme .gpt-note:not(.header-wrap,.header-wrap *) { max-width:850px; margin:32px auto 0; }
.gpt-table { overflow-x:auto; border:1px solid #dedede; border-radius:20px; background:#fff; }
.gpt-table table { border-collapse:collapse; width:100%; text-align:left; font-size:16px; }
.gpt-table th,.gpt-table td { padding:23px; vertical-align:top; border-bottom:1px solid #e3e3e3; }.gpt-table th { font-weight:600; }.gpt-table td { color:#5d5d5d; }.gpt-table tbody tr:last-child > * { border-bottom:0; }
.gpt-source { font-size:14px; color:#676767; margin:20px 0 36px; }
.gpt-example { display:grid; grid-template-columns:1fr 1fr; gap:56px; background:#f7f7f7; padding:48px; border-radius:28px; margin-bottom:32px; align-items:center; }
.gpt-example blockquote { font-size:clamp(25px,2.4vw,34px); line-height:1.25; letter-spacing:-.035em; margin:0 0 22px; }.gpt-example p { color:#5d5d5d; }.gpt-example ul { padding-left:20px; color:#5d5d5d; }.gpt-example li { margin-bottom:14px; line-height:1.65; }
.gpt-delivery { display:grid; grid-template-columns:1fr 1fr; gap:0 64px; }.gpt-delivery article { padding:30px 0; border-top:1px solid #e3e3e3; }.gpt-delivery p { color:#5d5d5d; margin-bottom:0; }
.gpt-measures { margin:0; }.gpt-measures > div { display:grid; grid-template-columns:1fr 2fr; gap:40px; padding:26px 0; border-top:1px solid #dedede; }.gpt-measures dt { font-size:22px; font-weight:500; letter-spacing:-.02em; }.gpt-measures dd { margin:0; color:#5d5d5d; line-height:1.75; }.gpt-measures code { font-size:14px; overflow-wrap:anywhere; }
.gpt-final { padding-block:90px; text-align:center; }.gpt-final p { max-width:670px; color:#5d5d5d; margin:0 auto 28px; }
.concept-i.chatgpt-theme :is(.action-button,.i-header-cta,.i-form button[type=submit],.mobile-nav-proposal):not(.header-wrap,.header-wrap *) { --cta-bg:#0d0d0d; --cta-hover:#333; --cta-ink:#fff; background:#0d0d0d; border:1px solid #0d0d0d; color:#fff; border-radius:999px; padding:13px 22px; min-height:46px; font-family:var(--body); font-size:15px; line-height:1.4; font-weight:500; box-shadow:none; transform:none; }
.concept-i.chatgpt-theme :is(.action-button,.i-header-cta,.i-form button[type=submit],.mobile-nav-proposal):is(:hover,:focus-visible):not(.header-wrap,.header-wrap *) { background:#333; border-color:#333; color:#fff; box-shadow:none; transform:none; }
.concept-i.chatgpt-theme .i-header-cta:not(.header-wrap,.header-wrap *) { font-size:14px; min-height:38px; padding:9px 16px; }
.concept-i.chatgpt-theme .header-wrap:not(.header-wrap,.header-wrap *) { background:#fffffff5; box-shadow:0 1px 0 #e3e3e3; }.concept-i.chatgpt-theme .i-header:not(.header-wrap,.header-wrap *) { background:transparent; border-color:#e3e3e3; }
.concept-i.chatgpt-theme .i-nav:not(.header-wrap,.header-wrap *) { color:#5d5d5d; }.concept-i.chatgpt-theme .i-nav > a:not(.mobile-nav-proposal):is(:hover,:focus-visible):not(.header-wrap,.header-wrap *) ,.concept-i.chatgpt-theme .services-menu > summary:is(:hover,:focus-visible):not(.header-wrap,.header-wrap *) { color:#0d0d0d; }.concept-i.chatgpt-theme .i-nav > a:not(.header-wrap,.header-wrap *)::after { background:#0d0d0d; }
.concept-i.chatgpt-theme .mega-menu:not(.header-wrap,.header-wrap *) { background:#fff; box-shadow:0 24px 28px #0d0d0d12; }
.concept-i.chatgpt-theme :is(.cloud-menu,#cloud-tab-0,#cloud-tab-1,#cloud-tab-2,#cloud-tab-3,#cloud-panel-0,#cloud-panel-1,#cloud-panel-2,#cloud-panel-3,.cloud-feature):not(.header-wrap,.header-wrap *) { --menu-color:#0d0d0d; --menu-ink:#0d0d0d; --menu-pastel:#f1f1f1; --menu-button:#0d0d0d; --menu-button-hover:#333; --menu-button-ink:#fff; }
.concept-i.chatgpt-theme .cloud-category:is(:hover,:focus-visible,[aria-selected=true]):not(.header-wrap,.header-wrap *) ,.concept-i.chatgpt-theme .cloud-service:is(:hover,:focus-visible):not(.header-wrap,.header-wrap *) { color:#0d0d0d; background:#f1f1f1; }
.concept-i.chatgpt-theme .cloud-panel h2:not(.header-wrap,.header-wrap *) ,.concept-i.chatgpt-theme .cloud-feature h3:not(.header-wrap,.header-wrap *) { font-size:26px; }.concept-i.chatgpt-theme .cloud-menu-top a:not(.header-wrap,.header-wrap *) { color:#0d0d0d; }
.concept-i.chatgpt-theme :is(a,button,summary,select,textarea):focus-visible:not(.header-wrap,.header-wrap *) { outline-color:#676767; }
.concept-i.chatgpt-theme :is(.i-footer,.google-footer,.faq-section):not(.header-wrap,.header-wrap *) { background:#f7f7f7; border-color:#e3e3e3; }
.concept-i.chatgpt-theme .i-audit-copy h2:not(.header-wrap,.header-wrap *) { font-family:var(--heading); font-size:clamp(32px,3.35vw,48px); }.concept-i.chatgpt-theme .heading-accent:not(.header-wrap,.header-wrap *) { color:#5d5d5d; text-decoration:none; background:none; }
.concept-i.chatgpt-theme .i-kicker:not(.header-wrap,.header-wrap *) { color:#676767; font-family:var(--body); }.concept-i.chatgpt-theme .i-kicker i:not(.header-wrap,.header-wrap *) { display:none; }
.concept-i.chatgpt-theme .i-audit-copy p:not(.header-wrap,.header-wrap *) ,.concept-i.chatgpt-theme .form-note:not(.header-wrap,.header-wrap *) ,.concept-i.chatgpt-theme .form-status:not(.header-wrap,.header-wrap *) { color:#5d5d5d; }.concept-i.chatgpt-theme .i-audit-copy > div span:not(.header-wrap,.header-wrap *)::before { color:#0d0d0d; }
.concept-i.chatgpt-theme .i-form:not(.header-wrap,.header-wrap *) { background:#fff; border:1px solid #e3e3e3; border-radius:24px; box-shadow:none; }
.concept-i.chatgpt-theme .i-form label:not(.header-wrap,.header-wrap *) { color:#5d5d5d; font-size:14px; }.concept-i.chatgpt-theme .i-form :is(input,select):not(.header-wrap,.header-wrap *) { font-family:var(--body); color:#0d0d0d; background:#fff; border:1px solid #dedede; border-radius:12px; box-shadow:none; outline:none; }.concept-i.chatgpt-theme .i-form :is(input,select):focus:not(.header-wrap,.header-wrap *) { border-color:#676767; box-shadow:none; outline:none; }
.concept-i.chatgpt-theme .gemini-field:not(.header-wrap,.header-wrap *) { border-radius:12px; }.concept-i.chatgpt-theme .i-form .gemini-field:focus-within:not(.header-wrap,.header-wrap *) { animation:none; box-shadow:0 0 0 1px #676767; }.concept-i.chatgpt-theme .i-form .field-orbit:not(.header-wrap,.header-wrap *) ,.concept-i.chatgpt-theme .i-form .gemini-field:not(.header-wrap,.header-wrap *)::after { display:none; }
.concept-i.chatgpt-theme .i-form button:not(.header-wrap,.header-wrap *) { box-shadow:none; }.concept-i.chatgpt-theme .faq-section summary:not(.header-wrap,.header-wrap *) { font-family:var(--body); }.concept-i.chatgpt-theme .faq-section details:not(.header-wrap,.header-wrap *) { border-color:#dedede; }
.concept-i.chatgpt-theme .google-footer a:not(.header-wrap,.header-wrap *) ,.concept-i.chatgpt-theme .contact-direct a:not(.header-wrap,.header-wrap *) { color:#5d5d5d; }.concept-i.chatgpt-theme .google-footer a:is(:hover,:focus-visible):not(.header-wrap,.header-wrap *) ,.concept-i.chatgpt-theme .contact-direct a:is(:hover,:focus-visible):not(.header-wrap,.header-wrap *) { color:#0d0d0d; text-decoration-color:currentColor; }
.concept-i.chatgpt-theme .footer-social a:is(:hover,:focus-visible):not(.header-wrap,.header-wrap *) { background:#e9e9e9; color:#0d0d0d; }.concept-i.chatgpt-theme :is(.footer-social,.google-footer-columns,.cloud-menu-top):not(.header-wrap,.header-wrap *) { border-color:#dedede; }
.concept-i.chatgpt-theme .menu-toggle:not(.header-wrap,.header-wrap *) { background:#fff; color:#0d0d0d; border-color:#dedede; }.concept-i.chatgpt-theme :not(.header-wrap,.header-wrap *)::selection { background:#dedede; color:#0d0d0d; }
body:has(.chatgpt-theme) .skip-link { background:#0d0d0d; color:#fff; outline-color:#676767; }
@media(max-width:1080px) { .concept-i.chatgpt-theme .i-nav:not(.header-wrap,.header-wrap *) { background:#fff; } }
@media(max-width:760px) { .gpt-split,.gpt-example { grid-template-columns:1fr; gap:28px; }.gpt-three { grid-template-columns:1fr; }.gpt-delivery { gap:0 28px; }.gpt-section { padding-block:58px; }.chatgpt-theme .gpt-hero:not(.header-wrap,.header-wrap *) { padding-block:46px 58px; }.gpt-example { padding:28px; }.gpt-measures > div { grid-template-columns:1fr; gap:12px; }.gpt-table th,.gpt-table td { padding:16px; }.gpt-table table { min-width:570px; }.gpt-final { padding-block:58px; } }
@media(max-width:480px) { .gpt-delivery { grid-template-columns:1fr; }.gpt-question-links { flex-direction:column; align-items:center; }.chatgpt-theme .gpt-lead:not(.header-wrap,.header-wrap *) { font-size:20px; } }

/* Persistent navigation feedback, outside the page being replaced. */
#route-progress { --load-colors:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%); position:fixed; inset:0 0 auto; height:4px; z-index:10000; pointer-events:none; opacity:0; background:transparent; overflow:hidden; view-transition-name:route-progress; transition:opacity .15s; }
body:has(.claude-theme) #route-progress { --load-colors:linear-gradient(90deg,#706359,#a24d34,#d5b69b,#b99575); }
body:has(.chatgpt-theme) #route-progress { --load-colors:linear-gradient(90deg,#0d0d0d,#676767,#aaa,#454545); }
#route-progress span { display:block; width:45%; height:100%; background:var(--load-colors); transform:translateX(-110%); }
html.route-loading #route-progress { opacity:1; background:#8882; }
html.route-loading #route-progress span { animation:page-loading 1.2s ease-in-out infinite; }
@keyframes page-loading { from { transform:translateX(-30%); } to { transform:translateX(325%); } }
::view-transition-group(route-progress) { z-index:10001; animation-duration:0s; }
::view-transition-old(route-progress) { display:none; }
::view-transition-new(route-progress) { animation:none; }
@media(prefers-reduced-motion:reduce) { html.route-loading #route-progress span { animation:none; transform:none; width:100%; } }
.concept-i.chatgpt-theme .google-footer-columns h3:not(.header-wrap,.header-wrap *) { font:500 16px/1.5 var(--body); letter-spacing:0; }
.concept-i.chatgpt-theme :is(.cloud-service span,.cloud-panel > p,.cloud-feature p,.breadcrumbs,.faq-list details > div):not(.header-wrap,.header-wrap *) { color:#5d5d5d; }
.concept-i.chatgpt-theme .i-nav > a:not(.header-wrap,.header-wrap *) ,.concept-i.chatgpt-theme .services-menu > summary:not(.header-wrap,.header-wrap *) { font-family:var(--body); font-size:14px; font-weight:500; }
