/* Paper v1.3.0: scoped page composition, with the site's existing chrome. */
.guestro-paper { box-sizing: border-box; color: var(--wp--preset--color--brand-solid); font-family: var(--wp--preset--font-family--poppins); }
.guestro-paper *, .guestro-paper *::before, .guestro-paper *::after { box-sizing: border-box; }
.guestro-paper.gp-section { width: 100%; max-width: none; margin-block: 0; }
.guestro-paper p, .guestro-paper h1, .guestro-paper h2, .guestro-paper h3, .guestro-paper figure, .guestro-paper .wp-block-group { margin-block: 0; }
.guestro-paper :is(h1,h2,h3).wp-block-heading { white-space: normal; }
.guestro-paper a { color: inherit; text-decoration: none; }
.guestro-paper a:hover { text-decoration: underline; }
.guestro-paper :is(a,summary):focus-visible { outline: 2px solid var(--wp--preset--color--accent-solid); outline-offset: 4px; }
.guestro-paper .gp-frame { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.gp-hero { padding-block: 64px 80px; }
.guestro-paper .gp-crumb { margin-block-end: 28px; color: var(--wp--preset--color--on-blue-soft); font-size: 14px; line-height: 20px; }
.gp-hero-row { display: grid; grid-template-columns: 480px 600px; gap: 40px; align-items: center; }
.gp-hero-copy { display: flex; flex-direction: column; gap: 24px; }
.gp-hero-copy h1 { color: var(--wp--preset--color--on-brand); }
.gp-hero-copy .gp-actions { width: 280px; }
.guestro-paper .gp-actions { display: flex; }
.guestro-paper .gp-actions .wp-block-button { width: 100%; max-width: 100%; padding: 0; }
.guestro-paper .gp-actions .wp-block-button__link { display: flex; align-items: center; justify-content: center; min-height: inherit; width: 100%; background: transparent; color: inherit; border: 0; border-radius: inherit; padding: 12px 22px; font: inherit; line-height: inherit; text-decoration: none; }
/* Source padding belongs to the link, so the entire painted action is clickable. */
.guestro-paper.gp-platform-hero .gp-actions .wp-block-button__link { padding: 14px 22px; }
.guestro-paper.gp-platform-close .gp-actions .wp-block-button__link { padding: 14px 24px; }
.guestro-paper.gp-hero-utokad .gp-actions .wp-block-button__link { padding: 16px; }
.guestro-paper.gp-hero-stor .gp-actions .wp-block-button__link { padding: 16px 24px; }
.guestro-paper .gp-actions .wp-block-button:hover { filter: brightness(.96); }
.gp-feature { padding-block: 96px; }
.gp-centered { display: flex; flex-direction: column; align-items: center; gap: 48px; }
.gp-centered > .gp-section-copy { max-width: 720px; }
.gp-centered > .gp-scene { width: 900px; max-width: 100%; }
.gp-split { display: grid; grid-template-columns: 440px 600px; gap: 80px; align-items: center; }
.gp-scene { min-width: 0; width: 100%; font-size: 12px; line-height: 16px; overflow-wrap: anywhere; }
.gp-scene-desktop { width: 100%; }
.gp-scene-mobile, .gp-copy-mobile { display: none; }
.gp-scene svg { display: inline-block; }
.gp-faq { padding-block: 80px; }
.gp-faq-grid { display: grid; grid-template-columns: 360px 1fr; gap: 80px; }
.gp-faq-heading { font-size: 40px; font-weight: 300; line-height: 46px; letter-spacing: -.02em; }
.gp-faq-items { display: flex; flex-direction: column; gap: 24px; }
.gp-faq-item { border-bottom: 1px solid var(--wp--preset--color--border); padding-bottom: 24px; }
.gp-faq-item summary { list-style: none; position: relative; padding-right: 32px; min-height: 44px; display: flex; align-items: center; font-size: 18px; font-weight: 500; line-height: 26px; cursor: pointer; }
.gp-faq-item summary::-webkit-details-marker { display: none; }
.gp-faq-item summary::after { content: '+'; position: absolute; right: 4px; font-size: 22px; font-weight: 400; }
.gp-faq-item[open] summary::after { content: '−'; }
.guestro-paper .gp-faq-answer { color: var(--wp--preset--color--text-secondary); margin-top: 12px; font-size: 16px; line-height: 26px; }
.guestro-paper [id] { scroll-margin-top: 110px; }
@media(width < 75em) {
 .gp-hero { padding-block: 40px 48px; }
 .gp-hero-row, .gp-split, .gp-faq-grid { display: flex; flex-direction: column; gap: 40px; align-items: stretch; }
 .gp-hero-copy, .gp-hero-copy .gp-actions, .gp-centered > .gp-scene { width: 100%; }
 .gp-hero-copy { gap: 20px; }
 .gp-hero-copy br { display: none; }
 .gp-feature, .gp-faq { padding-block: 64px; }
 .gp-centered { gap: 32px; align-items: stretch; }
 .gp-centered > .gp-section-copy { max-width: 100%; }
 .gp-scene-desktop, .gp-copy-desktop { display: none; }
 .gp-scene-mobile, .gp-copy-mobile { display: block; }
 .gp-scene-mobile { width: fit-content; max-width: 100%; margin-inline: auto; }
 .gp-faq-heading { font-size: 32px; line-height: 38px; }
 .gp-faq-item summary { font-size: 16px; line-height: 24px; }
 .gp-faq-answer { font-size: 14px; line-height: 22px; }
}
@media(width < 375px) {
 .gp-scene-mobile > * { max-width: 100%; }
 .gp-scene-mobile { width: 100%; }
}
.guestro-paper.alignfull { margin-inline: calc(-1 * var(--wp--style--root--padding-left)) !important; width: auto; }
.guestro-paper .gp-hero-actions { display: flex; flex-direction: column; gap: 16px; width: 280px; }
.gp-hero-actions > p { text-align: center; }
@media(width < 75em) { .guestro-paper .gp-hero-actions { width: 100%; } }
.gp-anchor-alias { display: block; height: 0; scroll-margin-top: 110px; }
.gp-platform-hero { padding-block: 64px; }
.gp-platform-hero-inner, .gp-platform-hero-copy { display: flex; flex-direction: column; align-items: center; gap: 48px; }
.gp-platform-hero-copy { width: 900px; max-width: 100%; gap: 24px; }
.gp-platform-hero-inner > .gp-scene { max-width: 1000px; }
.gp-platform-order > .gp-scene { max-width: 600px; }
.gp-reversed { grid-template-columns: 600px 440px; }
.gp-reversed > .gp-section-copy { order: 2; }
.gp-platform-close > .wp-block-group { max-width: min(1120px,calc(100% - 48px)); margin-inline: auto; }
@media(width < 75em) {
 .gp-platform-hero { padding-block: 48px 56px; }
 .gp-platform-hero .gp-frame, .gp-platform-feature .gp-frame { width: calc(100% - 40px); }
 .gp-platform-hero-inner { gap: 32px; align-items: stretch; }
 .gp-platform-hero-copy { align-items: stretch; }
 .gp-reversed > .gp-section-copy { order: 0; }
 .gp-platform-close > .wp-block-group { max-width: 100%; }
}
.gp-hero-stor .gp-hero-row { grid-template-columns: 520px 560px; }
.gp-hero-stor .gp-crumb { margin-block-end: 0; }
.guestro-paper.gp-hero-stor .gp-hero-actions { flex-direction: row; align-items: center; gap: 24px; width: 100%; }
.gp-hero-stor .gp-hero-actions > .gp-actions { width: auto; flex: 0 0 auto; }
.guestro-paper.gp-hero-stor .gp-hero-actions > .gp-actions .wp-block-button { width: auto; }
@media(width < 75em) {
 .guestro-paper.gp-hero-stor .gp-hero-actions { flex-direction: column; align-items: stretch; }
 .gp-hero-stor .gp-hero-actions > .gp-actions, .guestro-paper.gp-hero-stor .gp-hero-actions > .gp-actions .wp-block-button { width: 100%; }
 .gp-hero-stor .gp-frame { width: calc(100% - 40px); }
 .gp-hero-utokad { padding-block: 32px 40px; }
 .gp-hero-utokad .gp-hero-copy { gap: 24px; }
 .gp-hero-utokad .gp-hero-row { gap: 24px; }
}
/* Preserve the mobile composition on the narrowest supported screens. */
@media(width < 375px) {
 .gp-scene-mobile * { max-width: 100%; min-width: 0; }
 .guestro-paper .gp-scene .gp-7eaced7e8 { left: 0; width: 100%; max-width: 280px; }
 .guestro-paper .gp-scene .gp-f665a4cac { left: 0; width: 100%; }
 .guestro-paper .gp-scene .gp-3528a4a7b, .guestro-paper .gp-scene .gp-179b3855b { left: auto; right: 0; width: 100%; }
}
/* The existing two-column footer also needs to wrap long labels at 200% text. */
.wp-site-blocks:has(.guestro-paper) footer :is(nav, ul, li, a, span) { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.guestro-paper { overflow-wrap: anywhere; }
