.gp-page{overflow:visible}.gp-page h1,.gp-page h2,.gp-page h3,.gp-page p,.gp-page li,.gp-page td,.gp-page th{color:#30313a!important}.gp-page .gp-hero{background:#fcfbf6;overflow:hidden}.gp-page .gp-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:60px;align-items:center;min-height:310px;padding:48px 0}.gp-page .gp-kicker,.gp-page .gp-sidebar>span,.gp-page .gp-bottom span{font-weight:800;letter-spacing:.09em;font-size:15px;color:#5b5757}.gp-page .gp-hero h1{font-size:clamp(52px,5vw,76px);letter-spacing:-.035em;line-height:1.04;margin:15px 0}.gp-page .gp-hero p{font-size:clamp(20px,2vw,26px);line-height:1.3;max-width:760px}.gp-page .gp-hero-art{height:205px;position:relative}.gp-page .gp-hero-art span{position:absolute;display:block;border-radius:50%;transform:rotate(-16deg)}.gp-page .gp-hero-art span:nth-child(1){width:250px;height:145px;left:12px;top:19px;background:#e4f5f5}.gp-page .gp-hero-art span:nth-child(2){width:170px;height:95px;left:125px;top:71px;background:#ffc845;opacity:.92}.gp-page .gp-hero-art span:nth-child(3){width:98px;height:70px;left:50px;top:107px;background:#eb5d30;opacity:.85}.gp-page .gp-layout{display:grid;grid-template-columns:245px minmax(0,820px);justify-content:center;gap:clamp(28px,5vw,90px);align-items:start;padding-top:66px;padding-bottom:100px}.gp-page .gp-sidebar{position:sticky;top:24px;padding:24px 18px;border-radius:16px;background:#f4f3f1;border-top:7px solid #53bfcc}.gp-page .gp-sidebar nav{display:grid;gap:3px;margin:15px 0 20px}.gp-page .gp-sidebar nav a{display:block;padding:11px 12px;border-radius:8px;font-size:17px;color:#30313a;text-decoration:none}.gp-page .gp-sidebar nav a[aria-current=page],.gp-page .gp-sidebar nav a:hover{background:#fff;color:#007f91;font-weight:700}.gp-page .gp-sidebar p{font-size:15px;line-height:1.35}.gp-page .gp-sidebar p a,.gp-page .gp-content a{color:#00788a;text-decoration:underline;text-underline-offset:3px}.gp-page .gp-content{min-width:0;font-size:19px;line-height:1.55}.gp-page .gp-content h2{font-size:clamp(30px,3vw,40px);line-height:1.14;letter-spacing:-.02em;font-weight:800;margin:50px 0 15px}.gp-page .gp-content h2:first-child{margin-top:0}.gp-page .gp-content h3{font-size:25px;line-height:1.2;margin:28px 0 11px}.gp-page .gp-content p{margin:0 0 19px;line-height:1.55}.gp-page .gp-content .gp-lead{font-size:23px;line-height:1.42;padding-left:22px;border-left:6px solid #eb5d30;margin-bottom:38px}.gp-page .gp-content ul{padding-left:27px;margin:13px 0 24px}.gp-page .gp-content li{margin-bottom:11px;line-height:1.48}.gp-page .gp-content strong{font-weight:700}.gp-page .gp-table-scroll{overflow-x:auto;margin:20px 0 27px;border-radius:13px;border:1px solid #e4e2e1}.gp-page .gp-content table{border-collapse:collapse;width:100%;min-width:500px;font-size:17px}.gp-page .gp-content th,.gp-page .gp-content td{text-align:left;vertical-align:top;padding:14px 17px;border-bottom:1px solid #e4e2e1;line-height:1.4}.gp-page .gp-content th{background:#e6f6f6;font-weight:700}.gp-page .gp-content tr:last-child td{border-bottom:0}.gp-page .gp-notice{border-left:7px solid #53bfcc;border-radius:0 13px 13px 0;padding:20px 24px;background:#f3faf9;margin:35px 0}.gp-page .gp-notice h2{margin:0 0 11px;font-size:30px}.gp-page .gp-notice p:last-child{margin-bottom:0}.gp-page .gp-bottom{padding:68px 0;background:#ffe2aa}.gp-page .gp-bottom h2{font-size:clamp(36px,3.8vw,54px);line-height:1.08;margin:14px 0}.gp-page .gp-bottom p{font-size:20px;line-height:1.4;margin-bottom:22px}.gp-page .gs-footer p,.gp-page .gs-footer p small{color:#f4f4f4!important}.gp-page .gp-complianz{max-width:100%;overflow-wrap:anywhere}.gp-page .gp-complianz .cmplz-document{max-width:none;font:inherit;color:#30313a;background:transparent}.gp-page .gp-complianz .cmplz-document h2,.gp-page .gp-complianz .cmplz-document h3{font-family:GreyspaceRumeno,Georgia,serif;color:#30313a}.gp-page .gp-complianz .cmplz-cookiebanner{max-width:100%}.gp-page .gp-complianz table{display:block;max-width:100%;overflow-x:auto}.gp-page .gp-complianz button{font-family:GreyspaceRumeno,Georgia,serif}.gp-page .gp-complianz a{color:#00788a}.gp-page .gp-complianz .cmplz-category{max-width:100%}@media(max-width:900px){.gp-page .gp-layout{grid-template-columns:1fr;gap:35px}.gp-page .gp-sidebar{position:static}.gp-page .gp-sidebar nav{display:flex;flex-wrap:wrap}.gp-page .gp-hero-inner{grid-template-columns:1fr 200px;gap:20px}}@media(max-width:650px){.gp-page .gp-hero-inner{grid-template-columns:1fr;padding:46px 0 33px;min-height:0}.gp-page .gp-hero-art{display:none}.gp-page .gp-layout{padding-top:35px;padding-bottom:65px}.gp-page .gp-content{font-size:17px}.gp-page .gp-content .gp-lead{font-size:20px}.gp-page .gp-content h2{margin-top:35px}.gp-page .gp-bottom{padding:52px 0}.gp-page .gs-header.gs-wrap{width:min(100% - 32px,480px)}}

.gp-page .gp-cookie-art svg{display:block;width:100%;height:auto}
.gp-cookies .gp-layout{padding-top:46px;padding-bottom:65px}
.gp-cookies .gp-content .gp-lead{margin-bottom:26px;font-size:21px}
.gp-cookies .gp-content h2{margin-top:34px;font-size:clamp(28px,2.6vw,37px)}
.gp-cookies .gp-content h3{margin-top:22px}
.gp-cookies .gp-complianz details{border:1px solid #e4e2e1;border-radius:12px;margin:12px 0;padding:14px 18px;background:#f8f7f4}
.gp-cookies .gp-complianz summary{display:list-item;cursor:pointer;padding:0;margin:0;font-weight:700}
.gp-cookies .gp-complianz summary h3,.gp-cookies .gp-complianz summary h4{display:inline;font-size:21px;margin:0}
.gp-cookies .gp-complianz summary p{font-size:16px;margin:6px 0 0}
.gp-cookies .gp-notice .gs-button{color:#fff;text-decoration:none;margin-top:16px;cursor:pointer;border:0}
.gp-cookies .gp-bottom{padding-block:50px}
@media(max-width:650px){.gp-page .gp-cookie-art{max-width:240px;margin-inline:auto}}

/* Keep the whole policy navigation clear of the WordPress toolbar. */
@media(min-width:901px){
 .gp-page .gp-sidebar{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 24px);align-self:start;z-index:5;max-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px) - 48px);overflow-y:auto;scrollbar-width:thin}
 body.admin-bar .gp-page .gp-sidebar{top:calc(var(--wp-admin--admin-bar--height,32px) + 24px);max-height:calc(100dvh - var(--wp-admin--admin-bar--height,32px) - 48px)}
}

/* Privacy review: readable sections and approved conversation illustration. */
.gp-privacy .gp-privacy-art svg{display:block;width:100%;height:auto}
.gp-privacy .gp-layout{padding-top:46px;padding-bottom:65px}
.gp-privacy .gp-content h2{margin-top:36px;font-size:clamp(28px,2.6vw,37px)}
.gp-privacy .gp-content h3{font-size:23px;margin-top:25px}
.gp-privacy .gp-content .gp-lead{margin-bottom:28px;font-size:21px}
.gp-privacy .gp-contact-details{padding:20px 24px;background:#f4f3f1;border-radius:14px;overflow-wrap:anywhere}
.gp-privacy .gp-contact-details p:last-child{margin-bottom:0}
.gp-privacy .gp-updated{font-size:16px;color:#5b5757!important}
.gp-privacy .gp-bottom{padding-block:50px}
@media(max-width:650px){.gp-privacy .gp-privacy-art{width:min(240px,100%);margin-inline:auto}}

/* Terms review: balanced reading spacing and document illustration. */
.gp-terms .gp-terms-art svg{display:block;width:100%;height:auto}
.gp-terms .gp-layout{padding-top:46px;padding-bottom:65px}
.gp-terms .gp-content h2{margin-top:36px;font-size:clamp(28px,2.6vw,37px)}
.gp-terms .gp-content h3{font-size:23px;margin-top:25px}
.gp-terms .gp-content .gp-lead{font-size:21px;margin-bottom:28px}
.gp-terms .gp-contact-details{padding:20px 24px;background:#f4f3f1;border-radius:14px;overflow-wrap:anywhere}
.gp-terms .gp-contact-details p:last-child{margin-bottom:0}
.gp-terms .gp-updated{font-size:16px;color:#5b5757!important}
.gp-terms .gp-bottom{padding-block:50px}
@media(max-width:650px){.gp-terms .gp-terms-art{width:min(240px,100%);margin-inline:auto}}
