/* Space, type and a single action hierarchy shared by every customer page. */
#gm-approved{--ink:#181818!important;--green:#181818!important;--muted:#707070!important;--paper:#f7f7f7!important;--line:#e5e5e5!important;--radius:12px!important;color:var(--ink)!important;letter-spacing:-.035em!important}
#gm-approved .wrap{width:min(1180px,calc(100% - 80px))!important}
#gm-approved .site-header{height:80px!important;border-color:#ededed!important;background:#fff!important;backdrop-filter:none!important}
#gm-approved .brand{font-size:24px!important;letter-spacing:-.055em!important}
#gm-approved .brand svg{width:32px!important;height:32px!important}
#gm-approved .nav{gap:30px!important;font-weight:500!important}
#gm-approved .header-actions .signup-link{background:#181818!important;color:#fff!important;border-color:#181818!important;border-radius:6px!important}
#gm-approved .eyebrow{color:#6c6c6c!important;font-size:11px!important;letter-spacing:.15em!important;font-weight:600!important}
#gm-approved .hero{padding:96px 0 90px!important;background:#fff!important}
#gm-approved .hero-grid{grid-template-columns:1.12fr 1fr!important;gap:76px!important}
#gm-approved .hero h1{font-size:58px!important;line-height:1.28!important;letter-spacing:-.065em!important;margin:22px 0 26px!important;font-weight:700!important}
#gm-approved .hero h1 span{color:#181818!important}
#gm-approved .hero-copy{font-size:17px!important;color:#707070!important;line-height:1.9!important}
#gm-approved .hero-note{font-size:12px!important;color:#828282!important;margin-top:26px!important}
#gm-approved .primary-link{border-radius:6px!important;padding:17px 25px!important;font-size:14px!important;min-height:52px!important;justify-content:center!important;background:#181818!important;color:#fff!important}
#gm-approved .text-link{border-color:#b7b7b7!important}
#gm-approved .gm-editorial{border:1px solid #e2e2e2;background:#fafafa;padding:27px 30px 24px;min-width:0;box-shadow:12px 12px 0 #f4f4f4}
#gm-approved .gm-editorial-top,#gm-approved .gm-editorial-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:9px;letter-spacing:.1em;color:#808080}
#gm-approved .gm-editorial-top{padding-bottom:18px;border-bottom:1px solid #dedede}
#gm-approved .gm-editorial-space{margin:27px 0 16px;color:#484848}
#gm-approved .gm-editorial-space svg{width:100%;height:auto}
#gm-approved .gm-editorial-copy>span{font-size:10px;color:#777;letter-spacing:.04em}
#gm-approved .gm-editorial-copy h2{font-size:27px!important;line-height:1.5!important;letter-spacing:-.055em!important;margin:11px 0 14px!important}
#gm-approved .gm-editorial-copy p{font-size:12px!important;color:#737373!important;line-height:1.8!important}
#gm-approved .gm-editorial-bottom{border-top:1px solid #dedede;margin-top:28px;padding-top:17px;letter-spacing:0}
#gm-approved .gm-editorial-bottom>span:last-child{font-size:15px;font-weight:600;color:#343434}
#gm-approved .service-route{padding:24px 0!important;background:#fafafa!important;border-top:1px solid #ededed!important;border-bottom:1px solid #ededed!important}
#gm-approved .service-route .route-grid{gap:14px!important}
#gm-approved .service-route a.route{min-height:112px!important;padding:23px 20px!important;border-radius:8px!important;border-color:#e5e5e5!important;transition:border-color .15s!important}
#gm-approved .service-route .route:hover{transform:none!important;border-color:#999!important}
#gm-approved .service-route .route small{font-size:12px!important;color:#777!important}
#gm-approved .service-route .route strong{font-size:18px!important;letter-spacing:-.045em!important}
#gm-approved .section{padding:96px 0!important}
#gm-approved .section-head h2{font-size:36px!important;line-height:1.42!important;letter-spacing:-.055em!important}
#gm-approved .section-head{margin-bottom:38px!important}
#gm-approved .section-number{font-size:55px!important;color:#d7d7d7!important;font-weight:400!important}
#gm-approved .plan{border-radius:12px!important;padding:30px 28px!important;border-color:#e2e2e2!important;background:white!important}
#gm-approved .plan.featured{background:#fafafa!important;border-color:#838383!important}
#gm-approved .plan h3{font-size:18px!important}
#gm-approved .plan-count .number{font-size:46px!important;font-weight:650!important;letter-spacing:-.06em!important}
#gm-approved .plan-description,#gm-approved .plan-features,#gm-approved .plan-period{color:#6a6a6a!important}
#gm-approved .plan .plan-action{border-color:#cfcfcf!important;color:#222!important;border-radius:6px!important;min-height:48px!important}
#gm-approved .plan .plan-action:hover{background:#f4f4f4!important}
#gm-approved .featured .plan-action{background:#181818!important;border-color:#181818!important;color:#fff!important}
#gm-approved .featured .plan-action:hover{background:#333!important}
#gm-approved .plan-price{border-color:#e4e4e4!important}
#gm-approved #monthly .monthly-price{min-height:70px!important;grid-template-rows:auto!important}
#gm-approved :is(.monthly-tax-note,.product-tax-note){color:#777!important}
#gm-approved .single-writing,#gm-approved .consult-card{border-color:#e2e2e2!important;border-radius:12px!important}
#gm-approved .formats span{background:#f5f5f5!important;border-color:#e4e4e4!important;color:#666!important}
#gm-approved .consulting{background:#f7f7f7!important}
#gm-approved .consult-icon{background:#f4f4f4!important;color:#777!important}
#gm-approved .closing{background:#181818!important;color:#fff!important}
#gm-approved .closing h2{color:#fff!important}
#gm-approved .closing p{color:#bbb!important}
#gm-approved .closing .primary-link{background:white!important;color:#181818!important}
#gm-approved .site-footer{background:#fafafa!important;border-color:#e8e8e8!important}
#gm-approved :is(.seller-info,.footer-bottom){color:#777!important}
#gm-approved.gma-product main>.wp-block-columns{gap:64px!important}
#gm-approved.gma-product main h1{font-size:30px!important;line-height:1.5!important}
#gm-approved.gma-product .gma-product-image img{border-radius:10px!important}
#gm-approved.gma-policy main{max-width:860px!important}
#gm-approved.gma-policy main h1{font-size:34px!important}
#gm-approved.gma-policy main h2{margin-top:38px!important;padding-top:24px!important;border-top:1px solid #e9e9e9!important;font-size:21px!important}
#gm-approved.gma-policy main p,#gm-approved.gma-policy main li{color:#535353!important;line-height:1.95!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-auth-brand{margin-bottom:32px!important}
#gm-approved.gma-auth .gma-auth-brand svg path:first-child{stroke:#181818!important}
#gm-approved.gma-auth .gma-auth-brand svg path:last-child{stroke:#8c8c8c!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready .gma-terms-modern{background:#f7f7f7!important;border-radius:8px!important}
#gm-approved.gma-auth.gma-auth-clean.gma-auth-polished.gma-flow-ready input:focus{border-color:#888!important;box-shadow:0 0 0 2px #eee!important}
#gm-approved .gmp-sidebar nav a[aria-current=page]{background:#f2f2f2!important;color:#181818!important}
#gm-approved .gmp-heading{border-color:#e3e3e3!important}
#gm-approved .gmp-content :is(.gmr-card,.gmow-panel),#gm-approved :is(.gmp-help-card,.gmp-account-card,.gmp-account-help,.gmp-inquiry-card){border-radius:10px!important;border-color:#e3e3e3!important}
#gm-approved.gma-checkout{--gmoi-ink:#222;--gmoi-muted:#707070;--gmoi-line:#e2e2e2;--gmoi-green:#181818}
#gm-approved.gma-checkout :is(.woocommerce-billing-fields,.gmoi-intake,#order_review){border-radius:12px!important}
#gm-approved.gma-checkout :is(input.input-text,textarea,select){border-color:#d6d6d6!important;border-radius:7px!important}
#gm-approved.gma-checkout .gmoi-section-head h3,#gm-approved.gma-checkout .woocommerce-billing-fields>h3{font-size:20px!important}
#gm-approved.gma-cart .shop_table{border-color:#e1e1e1!important;border-radius:10px!important;overflow:hidden!important}
#gm-approved.gma-cart .shop_table th{background:#fafafa!important;font-size:13px!important;font-weight:500!important;padding-block:17px!important}
#gm-approved.gma-cart .shop_table td{padding-block:19px!important}
#gm-approved.gma-cart .checkout-button{background:#181818!important;border-radius:6px!important;color:white!important}
#gm-approved.gma-support .gmc-contact-action{background:#181818!important;border-color:#181818!important;border-radius:10px!important}
#gm-approved.gma-support .gmc-contact-action:hover{background:#333!important}
#gm-approved.gma-support .gma-page-eyebrow{color:#777!important;letter-spacing:.13em!important}
#gm-approved.gma-samples .gms-manuscript{box-shadow:7px 8px 0 #f3f3f3!important}
#gm-approved .gms-manuscript blockquote{background:#f7f7f7!important;border-left-color:#555!important}
@supports selector(:focus-visible){body.gm-approved-shell :is(a[href],button,summary,input,select,textarea,[role=button],[tabindex]):focus-visible{outline:2px solid #777!important;outline-offset:3px!important}}
@media(max-width:1000px){#gm-approved .hero-grid{gap:36px!important}#gm-approved .hero h1{font-size:46px!important}#gm-approved .gm-editorial{padding:23px}#gm-approved .gm-editorial-copy h2{font-size:23px!important}}
@media(max-width:760px){
 #gm-approved .wrap{width:calc(100% - 40px)!important}
 #gm-approved .site-header{height:70px!important}
 #gm-approved .brand{font-size:21px!important}
 #gm-approved .hero{padding:52px 0 48px!important}
 #gm-approved .hero-grid{grid-template-columns:1fr!important;gap:38px!important}
 #gm-approved .hero h1{font-size:39px!important;line-height:1.35!important;margin:18px 0 20px!important}
 #gm-approved .hero-copy{font-size:15px!important;line-height:1.85!important}
 #gm-approved .hero-actions{gap:22px!important;margin-top:26px!important}
 #gm-approved .hero-note{font-size:11px!important;margin-top:22px!important}
 #gm-approved .gm-editorial{padding:22px 23px;box-shadow:6px 6px 0 #f4f4f4}
 #gm-approved .gm-editorial-space{margin:20px 0 12px}
 #gm-approved .gm-editorial-space svg{max-height:125px}
 #gm-approved .gm-editorial-copy h2{font-size:24px!important}
 #gm-approved .gm-editorial-bottom{margin-top:22px;padding-top:15px}
 #gm-approved .service-route .route-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
 #gm-approved .service-route a.route{padding:17px 14px!important;min-height:112px!important}
 #gm-approved .service-route .route small{font-size:11px!important;line-height:1.65!important;margin-bottom:7px!important}
 #gm-approved .service-route .route strong{font-size:16px!important;line-height:1.5!important}
 #gm-approved .section{padding:56px 0!important}
 #gm-approved .section-head h2{font-size:28px!important;line-height:1.45!important}
 #gm-approved .section-head{margin-bottom:26px!important}
 #gm-approved .section-number{font-size:40px!important}
 #gm-approved .plan{padding:24px 22px!important}
 #gm-approved .plan-count .number{font-size:42px!important}
 #gm-approved.gma-product main>.wp-block-columns{gap:28px!important}
 #gm-approved.gma-product main h1{font-size:26px!important}
 #gm-approved.gma-policy main h1{font-size:28px!important}
 #gm-approved.gma-policy main h2{font-size:20px!important;margin-top:28px!important}
 #gm-approved.gma-checkout :is(input.input-text,textarea,select),#gm-approved .gmow-form :is(input:not([type=checkbox]):not([type=hidden]),textarea,select){font-size:16px!important}
 #gm-approved.gma-cart .shop_table td{padding-block:14px!important}
}
@media(max-width:360px){#gm-approved .hero h1{font-size:35px!important}#gm-approved .hero-actions{gap:16px!important}#gm-approved .primary-link{padding-inline:18px!important}#gm-approved .service-route .route strong{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){#gm-approved *{scroll-behavior:auto!important;transition:none!important}}

/* Final visual review: neutral auth canvas and checkout step badge. */
body:has(.gma-auth-shell){background:#fff!important}
body.woocommerce-checkout .woocommerce-billing-fields>h3::before{background:#f0f0f0!important;color:#555!important}
