.gr{--gr-max:var(--remion-layout-max);--gr-px:clamp(1rem,4vw,2rem);--gr-section-y:clamp(3.5rem,6vw,6rem);--gr-head-mb:clamp(2rem,4vw,3rem);--gr-cta-inset:clamp(1.5rem,3vw,2rem);background:var(--remion-bg);color:var(--remion-text-primary);font-family:var(--remion-font)}.gr [class*=gr__]{box-sizing:border-box}.gr__wrap{width:100%;max-width:calc(var(--gr-max) + var(--gr-px) * 2);margin-inline:auto;padding-inline:var(--gr-px)}.gr__section{padding-block:var(--gr-section-y)}.gr__section--tight{padding-block:clamp(2rem,4vw,3.5rem)}.gr__section--surface{background:var(--remion-surface-1)}.gr__eyebrow{font-size:var(--remion-text-sm);font-weight:700;letter-spacing:var(--remion-tracking-caps);text-transform:uppercase;color:var(--remion-color-trust-text);margin:0 0 var(--remion-space-12)}.gr__h2{font-size:var(--type-h2-content-size);line-height:var(--type-h2-lh);letter-spacing:var(--remion-tracking-h2);font-weight:700;color:var(--remion-primary);margin:0;max-width:var(--remion-measure-heading)}.gr__lead{font-size:var(--remion-text-lg);line-height:var(--type-body-lh);color:var(--remion-text-secondary);margin:var(--remion-space-16) 0 0;max-width:var(--remion-measure-lead)}.gr__section-head{margin-bottom:var(--gr-head-mb)}.gr__section-head--flush{margin-bottom:0}.gr__section-foot{margin-top:var(--remion-space-24);color:var(--remion-text-secondary);font-size:var(--remion-text-base);max-width:var(--remion-measure-lead);line-height:var(--type-body-lh)}.gr__inline-link{color:var(--remion-link-content-fg);font-weight:600;text-decoration:underline;text-underline-offset:3px}.gr__inline-link:hover{color:var(--remion-link-content-fg-hover)}.gr__hero{position:relative;background:var(--remion-gradient-hero);color:var(--remion-on-dark-strong);overflow:clip}.gr__hero-inner{padding-block:clamp(2rem,4vw,3rem) clamp(2.5rem,5vw,4.5rem)}.gr__hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;margin-top:clamp(1rem,2.5vw,1.75rem)}.gr__hero-eyebrow{color:var(--remion-trust-on-dark);font-size:var(--remion-text-sm);font-weight:700;letter-spacing:var(--remion-tracking-caps);text-transform:uppercase;margin:0 0 var(--remion-space-16)}.gr__hero-h1{font-size:var(--remion-text-4xl);line-height:var(--type-h2-lh);letter-spacing:var(--remion-tracking-display);font-weight:700;color:#fff;margin:0;max-width:24ch}.gr__hero-sub{font-size:var(--remion-text-lg);line-height:var(--type-body-lh);color:var(--remion-on-dark);margin:var(--remion-space-20) 0 0;max-width:48ch}.gr__hero-actions{display:flex;align-items:center;gap:var(--remion-space-20);margin-top:clamp(1.5rem,3vw,2.25rem);flex-wrap:wrap}.gr__hero-note{display:flex;align-items:center;gap:var(--remion-space-8);color:var(--remion-on-dark);font-size:var(--remion-text-sm);margin:0}.gr__hero-dot{width:6px;height:6px;border-radius:9999px;background:var(--remion-trust-on-dark);flex:none}.gr__hero-copy .geo-task-entry{color:var(--remion-on-dark);margin-top:var(--remion-space-16)}.gr__hero-copy .geo-task-entry a{color:var(--remion-trust-on-dark)}.gr__hero-art{border-radius:var(--remion-radius-surface);overflow:hidden;box-shadow:var(--remion-shadow-lg);background:#fff;line-height:0}.gr__hero-art img{width:100%;height:auto;display:block}.gr__hero-aside{background:#fff;color:var(--remion-text-primary);border-radius:var(--remion-radius-surface);box-shadow:var(--remion-shadow-lg);padding:var(--remion-card-pad-lg);border-top:3px solid var(--remion-trust)}.gr__hero-aside-eyebrow{font-size:var(--remion-text-sm);font-weight:700;letter-spacing:var(--remion-tracking-caps);text-transform:uppercase;color:var(--remion-color-trust-text);margin:0 0 var(--remion-space-12)}.gr__hero-aside-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--remion-space-10);gap:var(--remion-space-10)}.gr__hero-aside-list li{display:flex;gap:var(--remion-space-10);align-items:flex-start;font-size:var(--remion-text-sm);color:var(--remion-text-secondary);line-height:var(--remion-leading-normal)}.gr__hero-aside-list svg{flex:none;width:18px;height:18px;color:var(--remion-trust);margin-top:.1rem}.gr__hero-aside-links{display:flex;flex-wrap:wrap;gap:var(--remion-space-16);margin-top:var(--remion-space-16)}.gr__hero-aside-links a{color:var(--remion-link-content-fg);font-weight:600;font-size:var(--remion-text-sm);text-decoration:underline;text-underline-offset:3px}.gr__hero-aside-links a:hover{color:var(--remion-link-content-fg-hover)}.gr__hero .site-breadcrumbs{margin:0;color:color-mix(in srgb,var(--remion-on-dark) 82%,transparent)}.gr__hero .site-breadcrumbs__list{justify-content:flex-start}.gr__hero .site-breadcrumbs__link{color:var(--remion-on-dark);-webkit-text-decoration-color:color-mix(in srgb,var(--remion-on-dark) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--remion-on-dark) 45%,transparent)}.gr__hero .site-breadcrumbs__link:hover{color:#fff}.gr__hero .site-breadcrumbs__sep{color:color-mix(in srgb,var(--remion-on-dark) 60%,transparent)}.gr__hero .site-breadcrumbs__current{color:var(--remion-trust-on-dark)}.gr__ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--remion-space-16);gap:var(--remion-space-16)}.gr__chip{display:flex;align-items:flex-start;gap:var(--remion-space-10);min-height:3.25rem;padding:var(--remion-space-16);background:#fff;border:var(--remion-card-border);border-radius:var(--remion-radius-surface);font-size:var(--remion-text-sm);font-weight:600;line-height:var(--remion-leading-normal);color:var(--remion-primary);box-shadow:var(--remion-shadow-xs);overflow-wrap:break-word}.gr__chip svg{color:var(--remion-trust);flex:none;width:18px;height:18px;margin-top:.125rem}.gr__tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--remion-space-16)}.gr__tl,.gr__tl-step{gap:var(--remion-space-16)}.gr__tl-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.gr__tl-step:after{content:"";position:absolute;top:1.75rem;left:50%;width:calc(100% + var(--remion-space-16));height:2px;background:color-mix(in srgb,var(--remion-trust) 34%,var(--remion-border));z-index:0}.gr__tl-step:last-child:after{display:none}.gr__tl-node{position:relative;z-index:1;width:3.5rem;height:3.5rem;flex:none;border-radius:9999px;border:2px solid var(--remion-trust);background:#fff;color:var(--remion-trust);display:flex;align-items:center;justify-content:center}.gr__tl-node svg{width:26px;height:26px}.gr__tl-badge{position:absolute;top:-6px;right:-6px;min-width:1.5rem;height:1.5rem;padding-inline:4px;border-radius:9999px;background:var(--remion-trust);color:#fff;border:2px solid #fff;font-size:var(--remion-text-2xs);font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.gr__tl-content{max-width:24ch}.gr__tl-title{font-size:var(--remion-text-lg);font-weight:700;color:var(--remion-primary);margin:0 0 var(--remion-space-6)}.gr__tl-desc{color:var(--remion-text-secondary);margin:0;line-height:var(--remion-leading-normal)}.gr__steps-foot,.gr__tl-desc{font-size:var(--remion-text-sm)}.gr__steps-foot{margin-top:clamp(1.5rem,3vw,2.25rem);display:flex;align-items:center;gap:var(--remion-space-10);color:var(--remion-trust-on-light);font-weight:600}.gr__steps-foot svg{flex:none;width:20px;height:20px;color:var(--remion-trust)}.gr__cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--remion-rhythm-card-gap);gap:var(--remion-rhythm-card-gap)}.gr__cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.gr__card{background:var(--remion-card-bg);border:var(--remion-card-border);border-radius:var(--remion-card-radius);box-shadow:var(--remion-card-shadow);padding:var(--remion-card-pad);display:flex;flex-direction:column}.gr__card h3{font-size:var(--remion-text-xl);font-weight:700;color:var(--remion-primary);margin:0 0 var(--remion-space-8)}.gr__card p{font-size:var(--remion-text-base);color:var(--remion-text-secondary);margin:0;line-height:var(--type-body-lh)}.gr__card-body{flex:1 1 auto}.gr__card-banner{height:clamp(120px,12vw,140px);flex:none;display:flex;align-items:center;justify-content:center;padding:var(--remion-space-12) var(--remion-space-16);border-radius:var(--remion-radius-md);background:var(--remion-trust-light);margin-bottom:var(--remion-space-16);box-sizing:border-box}.gr__card-banner img{max-width:100%;width:auto;height:100%;object-fit:contain;display:block;border-radius:var(--remion-radius-sm);box-shadow:var(--remion-shadow-xs)}.gr__card-banner--icon{color:var(--remion-trust-on-light)}.gr__card-banner--icon svg{width:2.75rem;height:2.75rem}.gr__card-doclink{margin-top:var(--remion-space-12)}.gr__hero-tile{border-radius:var(--remion-radius-surface);box-shadow:var(--remion-shadow-lg);background:#fff;padding:var(--remion-card-pad-lg)}.gr__hero-tile-plate{display:flex;align-items:center;justify-content:center;height:clamp(160px,18vw,220px);border-radius:var(--remion-radius-md);background:var(--remion-trust-light);color:var(--remion-trust-on-light)}.gr__hero-tile-plate svg{width:clamp(3.5rem,6vw,5rem);height:clamp(3.5rem,6vw,5rem)}.gr__hero-tile-caption{margin:var(--remion-space-16) 0 0;text-align:center;font-size:var(--remion-text-sm);font-weight:600;color:var(--remion-text-secondary)}.gr__tradecard{background:#fff;border:var(--remion-card-border);border-radius:var(--remion-card-radius);box-shadow:var(--remion-card-shadow);padding:var(--remion-card-pad-lg)}.gr__tradecard-head{display:flex;align-items:center;gap:var(--remion-space-12);margin-bottom:var(--remion-space-16)}.gr__tradecard-icon{width:3rem;height:3rem;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--remion-radius-md);background:var(--remion-trust-light);color:var(--remion-trust-on-light)}.gr__tradecard-icon svg{width:1.75rem;height:1.75rem}.gr__tradecard-title{font-size:var(--remion-text-xl);font-weight:700;color:var(--remion-primary);margin:0}.gr__kv-caption{margin:clamp(1.5rem,3vw,2.25rem) 0 var(--remion-space-12);font-size:var(--remion-text-sm);font-weight:700;letter-spacing:var(--remion-tracking-caps);text-transform:uppercase;color:var(--remion-text-tertiary)}.gr__kv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--remion-space-16);gap:var(--remion-space-16);margin:0}.gr__kv-card{background:#fff;border:var(--remion-card-border);border-radius:var(--remion-radius-surface);padding:var(--remion-card-pad)}.gr__kv-card dt{font-size:var(--remion-text-sm);color:var(--remion-text-secondary);margin:0 0 var(--remion-space-6)}.gr__kv-card dd{margin:0;font-size:var(--remion-text-xl);font-weight:700;color:var(--remion-trust-on-light);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gr__checks{list-style:none;margin:0;padding:var(--remion-space-16) var(--remion-space-20);background:var(--remion-surface-cool);border:var(--remion-card-border);border-radius:var(--remion-radius-surface);display:grid;grid-gap:var(--remion-space-10);gap:var(--remion-space-10);max-width:52rem}.gr__checks li{display:flex;gap:var(--remion-space-10);align-items:flex-start;font-size:var(--remion-text-base);color:var(--remion-text-secondary);line-height:var(--type-body-lh)}.gr__checks svg{width:18px;height:18px;color:var(--remion-trust);flex:none;margin-top:.25rem}.gr__faq{display:grid;grid-gap:var(--remion-space-12);gap:var(--remion-space-12);max-width:52rem}.gr__faq details{background:#fff;border:var(--remion-card-border);border-radius:var(--remion-radius-surface);padding:var(--remion-space-16) var(--remion-space-20)}.gr__faq summary{cursor:pointer;font-weight:700;color:var(--remion-primary);font-size:var(--remion-text-lg);list-style:none;display:flex;justify-content:space-between;gap:var(--remion-space-16);align-items:center}.gr__faq summary::-webkit-details-marker{display:none}.gr__faq summary:after{content:"+";color:var(--remion-trust);font-size:1.4em;line-height:1;flex:none}.gr__faq details[open] summary:after{content:"–"}.gr__faq-answer{margin:var(--remion-space-12) 0 0;color:var(--remion-text-secondary);line-height:var(--type-body-lh);font-size:var(--remion-text-base)}.gr__faq-answer p{margin:0}.gr__linkchips{display:flex;flex-wrap:wrap;gap:var(--remion-space-12)}.gr__linkchip{display:inline-flex;align-items:center;gap:var(--remion-space-8);padding:var(--remion-space-10) var(--remion-space-16);background:#fff;border:var(--remion-card-border);border-radius:9999px;font-size:var(--remion-text-sm);font-weight:600;color:var(--remion-primary);text-decoration:none;box-shadow:var(--remion-shadow-xs);line-height:var(--remion-leading-normal)}a.gr__linkchip:hover{border-color:var(--remion-trust);color:var(--remion-trust-on-light)}.gr__linkchip svg{width:16px;height:16px;color:var(--remion-trust);flex:none}.gr__cta-band{background:var(--remion-gradient-hero);color:#fff;border-radius:var(--remion-radius-surface);padding:clamp(2rem,5vw,3.5rem);text-align:center;position:relative;overflow:clip}.gr__cta-band h2{font-size:var(--remion-text-4xl);line-height:var(--type-h2-lh);letter-spacing:var(--remion-tracking-h2);font-weight:700;color:#fff;margin:0 auto;max-width:24ch}.gr__cta-band-utp{color:var(--remion-on-dark);margin:var(--remion-space-16) auto 0;max-width:52ch;font-size:var(--remion-text-lg);line-height:var(--type-body-lh)}.gr__cta-band .btn{margin-top:var(--gr-cta-inset)}.gr__cta-band .geo-task-entry{color:var(--remion-on-dark);margin-top:var(--remion-space-16)}.gr__cta-band .geo-task-entry a{color:var(--remion-trust-on-dark)}@media (max-width:900px){.gr__hero-grid{grid-template-columns:1fr}.gr__ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.gr__tl{grid-template-columns:1fr;gap:0}.gr__tl-step{flex-direction:row;align-items:flex-start;text-align:left;gap:var(--remion-space-16);padding-bottom:var(--remion-space-24)}.gr__tl-step:last-child{padding-bottom:0}.gr__tl-step:after{top:3.5rem;left:1.75rem;width:2px;height:calc(100% - 3.5rem);transform:none}.gr__tl-content{max-width:none;padding-top:var(--remion-space-6)}.gr__kv-cards{grid-template-columns:1fr}}@media (max-width:768px){.gr__cta-band{padding-bottom:calc(clamp(2rem, 5vw, 3.5rem) + 3.25rem + env(safe-area-inset-bottom, 0px))}}@media (max-width:600px){.gr__cards,.gr__cards--2{grid-template-columns:1fr}.gr__hero-actions{flex-direction:column;align-items:stretch}.gr__hero-actions .btn{width:100%}}@media (max-width:400px){.gr__chip{font-size:var(--remion-text-xs)}}