.gm31-page .analysis-media{width:100%;min-width:0;aspect-ratio:var(--analysis-media-ratio);border-radius:var(--radius-card);background:var(--color-canvas);color:var(--color-text);border:1px dashed #9096ac;align-content:center;margin:0;padding:clamp(1.25rem,2.5vw,2.25rem);display:grid;position:relative;overflow:hidden}.gm31-page .analysis-media__content{text-align:left;flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.gm31-page .analysis-media__id{color:var(--color-link);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:700}.gm31-page .analysis-media__content>svg{width:2.5rem;height:2.5rem;color:var(--color-ink)}.gm31-page .analysis-media__content>strong{color:var(--color-ink);font-size:1.2rem;line-height:1.3}.gm31-page .analysis-media__content p{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.6}.gm31-page .analysis-media__content small{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.gm31-page .internal-hero__backdrop .analysis-media--hero{aspect-ratio:auto;color:#fff;background:radial-gradient(at 75% 35%,#fe64034d,#0000 34%),linear-gradient(135deg,#17164a,#08072f);border:0;border-radius:0;place-items:center;width:100%;height:100%;min-height:100%;margin:0;padding:0;display:grid;position:relative}.gm31-page .internal-hero__backdrop .analysis-media--hero .analysis-media__content{border-radius:var(--radius-card);color:#fff;background:#060436e6;border:1px solid #ffffff38;width:min(23rem,75%);padding:1.25rem;position:absolute;bottom:1.5rem;right:1.5rem}.gm31-page .internal-hero__backdrop .analysis-media--hero .analysis-media__id{color:#ff8d4c}.gm31-page .internal-hero__backdrop .analysis-media--hero .analysis-media__content>strong{color:#fff}.gm31-page .internal-hero__backdrop .analysis-media--hero .analysis-media__content p,.gm31-page .internal-hero__backdrop .analysis-media--hero .analysis-media__content small{color:#d8dbea}.gm31-page .internal-hero__grid--with-form{grid-template-columns:minmax(0,1.05fr) minmax(21rem,.95fr);gap:clamp(1.5rem,3vw,3rem)}.gm31-page .internal-hero__grid--with-form>div:first-child{align-self:center}.gm31-page .internal-hero__media{margin:0}.gm31-page .internal-hero__media:before{display:block}.gm31-page .internal-hero__media>.analysis-media{z-index:1;position:relative}.gm31-section{padding-block:clamp(3.5rem,6vw,6rem)}.gm31-section:nth-of-type(2n){background:var(--color-canvas)}.gm31-section__grid{grid-template-columns:minmax(0,1fr) minmax(19rem,.85fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.gm31-section--reverse .gm31-section__copy{grid-area:1/2}.gm31-section--reverse .analysis-media{grid-area:1/1}.gm31-section__copy{max-width:46rem}.gm31-section__copy h2{max-width:22ch;margin:.5rem 0 1.2rem}.gm31-section__copy>p:not(.section-no){color:var(--color-text-muted);line-height:1.75}.gm31-section__actions{margin-top:1.5rem}.gm31-section__actions .button{align-items:center;gap:.65rem;width:auto;display:inline-flex}.gm31-section--text .gm31-section__copy{max-width:48rem;margin-inline:auto}.gm31-section--text .gm31-section__copy h2{max-width:30ch}.gm31-section--compact{padding-block:clamp(3rem,5vw,4.5rem)}.gm31-explainer{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.gm31-explainer__item{border:1px solid var(--color-line);border-radius:var(--radius-card);background:#fff;padding:clamp(1.5rem,3vw,2.25rem)}.gm31-explainer__number{color:var(--color-link);letter-spacing:.08em;margin-bottom:.8rem;font-size:.85rem;font-weight:700;display:block}.gm31-explainer h3{color:var(--color-ink);margin:0 0 .75rem;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25}.gm31-explainer p{color:var(--color-text-muted);margin:0;line-height:1.75}.gm31-explainer--steps{border-top:1px solid var(--color-line);max-width:60rem;margin-inline:auto;display:block}.gm31-explainer--steps li{border-bottom:1px solid var(--color-line);grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.75rem 0;display:grid}.gm31-explainer--pillars{grid-template-columns:repeat(6,minmax(0,1fr))}.gm31-explainer--pillars .gm31-explainer__item{border-top:3px solid var(--color-accent);grid-column:span 2}.gm31-explainer--pillars .gm31-explainer__item:nth-last-child(-n+2){grid-column:span 3}@media (width<=46rem){.gm31-explainer,.gm31-explainer--pillars{grid-template-columns:1fr}.gm31-explainer--pillars .gm31-explainer__item,.gm31-explainer--pillars .gm31-explainer__item:nth-last-child(-n+2){grid-column:auto}.gm31-explainer--steps li{grid-template-columns:2rem minmax(0,1fr);gap:.65rem}}.gm31-faq{padding-block:clamp(3.5rem,6vw,6rem)}.gm31-faq__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.gm31-faq__grid h2{margin:.5rem 0 1.5rem}.gm31-page .call-to-action__inner{align-items:center}.gm31-page .call-to-action__inner>div:first-child>.actions .button{align-items:center;gap:.65rem;width:auto;display:inline-flex}.gm31-blog{padding-block:clamp(3.5rem,6vw,6rem)}.gm31-blog__intro{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);align-items:center;gap:clamp(2rem,6vw,6rem);margin-bottom:3rem;display:grid}.gm31-blog__intro h1{max-width:18ch}.gm31-blog__intro p{max-width:55ch;color:var(--color-text-muted);line-height:1.7}.gm31-blog__card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:#fff;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.gm31-blog__card .analysis-media{border:0;border-right:1px solid var(--color-line);border-radius:0}.gm31-blog__card-copy{flex-direction:column;align-items:flex-start;gap:.85rem;padding:clamp(1.5rem,3vw,3rem);display:flex}.gm31-blog__card-copy h2{margin:0}.gm31-blog__card-copy p{color:var(--color-text-muted)}.gm31-blog__card-copy .button{align-items:center;gap:.65rem;width:auto;margin-top:auto;display:inline-flex}@media (width<=68rem){.gm31-page .internal-hero__grid--with-form,.gm31-section__grid,.gm31-faq__grid,.gm31-blog__intro{grid-template-columns:1fr}.gm31-section--reverse .gm31-section__copy,.gm31-section--reverse .analysis-media{grid-area:auto}}@media (width<=46rem){.gm31-section__grid,.gm31-faq__grid{gap:1.5rem}.gm31-section__actions .button,.gm31-page .call-to-action__inner>div:first-child>.actions .button{width:100%}.gm31-blog__card{grid-template-columns:1fr}.gm31-blog__card .analysis-media{border-right:0;border-bottom:1px solid var(--color-line);min-height:13rem}.gm31-blog__card-copy .button{width:100%}}.gm31-blog__list{gap:2rem;display:grid}.gm31-blog__cover{min-width:0;display:block;overflow:hidden}.gm31-blog__cover img{aspect-ratio:16/10;object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.gm31-blog__cover:hover img{transform:scale(1.025)}.gm31-blog__collection-intro{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;margin-block:3rem;display:grid}@media (width<=46rem){.gm31-blog__collection-intro{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gm31-blog__cover img{transition:none}}.gm31-blog__inline-link{color:var(--color-link);align-items:center;gap:.45rem;font-weight:700;text-decoration:none;display:inline-flex}.gm31-blog__inline-link span{transition:transform .16s}.gm31-blog__inline-link:hover span{transform:translate(.2rem)}.gm31-blog__section-heading{text-align:center;max-width:52rem;margin:0 auto 2rem}.gm31-blog__section-heading h2{margin:.45rem 0 .7rem}.gm31-blog__section-heading>p:last-child{color:var(--color-text-muted);line-height:1.7}.gm31-blog__recent{background:var(--color-canvas);padding-block:clamp(3.5rem,6vw,6rem)}.gm31-blog__recent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;display:grid}.gm31-blog__recent-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:#fff;flex-direction:column;min-width:0;display:flex;overflow:hidden}.gm31-blog__recent-card .gm31-blog__cover img{aspect-ratio:16/10;object-fit:cover}.gm31-blog__recent-copy{flex-direction:column;flex:1;align-items:flex-start;padding:clamp(1.15rem,2vw,1.75rem);display:flex}.gm31-blog__recent-copy h3{margin:.6rem 0;font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.3}.gm31-blog__recent-copy h3 a,.gm31-blog__topic-item h4 a,.gm31-blog__archive-row h3 a{color:var(--color-ink);text-decoration:none}.gm31-blog__recent-copy>p:not(.gm31-blog__meta){color:var(--color-text-muted);line-height:1.65}.gm31-blog__recent-copy .gm31-blog__inline-link{margin-top:auto;padding-top:.7rem}.gm31-blog__meta{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.5}.gm31-blog__meta span{color:var(--color-accent);padding-inline:.2rem}.gm31-blog__topics{padding-block:clamp(4rem,7vw,7rem)}.gm31-blog__topic-group{border-top:1px solid var(--color-line);margin-top:3.5rem;padding-top:2rem}.gm31-blog__topic-intro{grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:1.5rem;display:grid}.gm31-blog__topic-number,.gm31-faq-hub__number{color:var(--color-accent);letter-spacing:.12em;font-size:.85rem;font-weight:800}.gm31-blog__topic-intro h3{color:var(--color-ink);margin:0 0 .55rem;font-size:clamp(1.35rem,2vw,1.8rem)}.gm31-blog__topic-intro p{max-width:66ch;color:var(--color-text-muted);margin:0;line-height:1.7}.gm31-blog__topic-grid{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gm31-blog__topic-item{min-width:0;padding:1.5rem clamp(1rem,2vw,1.75rem);position:relative}.gm31-blog__topic-item+.gm31-blog__topic-item{border-left:1px solid var(--color-line)}.gm31-blog__topic-mark{color:var(--color-accent);font-size:1.1rem}.gm31-blog__topic-item h4{margin:.75rem 0;font-size:1.1rem;line-height:1.4}.gm31-blog__topic-item p{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.65}.gm31-blog__questions{background:#f2f4f8;padding-block:clamp(4rem,7vw,7rem)}.gm31-blog__questions-layout{grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.gm31-blog__questions-intro{position:sticky;top:2rem}.gm31-blog__questions-intro h2{max-width:14ch;margin:.5rem 0 1rem}.gm31-blog__questions-intro>p:last-child{color:var(--color-text-muted);line-height:1.7}.gm31-blog__question-list{border-top:1px solid var(--color-line)}.gm31-blog__question{border-bottom:1px solid var(--color-line);padding:1.2rem 0}.gm31-blog__question summary{color:var(--color-ink);cursor:pointer;align-items:flex-start;gap:1rem;font-weight:700;line-height:1.5;list-style:none;display:flex}.gm31-blog__question summary::-webkit-details-marker{display:none}.gm31-blog__question summary:after{content:"+";color:var(--color-accent);margin-left:auto;font-size:1.25rem}.gm31-blog__question[open] summary:after{content:"−"}.gm31-blog__question summary>span{color:var(--color-accent);letter-spacing:.08em;font-size:.8rem}.gm31-blog__question>div{padding:.5rem 2rem 0 2.3rem}.gm31-blog__question>div p{color:var(--color-text-muted);line-height:1.75}.gm31-faq-hub__references{margin-top:.65rem;font-size:.85rem}.gm31-faq-hub__references a{color:var(--color-link);text-underline-offset:.18em}.gm31-blog__archive{padding-block:clamp(4rem,7vw,7rem)}.gm31-blog__archive-list{border-top:1px solid var(--color-line);max-width:58rem;margin-inline:auto}.gm31-blog__archive-row{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) 3rem;align-items:center;gap:1.5rem;padding:1.5rem 0;display:grid}.gm31-blog__archive-row h3{margin:.4rem 0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.35}.gm31-blog__archive-row p:last-child{max-width:70ch;color:var(--color-text-muted);margin:.45rem 0 0;line-height:1.65}.gm31-blog__archive-arrow{border:1px solid var(--color-line);width:2.7rem;height:2.7rem;color:var(--color-ink);border-radius:50%;place-items:center;font-size:1.2rem;text-decoration:none;transition:transform .16s,border-color .16s;display:grid}.gm31-blog__archive-arrow:hover{border-color:var(--color-accent);transform:translate(.15rem)}.gm31-faq-hub__intro{max-width:58rem;padding-block:clamp(4rem,8vw,7rem) 3rem}.gm31-faq-hub__intro h1{max-width:18ch;color:var(--color-ink);margin:.5rem 0 1rem}.gm31-faq-hub__intro>p:not(.section-no){max-width:68ch;color:var(--color-text-muted);font-size:1.05rem;line-height:1.75}.gm31-faq-hub__topics{flex-wrap:wrap;gap:.65rem;padding-bottom:2.5rem;display:flex}.gm31-faq-hub__topics a{border:1px solid var(--color-line);color:var(--color-ink);border-radius:999px;align-items:center;gap:.7rem;padding:.7rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.gm31-faq-hub__topics a span{color:var(--color-accent)}.gm31-faq-hub__group{padding-block:clamp(3.5rem,6vw,5rem)}.gm31-faq-hub__group:nth-of-type(2n){background:var(--color-canvas)}.gm31-faq-hub__group-inner{grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.gm31-faq-hub__group-inner>header{grid-template-columns:2rem 1fr;gap:1rem;display:grid}.gm31-faq-hub__group-inner h2{color:var(--color-ink);margin:.4rem 0 .75rem}.gm31-faq-hub__group-inner header p:last-child{color:var(--color-text-muted);line-height:1.7}.gm31-faq-hub__contact{padding-block:clamp(4rem,7vw,7rem)}.gm31-faq-hub__contact>div{border-radius:var(--radius-card);color:#fff;background:#08072f;max-width:54rem;margin-inline:auto;padding:clamp(1.5rem,4vw,3.5rem)}.gm31-faq-hub__contact h2{color:#fff;max-width:22ch;margin:.55rem 0 1rem}.gm31-faq-hub__contact>div>p:not(.section-no){color:#d8dbea;max-width:60ch;line-height:1.7}.gm31-faq-hub__contact .button{gap:.6rem;width:auto;margin-top:.75rem;display:inline-flex}.gm31-faq-hub__contact-links{border-top:1px solid #fff3;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}.gm31-faq-hub__contact-links a{color:#fff;text-underline-offset:.2em;font-size:.9rem}@media (width<=64rem){.gm31-blog__recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gm31-blog__recent-card:last-child{grid-column:span 2}.gm31-blog__questions-layout,.gm31-faq-hub__group-inner{grid-template-columns:1fr}.gm31-blog__questions-intro{position:static}.gm31-blog__questions-intro h2{max-width:24ch}}@media (width<=46rem){.gm31-blog__recent-grid,.gm31-blog__topic-grid{grid-template-columns:1fr}.gm31-blog__recent-card:last-child{grid-column:auto}.gm31-blog__topic-item+.gm31-blog__topic-item{border-top:1px solid var(--color-line);border-left:0}.gm31-blog__topic-intro{grid-template-columns:2rem 1fr}.gm31-blog__archive-row{grid-template-columns:minmax(0,1fr) 2.5rem;gap:.75rem}.gm31-blog__question>div{padding-left:0}.gm31-faq-hub__topics{gap:.5rem}.gm31-faq-hub__topics a{font-size:.8rem}.gm31-faq-hub__contact .button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.gm31-blog__inline-link span,.gm31-blog__archive-arrow{transition:none}}
