@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap');

/* Full-bleed reset: GeneratePress のコンテナ幅をこのテンプレートだけ解除 */
body.page-template-gws-operation #page,body.page-template-gws-operation .site,body.page-template-gws-operation #content,body.page-template-gws-operation .site-content,body.page-template-gws-operation #primary,body.page-template-gws-operation .content-area,body.page-template-gws-operation .site-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body.page-template-gws-operation .site-content.grid-container{max-width:none!important}body.page-template-gws-operation .widget-area{display:none!important}
body.page-template-gws-operation{overflow-x:hidden}

.gwo-page{--paper:#f2f0e9;--ink:#121b20;--signal:#ff4f26;--aqua:#5be0cc;--blue:#2864ff;--rule:rgba(18,27,32,.2);position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);font-family:'Noto Sans JP',sans-serif;color:var(--ink);background:var(--paper);overflow:hidden}.gwo-page *{box-sizing:border-box}.gwo-page h1,.gwo-page h2,.gwo-page h3,.gwo-page p{margin-top:0}.gwo-container{width:min(1240px,calc(100% - 64px));margin-inline:auto}.gwo-section{padding:128px 0;border-top:1px solid var(--rule)}.gwo-kicker,.gwo-eyebrow,.gwo-heading>p:first-child{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.gwo-heading{max-width:760px;margin-bottom:60px}.gwo-heading h2{font-size:clamp(36px,5vw,66px);font-weight:800;line-height:1.22;letter-spacing:-.065em;margin-bottom:22px}.gwo-heading h2 em{font-style:normal;text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:5px;text-underline-offset:8px}.gwo-heading>p:last-child{font-size:16px;line-height:2;color:#536169;letter-spacing:0;text-transform:none;font-family:'Noto Sans JP',sans-serif}.gwo-heading--center{text-align:left;margin-left:25%;max-width:850px}.gwo-btn{min-height:56px;padding:0 26px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--ink);border-radius:0;text-decoration:none;font-size:14px;font-weight:700;transition:.2s}.gwo-btn:hover{background:var(--ink);color:#fff;transform:translate(4px,-4px);box-shadow:-4px 4px 0 var(--signal)}.gwo-btn--primary{background:var(--signal);color:#111;border-color:#111;box-shadow:none}.gwo-btn--text{border-width:0 0 1px;min-height:auto;padding:10px 0}.gwo-btn--white{background:var(--paper);color:var(--ink)}

/* Hero: 雲・カードではなく、運用台帳そのものを主役にする */
.gwo-hero{position:relative;background:var(--paper);min-height:780px;padding:94px 0 82px;border-top:9px solid var(--signal)}.gwo-hero:before{content:'GWS / OPERATIONS';position:absolute;right:-.03em;top:18px;font:800 clamp(70px,12vw,180px)/1 'Noto Sans JP';letter-spacing:-.08em;color:rgba(18,27,32,.035);white-space:nowrap}.gwo-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr);gap:7vw;align-items:center}.gwo-kicker{display:flex;align-items:center;gap:12px;margin-bottom:34px}.gwo-kicker span{width:44px;height:1px;background:var(--ink)}.gwo-hero h1{font-size:clamp(48px,6.1vw,82px);font-weight:900;line-height:1.17;letter-spacing:-.075em;margin-bottom:28px}.gwo-hero h1 span{display:inline-block;position:relative;z-index:0}.gwo-hero h1 span:after{content:'';position:absolute;z-index:-1;left:-3%;right:-3%;height:18%;bottom:7%;background:var(--aqua)}.gwo-hero__lead{max-width:650px;font-size:16px;line-height:2;color:#4a5960;margin-bottom:34px}.gwo-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.gwo-hero__note{font:500 11px/1.5 'IBM Plex Mono',monospace;margin:24px 0 0}.gwo-hero__note:before{content:'[ OK ]';color:var(--signal);margin-right:10px}.gwo-hero__visual{position:relative;background:var(--ink);color:#fff;padding:28px 0 0;border-left:8px solid var(--aqua);box-shadow:22px 22px 0 transparent;transform:rotate(-1.2deg)}.gwo-hero__serial{font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.13em;padding:0 26px 20px;border-bottom:1px solid rgba(255,255,255,.25);margin:0}.gwo-hero__365{display:flex;align-items:flex-end;gap:18px;padding:22px 26px 14px}.gwo-hero__365 strong{font:600 clamp(92px,12vw,152px)/.85 'IBM Plex Mono',monospace;letter-spacing:-.12em;color:var(--aqua)}.gwo-hero__365 span{font:600 12px/1.4 'IBM Plex Mono';padding-bottom:8px}.gwo-hero__log{list-style:none;padding:0;margin:8px 0 0;border-top:1px solid rgba(255,255,255,.25)}.gwo-hero__log li{display:grid;grid-template-columns:55px 76px 1fr auto;gap:10px;align-items:center;padding:17px 22px;border-bottom:1px solid rgba(255,255,255,.17)}.gwo-hero__log time,.gwo-hero__log span,.gwo-hero__log i{font:500 9px 'IBM Plex Mono';font-style:normal}.gwo-hero__log span{color:var(--aqua)}.gwo-hero__log b{font-size:12px}.gwo-hero__log i{border:1px solid rgba(255,255,255,.45);padding:4px 6px}.gwo-hero__stamp{position:absolute;right:-22px;bottom:-54px;width:105px;height:105px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--signal);color:var(--ink);font:800 22px/1 'IBM Plex Mono';transform:rotate(8deg)}.gwo-hero__stamp small{font-size:7px;letter-spacing:.08em}

.gwo-strip{background:var(--aqua);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:0}.gwo-strip .gwo-container{width:100%;max-width:none;display:grid;grid-template-columns:280px 1fr}.gwo-strip p{margin:0;padding:21px 30px;font:600 11px 'IBM Plex Mono';background:var(--ink);color:#fff}.gwo-strip div div{display:grid;grid-template-columns:repeat(4,1fr)}.gwo-strip span{padding:21px 22px;border-right:1px solid var(--ink);font-size:12px;font-weight:700;text-align:center}.gwo-strip span:before{content:'×';font-family:'IBM Plex Mono';margin-right:7px;color:var(--signal)}

/* 課題はカードではなく、一続きの台帳 */
.gwo-problems{background:var(--paper)}.gwo-problem-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid var(--ink)}.gwo-problem-grid article{position:relative;display:grid;grid-template-columns:70px 1fr;column-gap:22px;padding:34px 26px 38px 0;border-bottom:1px solid var(--ink)}.gwo-problem-grid article:nth-child(odd){border-right:1px solid var(--ink);padding-right:42px}.gwo-problem-grid article:nth-child(even){padding-left:42px}.gwo-problem-grid article>span{grid-row:1/4;font:500 38px/.9 'IBM Plex Mono';color:var(--signal)}.gwo-line-icon{display:none}.gwo-problem-grid h3{font-size:21px;line-height:1.55;margin-bottom:10px}.gwo-problem-grid p{font-size:14px;line-height:1.9;color:#59666c;margin:0}

/* 一本の運用ラインに全サービスを接続 */
.gwo-support{position:relative;background:var(--ink);color:#fff}.gwo-support:before{content:'';position:absolute;top:0;bottom:0;left:calc((100% - min(1240px,calc(100% - 64px)))/2 + 31px);width:2px;background:var(--aqua)}.gwo-heading--light{padding-left:95px}.gwo-heading--light h2{color:#fff}.gwo-heading--light>p:first-child{color:var(--aqua)}.gwo-heading--light>p:last-child{color:#b9c1c5}.gwo-support-grid{margin-left:95px;display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid rgba(255,255,255,.3)}.gwo-support-grid article{position:relative;padding:36px 38px 40px 0;border-bottom:1px solid rgba(255,255,255,.3)}.gwo-support-grid article:nth-child(odd){border-right:1px solid rgba(255,255,255,.3);padding-right:44px}.gwo-support-grid article:nth-child(even){padding-left:44px}.gwo-support-grid article:before{content:'';position:absolute;width:15px;height:15px;border:3px solid var(--ink);background:var(--aqua);left:-71px;top:40px}.gwo-support-grid article>span{font:600 10px 'IBM Plex Mono';color:var(--aqua)}.gwo-support-grid h3{font-size:24px;margin:12px 0 17px}.gwo-support-grid ul,.gwo-product ul{list-style:none;padding:0;margin:0}.gwo-support-grid li,.gwo-product li{position:relative;padding:5px 0 5px 18px;font-size:13px;color:#b9c3c7}.gwo-support-grid li:before,.gwo-product li:before{content:'—';position:absolute;left:0;color:var(--signal)}

.gwo-benefits{background:var(--aqua)}.gwo-benefits__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.gwo-benefit-list{border-top:3px solid var(--ink)}.gwo-benefit-list article{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--ink)}.gwo-benefit-list b{font:500 22px 'IBM Plex Mono';color:var(--signal)}.gwo-benefit-list h3{font-size:21px;margin:0 0 9px}.gwo-benefit-list p{font-size:14px;line-height:1.8;margin:0}

/* 製品は3枚のカードではなく、横断するプロダクト索引 */
.gwo-products{background:#fff}.gwo-product-grid{border-top:4px solid var(--ink)}.gwo-product{display:grid;grid-template-columns:120px 240px minmax(220px,1fr) 250px 180px;gap:28px;align-items:center;padding:34px 0;border-bottom:1px solid var(--ink)}.gwo-product__label{font:600 10px 'IBM Plex Mono';letter-spacing:.1em;align-self:start;padding-top:10px}.gwo-product h3{font-size:36px;letter-spacing:-.05em;margin:0}.gwo-product h3 small{display:block;font:500 9px 'IBM Plex Mono';letter-spacing:.12em;margin-top:5px}.gwo-product__catch{font-size:17px;font-weight:700;color:var(--blue);margin:0 0 8px}.gwo-product>p:not(.gwo-product__catch){font-size:13px;line-height:1.75;color:#5c696f;margin:0}.gwo-product ul{display:none}.gwo-product__price{border-left:1px solid var(--ink);padding-left:22px}.gwo-product__price span,.gwo-product__price b,.gwo-product__price small{display:block}.gwo-product__price span,.gwo-product__price small{font:500 9px/1.5 'IBM Plex Mono'}.gwo-product__price b{font-size:18px;margin:5px 0}.gwo-product>a{display:flex;align-items:center;justify-content:space-between;align-self:stretch;padding:0 16px;border:1px solid var(--ink);color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}.gwo-product>a:hover{background:var(--signal)}.gwo-product--mei h3{color:#008e75}.gwo-product--tsu h3{color:var(--blue)}.gwo-product--wa h3{color:#e85626}.gwo-products__note{text-align:right;font-size:10px;margin:18px 0 0;color:#68757b}

.gwo-flow{background:var(--paper)}.gwo-flow ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);counter-reset:none}.gwo-flow li{position:relative;padding:30px 30px 15px 0;border-right:1px solid var(--ink);min-height:220px}.gwo-flow li:not(:first-child){padding-left:30px}.gwo-flow li:last-child{border-right:0}.gwo-flow li b{font:500 50px 'IBM Plex Mono';color:transparent;-webkit-text-stroke:1px var(--ink)}.gwo-flow h3{font-size:19px;margin:22px 0 10px}.gwo-flow li p{font-size:13px;line-height:1.8;color:#5b686e}.gwo-flow li:not(:last-child):after{content:'→';position:absolute;right:-11px;top:52px;z-index:2;background:var(--paper);font:600 20px 'IBM Plex Mono';color:var(--signal)}

.gwo-pricing{padding:0;background:var(--signal);border-top:1px solid var(--ink)}.gwo-pricing__box{width:min(1240px,100%);display:grid;grid-template-columns:1.2fr .8fr;gap:0;border-left:1px solid var(--ink);border-right:1px solid var(--ink)}.gwo-pricing__box>div{padding:68px}.gwo-pricing__box>div:first-child{border-right:1px solid var(--ink)}.gwo-pricing h2{font-size:40px;line-height:1.4;margin-bottom:18px}.gwo-pricing p{font-size:14px;line-height:1.8}.gwo-pricing__main{background:var(--paper);text-align:left}.gwo-pricing__main small,.gwo-pricing__main strong{display:block}.gwo-pricing__main strong{font-size:28px;margin:8px 0}.gwo-pricing__main p{font-size:11px}.gwo-pricing__main .gwo-btn{width:100%;margin-top:12px}

.gwo-faq{background:#fff}.gwo-faq__list{border-top:3px solid var(--ink)}.gwo-faq details{border-bottom:1px solid var(--ink)}.gwo-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:25px 4px;font-weight:700}.gwo-faq summary::-webkit-details-marker{display:none}.gwo-faq summary>span,.gwo-faq details>div>span{font:600 18px 'IBM Plex Mono';color:var(--signal)}.gwo-faq summary i{font-style:normal;margin-left:auto}.gwo-faq details[open] summary i{transform:rotate(45deg)}.gwo-faq details>div{display:flex;gap:20px;padding:0 4px 26px}.gwo-faq details p{font-size:14px;line-height:1.9;margin:0;color:#56646a}.gwo-final{position:relative;text-align:left;padding:120px 0;background:var(--ink);color:#fff;border-bottom:10px solid var(--aqua)}.gwo-final:after{content:'→';position:absolute;right:4vw;bottom:-.16em;color:var(--signal);font:500 260px/.8 'IBM Plex Mono';opacity:.9}.gwo-final .gwo-container{position:relative;z-index:1}.gwo-final>div>p:first-child{font:500 10px 'IBM Plex Mono';letter-spacing:.14em;color:var(--aqua)}.gwo-final h2{font-size:clamp(38px,5vw,68px);line-height:1.35;letter-spacing:-.06em;max-width:900px}.gwo-final>div>p:not(:first-child){line-height:1.9;color:#bbc4c8}.gwo-final .gwo-btn{margin:24px 0 16px}.gwo-final small{display:block;font:500 10px 'IBM Plex Mono';color:#89969c}.gwo-reveal{opacity:0;transform:translateY(20px);transition:.55s}.gwo-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1050px){.gwo-hero__grid{grid-template-columns:1fr}.gwo-hero__visual{max-width:680px}.gwo-product{grid-template-columns:90px 190px 1fr 190px}.gwo-product>a{grid-column:2/5;min-height:48px}.gwo-benefits__grid{grid-template-columns:1fr;gap:35px}.gwo-heading--center{margin-left:0}.gwo-strip .gwo-container{grid-template-columns:1fr}.gwo-strip div div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.gwo-container{width:calc(100% - 32px)}.gwo-section{padding:84px 0}.gwo-hero{min-height:0;padding:68px 0 80px}.gwo-hero h1{font-size:43px}.gwo-hero__grid{gap:50px}.gwo-hero__visual{transform:none}.gwo-hero__365 strong{font-size:90px}.gwo-hero__log li{grid-template-columns:46px 1fr auto}.gwo-hero__log li span{display:none}.gwo-hero__stamp{right:-4px}.gwo-strip div div{grid-template-columns:1fr 1fr}.gwo-strip span{padding:15px 8px;font-size:10px}.gwo-problem-grid{grid-template-columns:1fr}.gwo-problem-grid article:nth-child(odd),.gwo-problem-grid article:nth-child(even){border-right:0;padding:27px 0;grid-template-columns:52px 1fr}.gwo-support:before{left:24px}.gwo-heading--light,.gwo-support-grid{margin-left:0;padding-left:50px}.gwo-support-grid{grid-template-columns:1fr}.gwo-support-grid article:nth-child(odd),.gwo-support-grid article:nth-child(even){border-right:0;padding:28px 0}.gwo-support-grid article:before{left:-33px}.gwo-product{grid-template-columns:1fr;gap:13px;padding:28px 0}.gwo-product__price{border-left:0;border-top:1px solid var(--ink);padding:15px 0 0}.gwo-product>a{grid-column:auto;min-height:48px}.gwo-flow ol{grid-template-columns:1fr}.gwo-flow li,.gwo-flow li:not(:first-child){border-right:0;border-bottom:1px solid var(--ink);padding:22px 0;min-height:0}.gwo-flow li:not(:last-child):after{display:none}.gwo-pricing__box{grid-template-columns:1fr;border:0}.gwo-pricing__box>div{padding:42px 24px}.gwo-pricing__box>div:first-child{border-right:0;border-bottom:1px solid var(--ink)}.gwo-final:after{font-size:150px;opacity:.45}.gwo-heading h2{font-size:34px}.gwo-actions{flex-direction:column;align-items:stretch}.gwo-btn--text{padding:16px;border:1px solid var(--ink)}}
@media(prefers-reduced-motion:reduce){.gwo-reveal{opacity:1;transform:none;transition:none}.gwo-btn{transition:none}}

/* Google palette + concrete service emphasis */
.gwo-page{--paper:#f7f9fc;--ink:#202124;--signal:#ea4335;--aqua:#34a853;--blue:#4285f4;--yellow:#fbbc04;--rule:rgba(32,33,36,.2);width:100%;margin-left:0}
.gwo-hero{border-top:0;background:#fff}.gwo-hero:after{content:'';position:absolute;left:0;right:0;top:0;height:9px;background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc04 50% 75%,#34a853 75%)}.gwo-hero h1 span:after{background:var(--yellow)}.gwo-hero__365 strong{color:#4285f4}.gwo-hero__visual{border-left-color:#34a853}.gwo-hero__stamp{background:#fbbc04}.gwo-strip{background:#4285f4;color:#fff}.gwo-strip p{background:#ea4335}.gwo-strip span:before{color:#fbbc04}.gwo-support:before,.gwo-support-grid article:before{background:#34a853}.gwo-heading--light>p:first-child,.gwo-support-grid article>span{color:#fbbc04}.gwo-benefits{background:#e9f2ff}.gwo-pricing{background:#fbbc04}.gwo-final{border-bottom-color:#fbbc04}.gwo-final:after{color:#4285f4}

.gwo-do{position:relative;background:#fff;padding-top:148px}.gwo-do:before{content:'SERVICE SCOPE';position:absolute;right:-.03em;top:30px;font:800 clamp(66px,11vw,150px)/1 'Noto Sans JP';letter-spacing:-.08em;color:rgba(66,133,244,.055);white-space:nowrap}.gwo-do__intro{position:relative;display:grid;grid-template-columns:220px 1.25fr .75fr;gap:42px;align-items:start;margin-bottom:66px}.gwo-do__intro h2{font-size:clamp(38px,5vw,64px);line-height:1.25;letter-spacing:-.065em;margin:0}.gwo-do__intro h2 em{font-style:normal;background:linear-gradient(transparent 72%,rgba(251,188,4,.75) 0)}.gwo-do__intro>p:last-child{font-size:15px;line-height:2;color:#5f6368;padding-top:8px}.gwo-do__ledger{border-top:5px solid var(--ink)}.gwo-do__ledger article{display:grid;grid-template-columns:84px minmax(0,1fr) 120px;gap:26px;align-items:center;padding:26px 10px 28px 0;border-bottom:1px solid var(--ink);transition:.2s}.gwo-do__ledger article:hover{padding-left:14px;background:#f1f6ff}.gwo-do__ledger article>b{font:500 30px 'IBM Plex Mono';color:#4285f4}.gwo-do__ledger article:nth-child(2)>b{color:#ea4335}.gwo-do__ledger article:nth-child(3)>b{color:#f9ab00}.gwo-do__ledger article:nth-child(4)>b{color:#34a853}.gwo-do__ledger article:nth-child(5)>b{color:#4285f4}.gwo-do__ledger span{font:600 9px 'IBM Plex Mono';letter-spacing:.12em;color:#5f6368}.gwo-do__ledger h3{font-size:23px;margin:5px 0 7px}.gwo-do__ledger p{font-size:13px;line-height:1.8;color:#5f6368;margin:0}.gwo-do__ledger strong{font-size:11px;text-align:center;padding:9px 6px;border:1px solid var(--ink);background:#fff}.gwo-do__cta{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:38px;padding:28px 0;border-top:1px dashed #9aa0a6}.gwo-do__cta p{line-height:1.8;margin:0}.gwo-do__cta p b{font-size:18px}

.gwo-caa{position:relative;background:#fff}.gwo-caa:before{content:'';position:absolute;top:0;bottom:0;left:0;width:12px;background:linear-gradient(#4285f4 0 25%,#ea4335 25% 50%,#fbbc04 50% 75%,#34a853 75%)}.gwo-caa__head{display:grid;grid-template-columns:210px 1.25fr .75fr;gap:44px;margin-bottom:70px}.gwo-caa__head h2{font-size:clamp(38px,5vw,64px);line-height:1.25;letter-spacing:-.06em;margin:0}.gwo-caa__head h2 em{font-style:normal;color:#4285f4}.gwo-caa__head>p:last-child{font-size:15px;line-height:2;color:#5f6368}.gwo-caa__gate{border:2px solid var(--ink);background:#fff}.gwo-caa__signals{display:grid;grid-template-columns:repeat(4,1fr)}.gwo-caa__signals article{position:relative;padding:25px;border-right:1px solid var(--ink);min-height:145px}.gwo-caa__signals article:last-child{border-right:0}.gwo-caa__signals article:before{content:'';position:absolute;top:0;left:0;right:0;height:7px;background:#4285f4}.gwo-caa__signals article:nth-child(2):before{background:#ea4335}.gwo-caa__signals article:nth-child(3):before{background:#fbbc04}.gwo-caa__signals article:nth-child(4):before{background:#34a853}.gwo-caa__signals span{position:absolute;right:15px;top:17px;font:500 10px 'IBM Plex Mono';color:#9aa0a6}.gwo-caa__signals b{font:600 13px 'IBM Plex Mono'}.gwo-caa__signals p{font-size:14px;line-height:1.7;margin:20px 0 0}.gwo-caa__decision{display:grid;grid-template-columns:1fr 1fr 60px 1.5fr 1fr;align-items:center;gap:20px;padding:23px 26px;background:var(--ink);color:#fff}.gwo-caa__decision span,.gwo-caa__decision small{font:500 9px 'IBM Plex Mono';color:#fbbc04}.gwo-caa__decision strong{color:#34a853}.gwo-caa__decision i{text-align:center;font-style:normal;font-size:28px;color:#4285f4}.gwo-caa__decision small{text-align:right;color:#34a853}.gwo-caa__work{display:grid;grid-template-columns:270px 1fr;gap:55px;margin-top:70px}.gwo-caa__work h3{font-size:34px}.gwo-caa__work ol{list-style:none;padding:0;margin:0;border-top:3px solid var(--ink)}.gwo-caa__work li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--ink)}.gwo-caa__work li>b{font:500 18px 'IBM Plex Mono';color:#4285f4}.gwo-caa__work li:nth-child(2)>b{color:#ea4335}.gwo-caa__work li:nth-child(3)>b{color:#f9ab00}.gwo-caa__work li:nth-child(4)>b{color:#34a853}.gwo-caa__work h4{font-size:18px;margin:0 0 8px}.gwo-caa__work li p{font-size:13px;line-height:1.75;color:#5f6368;margin:0}.gwo-caa__license{display:grid;grid-template-columns:260px 1fr;gap:36px;margin-top:44px;padding:25px 28px;border:1px solid #f9ab00;background:#fff8df}.gwo-caa__license b{font-size:15px}.gwo-caa__license p{font-size:12px;line-height:1.8;margin:0;color:#5f6368}

@media(max-width:900px){.gwo-do__intro,.gwo-caa__head{grid-template-columns:1fr}.gwo-do__intro{gap:18px}.gwo-caa__head{gap:18px}.gwo-caa__signals{grid-template-columns:repeat(2,1fr)}.gwo-caa__signals article:nth-child(2){border-right:0}.gwo-caa__signals article:nth-child(-n+2){border-bottom:1px solid var(--ink)}.gwo-caa__decision{grid-template-columns:1fr 1fr}.gwo-caa__decision i{display:none}.gwo-caa__decision small{text-align:left}.gwo-caa__work{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){.gwo-do{padding-top:92px}.gwo-do__intro h2,.gwo-caa__head h2{font-size:34px}.gwo-do__ledger article{grid-template-columns:44px 1fr;gap:12px;padding:22px 0}.gwo-do__ledger article>b{font-size:22px;align-self:start;padding-top:5px}.gwo-do__ledger article>strong{grid-column:2;justify-self:start}.gwo-do__ledger article:hover{padding-left:0}.gwo-do__cta{align-items:stretch;flex-direction:column}.gwo-caa:before{width:6px}.gwo-caa__signals{grid-template-columns:1fr}.gwo-caa__signals article,.gwo-caa__signals article:nth-child(2){border-right:0;border-bottom:1px solid var(--ink)}.gwo-caa__signals article:last-child{border-bottom:0}.gwo-caa__decision{grid-template-columns:1fr;padding:20px}.gwo-caa__work li{grid-template-columns:42px 1fr}.gwo-caa__license{grid-template-columns:1fr;gap:10px;padding:21px}.gwo-caa__head{margin-bottom:42px}}

/* Editorial illustrations */
.gwo-editorial{position:relative;margin:0 0 70px;overflow:hidden;border:2px solid var(--ink);background:#f4f0e8}.gwo-editorial:before{content:'';position:absolute;z-index:2;inset:0;background:var(--ink);transform-origin:right center;transform:scaleX(1);transition:transform .85s cubic-bezier(.77,0,.18,1)}.gwo-editorial.is-visible:before{transform:scaleX(0)}.gwo-editorial img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;filter:saturate(.93) contrast(1.02);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.gwo-editorial:hover img{transform:scale(1.025)}.gwo-editorial figcaption{position:absolute;z-index:3;right:0;bottom:0;max-width:70%;margin:0;padding:13px 18px;background:var(--ink);color:#fff;font-weight:600;line-height:1.6}.gwo-editorial--lifecycle{margin-left:17%;width:83%}.gwo-editorial--permission{width:66%;margin-left:34%}.gwo-editorial--caa{width:78%;margin-left:11%}

/* Researched post-adoption issues */
.gwo-problem-grid{grid-template-columns:repeat(2,1fr)}.gwo-problem-grid article{align-items:start}.gwo-problem-grid article>div{min-width:0}.gwo-problem-grid article small{display:block;font-family:'IBM Plex Mono',monospace;font-weight:600;color:var(--blue);letter-spacing:.08em;margin-bottom:8px}.gwo-problem-grid article b{display:block;margin-top:15px;padding-left:16px;border-left:4px solid var(--yellow);font-size:14px;line-height:1.8;font-weight:700}.gwo-problem-grid article:nth-child(2) b,.gwo-problem-grid article:nth-child(6) b{border-color:var(--signal)}.gwo-problem-grid article:nth-child(3) b{border-color:var(--aqua)}

/* Motion with a purpose */
.gwo-progress{position:fixed;z-index:9999;left:0;right:0;top:0;height:5px;pointer-events:none;background:transparent}.admin-bar .gwo-progress{top:32px}.gwo-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc04 50% 75%,#34a853 75%);will-change:transform}.gwo-hero__log li{animation:gwo-log-focus 6s infinite}.gwo-hero__log li:nth-child(2){animation-delay:2s}.gwo-hero__log li:nth-child(3){animation-delay:4s}.gwo-caa__signals article:after{content:'';position:absolute;left:0;bottom:0;height:4px;width:0;background:currentColor;transition:width .65s ease}.gwo-caa__signals article.is-visible:after{width:100%}.gwo-caa__signals article:nth-child(1){color:#4285f4}.gwo-caa__signals article:nth-child(2){color:#ea4335}.gwo-caa__signals article:nth-child(3){color:#f9ab00}.gwo-caa__signals article:nth-child(4){color:#34a853}.gwo-caa__signals article p{color:var(--ink)}.gwo-do__ledger article.gwo-reveal,.gwo-problem-grid article.gwo-reveal{transform:translateX(-24px)}.gwo-do__ledger article.gwo-reveal.is-visible,.gwo-problem-grid article.gwo-reveal.is-visible{transform:none}.gwo-do__ledger article:nth-child(2),.gwo-problem-grid article:nth-child(2){transition-delay:.06s}.gwo-do__ledger article:nth-child(3),.gwo-problem-grid article:nth-child(3){transition-delay:.12s}.gwo-do__ledger article:nth-child(4),.gwo-problem-grid article:nth-child(4){transition-delay:.18s}.gwo-do__ledger article:nth-child(5),.gwo-problem-grid article:nth-child(5){transition-delay:.24s}.gwo-problem-grid article:nth-child(6){transition-delay:.3s}@keyframes gwo-log-focus{0%,28%,100%{background:transparent}33%,61%{background:rgba(66,133,244,.22)}}

/* Accessibility: all supporting text is at least 14px */
.gwo-page small,.gwo-page figcaption,.gwo-page time,.gwo-kicker,.gwo-eyebrow,.gwo-heading>p:first-child,.gwo-hero__serial,.gwo-hero__365 span,.gwo-hero__log span,.gwo-hero__log i,.gwo-hero__note,.gwo-strip p,.gwo-strip span,.gwo-support-grid article>span,.gwo-support-grid li,.gwo-product li,.gwo-product__label,.gwo-product__price span,.gwo-product__price small,.gwo-product>a,.gwo-products__note,.gwo-flow li p,.gwo-pricing__main p,.gwo-final>div>p:first-child,.gwo-final small,.gwo-do__ledger span,.gwo-do__ledger p,.gwo-do__ledger strong,.gwo-caa__signals span,.gwo-caa__signals b,.gwo-caa__decision span,.gwo-caa__decision small,.gwo-caa__work li p,.gwo-caa__license p{font-size:14px!important}
.gwo-hero__log b,.gwo-product>p:not(.gwo-product__catch){font-size:14px!important}

@media(max-width:720px){.gwo-editorial,.gwo-editorial--lifecycle,.gwo-editorial--permission,.gwo-editorial--caa{width:calc(100% + 32px);margin-left:-16px;margin-bottom:45px;border-left:0;border-right:0}.gwo-editorial figcaption{position:relative;max-width:none}.gwo-problem-grid{grid-template-columns:1fr}.gwo-problem-grid article:nth-child(odd),.gwo-problem-grid article:nth-child(even){padding:28px 0}.admin-bar .gwo-progress{top:46px}}
@media(prefers-reduced-motion:reduce){.gwo-editorial:before{display:none}.gwo-editorial img,.gwo-hero__log li,.gwo-caa__signals article:after{animation:none!important;transition:none!important}.gwo-do__ledger article.gwo-reveal,.gwo-problem-grid article.gwo-reveal{transform:none}}

/* Feedback refinement: lighter operation log and contemporary CTA */
.gwo-hero__visual{background:#edf4ff;color:var(--ink);border:1px solid #c7d8f7;border-left:9px solid var(--aqua);box-shadow:22px 22px 0 #dce8fb}.gwo-hero__serial{border-bottom-color:#b9cae5;color:#31517f}.gwo-hero__log{border-top-color:#b9cae5}.gwo-hero__log li{border-bottom-color:#c7d4e8}.gwo-hero__log li:nth-child(3){background:#dce9fb}.gwo-hero__log i{border-color:#8ca5c8;color:#31517f;background:#fff}.gwo-hero__log span{color:#18864b!important}.gwo-hero__log li{animation-name:gwo-log-focus-light}@keyframes gwo-log-focus-light{0%,28%,100%{background:transparent}33%,61%{background:#dce9fb}}.gwo-hero__stamp{box-shadow:0 8px 24px rgba(60,64,67,.16)}
.gwo-btn{position:relative;border:0;border-radius:999px;padding-inline:29px;box-shadow:0 6px 18px rgba(66,133,244,.2);transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease,color .24s ease}.gwo-btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(66,133,244,.28);background:#dbe8ff;color:#174ea6}.gwo-btn--primary{background:#4285f4;color:#fff;border:0}.gwo-btn--primary:hover{background:#1967d2;color:#fff}.gwo-btn--text{min-height:56px;padding-inline:28px;border:1px solid #b7c9e8;background:#fff;color:#174ea6;box-shadow:none}.gwo-btn--text:hover{background:#eef4ff;color:#174ea6;box-shadow:0 8px 20px rgba(66,133,244,.15)}.gwo-btn--white:hover{background:#fbbc04;color:#202124}.gwo-do__cta .gwo-btn,.gwo-pricing__main .gwo-btn{border-radius:999px}

/* More natural copy width */
.gwo-problems .gwo-heading{max-width:1040px}.gwo-problems .gwo-heading>p:last-child{max-width:940px;text-wrap:pretty}

/* Visual anchors for issue and support lists */
.gwo-issue-icon{float:right;display:grid!important;place-items:center;width:52px;height:52px;margin:0 0 12px 18px;border-radius:16px;background:#e8f0fe;color:#1967d2;font-size:23px!important;box-shadow:inset 0 0 0 1px #c8d9f5;transition:transform .28s ease,background-color .28s ease}.gwo-problem-grid article:nth-child(2) .gwo-issue-icon{background:#fce8e6;color:#c5221f;box-shadow:inset 0 0 0 1px #f4c7c3}.gwo-problem-grid article:nth-child(3) .gwo-issue-icon{background:#e6f4ea;color:#188038;box-shadow:inset 0 0 0 1px #b7dfc5}.gwo-problem-grid article:nth-child(4) .gwo-issue-icon{background:#fef7e0;color:#b06000;box-shadow:inset 0 0 0 1px #f9df9a}.gwo-problem-grid article:nth-child(5) .gwo-issue-icon{background:#e8f0fe;color:#1967d2}.gwo-problem-grid article:nth-child(6) .gwo-issue-icon{background:#fce8e6;color:#c5221f}.gwo-problem-grid article:hover .gwo-issue-icon{transform:translateY(-4px) rotate(-4deg)}
.gwo-support-icon{display:grid!important;place-items:center;width:58px;height:58px;margin:15px 0 22px;border-radius:18px;background:#e8f0fe;color:#8ab4f8;font-size:25px!important;box-shadow:inset 0 0 0 1px rgba(138,180,248,.35);transition:transform .28s ease,background-color .28s ease,color .28s ease}.gwo-support-grid article:nth-child(2) .gwo-support-icon,.gwo-support-grid article:nth-child(6) .gwo-support-icon{background:#3b2425;color:#f28b82}.gwo-support-grid article:nth-child(3) .gwo-support-icon{background:#3d3520;color:#fdd663}.gwo-support-grid article:nth-child(4) .gwo-support-icon{background:#1e3929;color:#81c995}.gwo-support-grid article:hover .gwo-support-icon{transform:translateY(-5px) scale(1.04);background:#fff;color:#1967d2}.gwo-support-grid h3{margin-top:0}

@media(max-width:720px){.gwo-hero__visual{box-shadow:10px 12px 0 #dce8fb}.gwo-btn,.gwo-btn--text{width:100%}.gwo-issue-icon{width:46px;height:46px;border-radius:14px;font-size:21px!important}.gwo-support-icon{width:52px;height:52px;margin-top:10px}.gwo-problems .gwo-heading>p:last-child{text-wrap:wrap}}

/* Information hierarchy cleanup */
.gwo-hero__note{display:inline-flex;align-items:center;margin:0 0 25px;padding:9px 14px;border-radius:999px;background:#e6f4ea;color:#176b37;font-weight:600}.gwo-hero__note:before{content:'✓';display:grid;place-items:center;width:22px;height:22px;margin-right:9px;border-radius:50%;background:#34a853;color:#fff}.gwo-actions{margin-top:0}
.gwo-do__intro{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);grid-template-areas:'eyebrow eyebrow' 'heading body';gap:20px 72px;align-items:end}.gwo-do__intro>.gwo-eyebrow{grid-area:eyebrow;margin-bottom:8px;color:#1967d2}.gwo-do__intro h2{grid-area:heading}.gwo-do__intro>p:last-child{grid-area:body;margin:0;padding:0 0 9px;font-size:17px;line-height:2}.gwo-do__intro h2 em{background:linear-gradient(transparent 78%,rgba(251,188,4,.68) 0)}
.gwo-do__cta{display:block;margin-top:42px;padding:0;border:0;border-radius:28px;background:linear-gradient(135deg,#eef4ff,#f8fbff);box-shadow:0 18px 48px rgba(60,64,67,.1);overflow:hidden}.gwo-do__cycle{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:18px;padding:28px 34px;background:#fff;border-bottom:1px solid #d8e3f4}.gwo-do__cycle span{display:flex;align-items:center;gap:12px;font-weight:700;color:#33445c}.gwo-do__cycle span i{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#4285f4;color:#fff;font-style:normal;font-weight:800}.gwo-do__cycle span:nth-of-type(2) i{background:#ea4335}.gwo-do__cycle span:nth-of-type(3) i{background:#f9ab00}.gwo-do__cycle span:nth-of-type(4) i{background:#34a853}.gwo-do__cycle>b{color:#9eb1cc;font-size:20px}.gwo-do__cta-copy{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 34px}.gwo-do__cta-copy p{margin:0;font-size:16px;line-height:1.8}.gwo-do__cta-copy p b{font-size:20px}.gwo-do__cta-copy .gwo-btn{flex:0 0 auto}
.gwo-support-grid article{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-areas:'number number' 'icon heading' 'icon list';column-gap:24px;align-content:start}.gwo-support-grid article>span{grid-area:number}.gwo-support-icon{grid-area:icon;margin:12px 0 0}.gwo-support-grid h3{grid-area:heading;align-self:center;margin:12px 0 12px}.gwo-support-grid ul{grid-area:list}.gwo-support-grid article:hover .gwo-support-icon{transform:translateX(5px) scale(1.04)}
@media(max-width:900px){.gwo-do__intro{grid-template-columns:1fr;grid-template-areas:'eyebrow' 'heading' 'body';gap:16px}.gwo-do__intro>p:last-child{max-width:720px}.gwo-do__cycle{grid-template-columns:1fr 1fr;gap:14px}.gwo-do__cycle>b{display:none}.gwo-do__cta-copy{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.gwo-hero__note{font-size:14px!important;line-height:1.6}.gwo-do__cycle{grid-template-columns:1fr;padding:23px}.gwo-do__cta-copy{padding:25px 23px}.gwo-support-grid article{grid-template-columns:58px 1fr;column-gap:18px}.gwo-support-icon{width:52px;height:52px}}

/* Context-aware access: plain-language explanation */
.gwo-caa__head{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);grid-template-areas:'eyebrow eyebrow' 'heading body';gap:18px 70px;align-items:end}.gwo-caa__head>.gwo-eyebrow{grid-area:eyebrow;margin-bottom:4px;color:#1967d2}.gwo-caa__head h2{grid-area:heading}.gwo-caa__head>p:last-child{grid-area:body;margin:0;padding-bottom:10px;font-size:17px;line-height:2}.gwo-caa__gate{border:0;border-radius:26px;overflow:hidden;background:#f8faff;box-shadow:0 18px 50px rgba(60,64,67,.11)}.gwo-caa__gate-title{display:flex;align-items:center;gap:12px;margin:0;padding:20px 26px;background:#e8f0fe;color:#174ea6;font-size:18px;font-weight:800}.gwo-caa__gate-title i{font-size:21px;color:#34a853}.gwo-caa__signals article{display:grid;grid-template-columns:52px 1fr;grid-template-areas:'icon label' 'icon body';align-content:center;gap:4px 15px;min-height:165px;padding:30px 22px}.gwo-caa__signals article>span{right:13px;top:14px}.gwo-caa__signals article>i{grid-area:icon;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e8f0fe;color:#1967d2;font-size:21px}.gwo-caa__signals article:nth-child(2)>i{background:#fce8e6;color:#c5221f}.gwo-caa__signals article:nth-child(3)>i{background:#fef7e0;color:#b06000}.gwo-caa__signals article:nth-child(4)>i{background:#e6f4ea;color:#188038}.gwo-caa__signals article>b{grid-area:label;font-family:'Noto Sans JP',sans-serif;font-size:18px!important;color:var(--ink)}.gwo-caa__signals article>p{grid-area:body;margin:0;font-size:15px;line-height:1.65}.gwo-caa__decision{grid-template-columns:1fr 60px 2fr auto;padding:24px 28px;background:#202e45;color:#fff}.gwo-caa__decision>span{font-weight:700;color:#d2e3fc}.gwo-caa__decision>strong{text-align:center}.gwo-caa__decision>strong i{font-size:21px;color:#8ab4f8}.gwo-caa__decision>b{font-size:18px}.gwo-caa__decision>small{display:flex;align-items:center;gap:7px;color:#81c995;font-weight:800}.gwo-caa__decision>small i{font-size:16px}

/* Deployment steps: cards instead of an unexplained list */
.gwo-caa__work{display:block;margin-top:80px}.gwo-caa__work>div{display:grid;grid-template-columns:220px 1fr 1fr;align-items:end;gap:30px;margin-bottom:34px}.gwo-caa__work>div>.gwo-eyebrow{grid-column:1/-1;margin-bottom:-8px;color:#1967d2}.gwo-caa__work>div h3{margin:0;font-size:36px;line-height:1.35}.gwo-caa__work>div>p:last-child{margin:0;padding-bottom:7px;font-size:16px;line-height:1.8;color:#5f6368}.gwo-caa__work ol{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;border:0}.gwo-caa__work li{position:relative;display:block;min-height:250px;padding:24px 20px;border:1px solid #d7e0ef;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(60,64,67,.08)}.gwo-caa__work li>b{display:block;margin-bottom:20px;font-size:16px;font-family:'IBM Plex Mono';color:#4285f4}.gwo-caa__work li div>i{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:15px;background:#e8f0fe;color:#1967d2;font-size:21px}.gwo-caa__work li:nth-child(2) div>i{background:#fce8e6;color:#c5221f}.gwo-caa__work li:nth-child(3) div>i{background:#fef7e0;color:#b06000}.gwo-caa__work li:nth-child(4) div>i{background:#e6f4ea;color:#188038}.gwo-caa__work h4{font-size:18px}.gwo-caa__work li p{font-size:15px!important;line-height:1.75}.gwo-caa__work li:after{content:'→';position:absolute;z-index:2;right:-19px;top:50%;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#4285f4;color:#fff;font-weight:800}.gwo-caa__work li:last-child:after{display:none}

/* Customer-owned Google Cloud assurance and product logos */
.gwo-cloud-assurance{display:grid;grid-template-columns:160px 1fr;gap:35px;align-items:center;margin:0 0 48px;padding:34px 40px;border-radius:26px;background:linear-gradient(135deg,#e8f0fe,#f5f9ff 52%,#e6f4ea);box-shadow:0 16px 42px rgba(60,64,67,.1)}.gwo-cloud-assurance__mark{position:relative;display:grid;place-items:center;width:130px;height:100px}.gwo-cloud-assurance__mark .fa-cloud{font-size:88px;color:#4285f4}.gwo-cloud-assurance__mark .fa-google{position:absolute;z-index:2;font-size:34px;color:#fff}.gwo-cloud-assurance p{margin:0 0 7px;color:#1967d2;font-weight:800}.gwo-cloud-assurance h3{margin:0 0 10px;font-size:26px}.gwo-cloud-assurance span{display:block;font-size:15px;line-height:1.8;color:#4f5e67}.gwo-product__brand{display:flex;min-height:72px;flex-direction:column;align-items:flex-start;justify-content:center}.gwo-product__brand img{display:block;width:auto;max-width:190px;max-height:54px;object-fit:contain;object-position:left center}.gwo-product__brand small{margin-top:5px}.gwo-product__brand--mei img{width:190px;height:45px;border-radius:6px;object-fit:cover}.gwo-product h3.gwo-product__brand{margin:0}

/* All visible copy is at least 15px */
.gwo-page small,.gwo-page figcaption,.gwo-page time,.gwo-kicker,.gwo-eyebrow,.gwo-heading>p:first-child,.gwo-hero__serial,.gwo-hero__365 span,.gwo-hero__log span,.gwo-hero__log i,.gwo-hero__note,.gwo-strip p,.gwo-strip span,.gwo-support-grid article>span,.gwo-support-grid li,.gwo-product li,.gwo-product__label,.gwo-product__price span,.gwo-product__price small,.gwo-product>a,.gwo-products__note,.gwo-flow li p,.gwo-pricing__main p,.gwo-final>div>p:first-child,.gwo-final small,.gwo-do__ledger span,.gwo-do__ledger p,.gwo-do__ledger strong,.gwo-caa__signals span,.gwo-caa__signals b,.gwo-caa__decision span,.gwo-caa__decision small,.gwo-caa__work li p,.gwo-caa__license p,.gwo-hero__log b,.gwo-product>p:not(.gwo-product__catch){font-size:15px!important}

/* 365と補足ラベルの視覚的な間隔を確保 */
.gwo-hero__365 strong { letter-spacing: -.06em; }
.gwo-hero__365 { gap: 46px; }
.gwo-hero__365 span { margin-left: 10px; }
@media(max-width:720px) {
  .gwo-hero__365 { gap: 34px; }
  .gwo-hero__365 span { margin-left: 6px; }
}

@media(max-width:1050px){.gwo-caa__work ol{grid-template-columns:repeat(2,1fr)}.gwo-caa__work li:after{display:none}.gwo-caa__work>div{grid-template-columns:1fr 1fr}.gwo-caa__work>div>.gwo-eyebrow{grid-column:1/-1}}
@media(max-width:900px){.gwo-caa__head{grid-template-columns:1fr;grid-template-areas:'eyebrow' 'heading' 'body'}.gwo-caa__signals article{min-height:145px}.gwo-cloud-assurance{grid-template-columns:120px 1fr}.gwo-cloud-assurance__mark{width:100px}.gwo-caa__decision{grid-template-columns:1fr auto}.gwo-caa__decision>strong{display:none}.gwo-caa__decision>b{grid-column:1}.gwo-caa__decision>small{grid-column:2;grid-row:1/3}}
@media(max-width:600px){.gwo-caa__signals article{grid-template-columns:48px 1fr}.gwo-caa__work>div{grid-template-columns:1fr}.gwo-caa__work>div>.gwo-eyebrow{grid-column:auto}.gwo-caa__work ol{grid-template-columns:1fr}.gwo-caa__work li{min-height:0}.gwo-cloud-assurance{grid-template-columns:1fr;padding:28px 24px}.gwo-cloud-assurance__mark{margin:auto}.gwo-product__brand img{max-width:175px}.gwo-caa__decision{grid-template-columns:1fr}.gwo-caa__decision>small{grid-column:1;grid-row:auto}}
/* Readability baseline: all user-facing copy is 15px or larger. */
.gwo-page p,
.gwo-page b,
.gwo-page span,
.gwo-page a {
  font-size: max(15px, 1em) !important;
}

/* Arrow removed from the context-aware access result row. */
.gwo-caa__decision {
  grid-template-columns: 1fr 2fr auto;
}
@media(max-width:900px) {
  .gwo-caa__decision { grid-template-columns: 1fr auto; }
}
@media(max-width:600px) {
  .gwo-caa__decision { grid-template-columns: 1fr; }
}

.gwo-hero__new-link {
  margin: 18px 0 0;
  color: #5f6368;
  line-height: 1.8;
}
.gwo-hero__new-link a {
  display: inline-block;
  margin-left: .35em;
  color: #1967d2;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: #8ab4f8;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
  transition: color .2s, text-decoration-color .2s;
}
.gwo-hero__new-link a:hover {
  color: #174ea6;
  text-decoration-color: #fbbc04;
}

/* Customer data ownership: explain why the three apps are safe. */
.gwo-cloud-assurance {
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: start;
  gap: 42px;
  padding: 44px;
  background: linear-gradient(135deg, #e8f0fe 0%, #fff 48%, #e6f4ea 100%);
}
.gwo-cloud-assurance__mark {
  width: 140px;
  height: 125px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(60,64,67,.12);
}
.gwo-cloud-assurance__mark>span {
  position: absolute;
  bottom: 9px;
  color: #1967d2;
  font: 700 15px/1 'IBM Plex Mono', monospace;
  letter-spacing: .08em;
}
.gwo-cloud-assurance__body>p:first-child {
  margin-bottom: 10px;
}
.gwo-cloud-assurance__body h3 {
  margin-bottom: 16px;
  font-size: clamp(27px, 3vw, 40px);
  line-height: 1.45;
  letter-spacing: -.035em;
}
.gwo-cloud-assurance__lead {
  max-width: 920px;
  margin: 0 0 26px !important;
  color: #3c4043 !important;
  font-weight: 400 !important;
  line-height: 1.9;
}
.gwo-cloud-assurance__points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.gwo-cloud-assurance__points>div {
  display: grid;
  grid-template-columns: 44px 1fr;
  align-content: start;
  gap: 5px 13px;
  padding: 22px 18px;
  border: 1px solid #d7e3f7;
  border-radius: 18px;
  background: rgba(255,255,255,.88);
}
.gwo-cloud-assurance__points i {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: #e8f0fe;
  color: #1967d2;
  font-size: 19px;
}
.gwo-cloud-assurance__points>div:nth-child(2) i { background:#fef7e0; color:#b06000; }
.gwo-cloud-assurance__points>div:nth-child(3) i { background:#e6f4ea; color:#188038; }
.gwo-cloud-assurance__points b { line-height: 1.55; }
.gwo-cloud-assurance__points span { color:#5f6368; line-height:1.7; }
.gwo-cloud-assurance__support {
  margin: 20px 0 0 !important;
  color: #188038 !important;
  font-weight: 800 !important;
}
@media(max-width:1000px) {
  .gwo-cloud-assurance__points { grid-template-columns: 1fr; }
}
@media(max-width:700px) {
  .gwo-cloud-assurance { grid-template-columns:1fr; gap:25px; padding:28px 22px; }
  .gwo-cloud-assurance__mark { margin:0; }
  .gwo-cloud-assurance__body h3 br { display:none; }
}

/* Three apps: independent, easy-to-scan product cards. */
.gwo-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  border: 0;
}
.gwo-product {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  padding: 30px;
  border: 1px solid #d9e2ef;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(60,64,67,.08);
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.gwo-product:hover {
  transform: translateY(-5px);
  border-color: #aecbfa;
  box-shadow: 0 22px 44px rgba(60,64,67,.13);
}
.gwo-product__label {
  align-self: flex-start;
  margin-bottom: 22px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #e8f0fe;
  color: #1967d2;
  font: 700 15px/1.3 'Noto Sans JP', sans-serif;
  letter-spacing: 0;
}
.gwo-product--tsu .gwo-product__label { background:#fef7e0; color:#b06000; }
.gwo-product--wa .gwo-product__label { background:#fce8e6; color:#c5221f; }
.gwo-product__brand {
  min-height: 76px;
  margin: 0 0 18px !important;
}
.gwo-product__brand--mei {
  display: block;
  color: #111827 !important;
  font-size: 42px !important;
  font-weight: 850;
  line-height: 1;
  letter-spacing: -.055em !important;
}
.gwo-product__brand--mei>span { color:#34a853; font-size:1em !important; }
.gwo-product__brand--mei>small {
  display: block;
  margin-top: 10px;
  color: #667085;
  font-size: 15px !important;
  letter-spacing: .12em;
}
.gwo-product__brand:not(.gwo-product__brand--mei) img {
  max-width: 185px;
  max-height: 60px;
}
.gwo-product__catch {
  min-height: 54px;
  margin: 0 0 12px;
  font-size: 19px;
  line-height: 1.55;
}
.gwo-product>p:not(.gwo-product__catch) {
  min-height: 112px;
  margin: 0;
  color: #5f6368;
  font-size: 15px !important;
  line-height: 1.85;
}
.gwo-product ul {
  display: grid;
  gap: 8px;
  margin: 22px 0;
  padding: 0;
  list-style: none;
}
.gwo-product li {
  position: relative;
  padding-left: 23px;
  line-height: 1.6;
}
.gwo-product li:before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #188038;
  font-weight: 900;
}
.gwo-product__price {
  min-height: 92px;
  margin-top: auto;
  padding: 18px 0 0;
  border: 0;
  border-top: 1px solid #e0e6ef;
}
.gwo-product__price span,
.gwo-product__price small { font-family:'Noto Sans JP',sans-serif; line-height:1.6; }
.gwo-product__price b { font-size:22px; }
.gwo-product>a {
  display: flex;
  min-height: 52px;
  margin-top: 18px;
  padding: 0 18px;
  border: 0;
  border-radius: 14px;
  background: #f1f6ff;
  color: #174ea6;
}
.gwo-product>a:hover { background:#dce9ff; color:#174ea6; }
.gwo-products__note { margin:18px 0 56px; text-align:left; }
.gwo-cloud-assurance { margin-top:0; }
@media(max-width:1050px) {
  .gwo-product-grid { grid-template-columns:1fr; }
  .gwo-product { display:grid; grid-template-columns:190px minmax(0,1fr) 230px; gap:0 28px; }
  .gwo-product__label,.gwo-product__brand { grid-column:1; }
  .gwo-product__catch,.gwo-product>p:not(.gwo-product__catch),.gwo-product ul { grid-column:2; }
  .gwo-product__price,.gwo-product>a { grid-column:3; }
  .gwo-product__price { grid-row:1/4; margin:0; }
  .gwo-product>a { grid-row:4; }
}
@media(max-width:720px) {
  .gwo-product { display:flex; padding:25px 22px; }
  .gwo-product__catch,.gwo-product>p:not(.gwo-product__catch) { min-height:0; }
  .gwo-product__brand--mei { font-size:38px !important; }
}

/* Product showcase v2: compact horizontal editorial panels. */
.gwo-product-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.gwo-product {
  position: relative;
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr) 230px;
  grid-template-rows: auto auto 1fr;
  gap: 14px 38px;
  min-height: 0;
  padding: 32px 34px 32px 42px;
  overflow: hidden;
  border: 0;
  border-radius: 26px;
  background: #f7faff;
  box-shadow: none;
}
.gwo-product:before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 8px;
  background: #4285f4;
}
.gwo-product--tsu { background:#fffbef; }
.gwo-product--tsu:before { background:#fbbc04; }
.gwo-product--wa { background:#fff7f6; }
.gwo-product--wa:before { background:#ea4335; }
.gwo-product:hover {
  transform: none;
  box-shadow: 0 16px 38px rgba(60,64,67,.1);
}
.gwo-product__label {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  justify-self: start;
}
.gwo-product__brand {
  grid-column: 1;
  grid-row: 2 / 4;
  align-self: start;
  min-height: 74px;
  margin: 3px 0 0 !important;
}
.gwo-product__brand--mei {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: inherit !important;
}
.gwo-meipeer-mark { width:78px; height:58px; flex:0 0 auto; }
.gwo-meipeer-name {
  color:#111827;
  font-size:27px !important;
  font-weight:850;
  line-height:1;
  letter-spacing:-.04em;
}
.gwo-meipeer-name em { color:#09a985; font-style:normal; }
.gwo-meipeer-name small {
  display:block;
  margin-top:8px;
  color:#667085;
  font-size:15px !important;
  font-weight:600;
  letter-spacing:.08em;
}
.gwo-product__brand:not(.gwo-product__brand--mei) img {
  max-width:170px;
  max-height:58px;
}
.gwo-product__catch {
  grid-column: 2;
  grid-row: 1;
  min-height: 0;
  margin: 4px 0 0;
  font-size: 21px;
}
.gwo-product>p:not(.gwo-product__catch) {
  grid-column: 2;
  grid-row: 2;
  min-height: 0;
}
.gwo-product ul {
  grid-column: 2;
  grid-row: 3;
  grid-template-columns: repeat(3, minmax(0,auto));
  align-self: end;
  gap: 8px 18px;
  margin: 4px 0 0;
}
.gwo-product li { color:#4f5e67; }
.gwo-product__price {
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: start;
  min-height: 0;
  margin: 0;
  padding: 2px 0 0 24px;
  border: 0;
  border-left: 1px solid #d7e0ec;
}
.gwo-product>a {
  grid-column: 3;
  grid-row: 3;
  align-self: end;
  margin: 0 0 0 24px;
}
@media(max-width:1000px) {
  .gwo-product {
    grid-template-columns: 190px minmax(0,1fr);
  }
  .gwo-product__price { grid-column:2; grid-row:4; padding:16px 0 0; border-left:0; border-top:1px solid #d7e0ec; }
  .gwo-product>a { grid-column:1; grid-row:4; align-self:end; margin:0; }
  .gwo-product ul { grid-template-columns:1fr; }
}
@media(max-width:720px) {
  .gwo-product { display:flex; gap:16px; padding:26px 22px 26px 28px; }
  .gwo-product__brand { order:2; }
  .gwo-product__catch { order:3; }
  .gwo-product>p:not(.gwo-product__catch) { order:4; }
  .gwo-product ul { order:5; }
  .gwo-product__price { order:6; width:100%; }
  .gwo-product>a { order:7; width:100%; margin:0; }
}

/* Product brand colors and simplified information hierarchy. */
.gwo-product--mei { background:#effaf7; }
.gwo-product--mei:before { background:#09a985; }
.gwo-product--tsu { background:#fff4f7; }
.gwo-product--tsu:before { background:#e87991; }
.gwo-product--wa { background:#f1f9f5; }
.gwo-product--wa:before { background:#087a5b; }
.gwo-product--mei .gwo-product__label { background:#d9f3ec; color:#087a68; }
.gwo-product--tsu .gwo-product__label { background:#fde3e9; color:#b63f5c; }
.gwo-product--wa .gwo-product__label { background:#dcefe7; color:#08634c; }
.gwo-product--mei .gwo-product__catch { color:#087a68; }
.gwo-product--tsu .gwo-product__catch { color:#b63f5c; }
.gwo-product--wa .gwo-product__catch { color:#08634c; }
.gwo-product__brand,
.gwo-product__brand--mei {
  display:flex;
  align-items:center;
  gap:12px;
  color:#202124 !important;
}
.gwo-product__brand:not(.gwo-product__brand--mei) img {
  width:68px;
  height:58px;
  object-fit:contain;
}
.gwo-watario-mark { width:67px; height:56px; flex:0 0 auto; }
.gwo-product-name {
  color:#202124;
  font-size:25px !important;
  font-weight:800;
  line-height:1.3;
  letter-spacing:0;
  white-space:nowrap;
}
.gwo-product ul {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-self:end;
}
.gwo-product li {
  padding:7px 11px 7px 30px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  color:#4f5e67;
  line-height:1.5;
}
.gwo-product li:before { left:11px; top:7px; }
.gwo-product--mei li:before { color:#09a985; }
.gwo-product--tsu li:before { color:#d95d79; }
.gwo-product--wa li:before { color:#087a5b; }
.gwo-product__price {
  padding:18px;
  border:0;
  border-radius:16px;
  background:rgba(255,255,255,.9);
}
.gwo-product__price span { color:#5f6368; font-weight:700; }
.gwo-product__price b { margin:7px 0; font-size:24px; }
.gwo-product>a {
  justify-content:center;
  gap:16px;
  margin-left:0;
  color:#fff;
  font-weight:800;
}
.gwo-product--mei>a { background:#09a985; }
.gwo-product--mei>a:hover { background:#087a68; color:#fff; }
.gwo-product--tsu>a { background:#d95d79; }
.gwo-product--tsu>a:hover { background:#b63f5c; color:#fff; }
.gwo-product--wa>a { background:#087a5b; }
.gwo-product--wa>a:hover { background:#06503f; color:#fff; }
@media(max-width:1000px) {
  .gwo-product ul { display:grid; grid-template-columns:1fr 1fr; }
  .gwo-product__price { padding:16px; border:0; }
}
@media(max-width:720px) {
  .gwo-product ul { display:grid; grid-template-columns:1fr; width:100%; }
  .gwo-product__brand:not(.gwo-product__brand--mei) img { width:62px; }
}

/* Final product styling: square corners and unified Japanese labels. */
.gwo-product--mei { background:#fbf1e6; }
.gwo-product--mei:before { background:#d59667; }
.gwo-product--mei .gwo-product__label { background:#f3dfcd; color:#8a5435; }
.gwo-product--mei .gwo-product__catch { color:#9a5e39; }
.gwo-product--mei li:before { color:#b87349; }
.gwo-product--mei>a { background:#c98252; }
.gwo-product--mei>a:hover { background:#a9653e; color:#fff; }
.gwo-product-name {
  font-family:'Noto Sans JP','Yu Gothic',sans-serif !important;
  font-size:25px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
  letter-spacing:0 !important;
}
.gwo-product,
.gwo-product__label,
.gwo-product li,
.gwo-product__price,
.gwo-product>a {
  border-radius:0 !important;
}
.gwo-product>a {
  justify-content:space-between;
  gap:10px;
  padding-left:16px;
  padding-right:16px;
  white-space:nowrap;
}
.gwo-product>a>span { flex:0 0 auto; }

.gwo-product__brand--mei>.gwo-product-name {
  color:#202124 !important;
  font-family:'Noto Sans JP','Yu Gothic',sans-serif !important;
  font-size:25px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
  letter-spacing:0 !important;
}

/* Product showcase v3: editorial system with numbered feature rails. */
.gwo-product {
  isolation:isolate;
  grid-template-columns:230px minmax(0,1fr) 230px;
  gap:16px 42px;
  padding:40px 40px 38px 48px;
  border-top:1px solid rgba(32,33,36,.12);
  border-bottom:1px solid rgba(32,33,36,.12);
  background-image:
    linear-gradient(115deg,rgba(255,255,255,.55) 0 22%,transparent 22% 100%),
    linear-gradient(rgba(32,33,36,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(32,33,36,.035) 1px,transparent 1px);
  background-size:auto,28px 28px,28px 28px;
}
.gwo-product>* { position:relative; z-index:2; }
.gwo-product:after {
  position:absolute;
  z-index:0;
  left:155px;
  bottom:-28px;
  color:rgba(32,33,36,.045);
  font:800 128px/1 'IBM Plex Mono',monospace;
  letter-spacing:-.09em;
  pointer-events:none;
}
.gwo-product--mei:after { content:'01'; }
.gwo-product--tsu:after { content:'02'; }
.gwo-product--wa:after { content:'03'; }
.gwo-product:before { width:10px; }
.gwo-product__label {
  padding:0 0 8px;
  border-bottom:2px solid currentColor;
  background:transparent !important;
  font-family:'IBM Plex Mono','Noto Sans JP',sans-serif;
  font-size:15px !important;
  letter-spacing:.08em;
}
.gwo-product__brand { align-self:center; }
.gwo-product__catch {
  position:relative;
  align-self:end;
  padding-bottom:14px;
  font-size:25px;
  letter-spacing:-.025em;
}
.gwo-product__catch:after {
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:76px;
  height:4px;
  background:currentColor;
}
.gwo-product>p:not(.gwo-product__catch) {
  max-width:760px;
  font-size:16px !important;
  line-height:1.95;
}
.gwo-product ul {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  width:100%;
  margin-top:14px;
  border-top:1px solid rgba(32,33,36,.18);
  counter-reset:gwo-feature;
}
.gwo-product li {
  counter-increment:gwo-feature;
  min-width:0;
  padding:15px 16px 3px 42px;
  border-right:1px solid rgba(32,33,36,.14);
  background:transparent;
  line-height:1.65;
}
.gwo-product li:last-child { border-right:0; }
.gwo-product li:before {
  content:'0' counter(gwo-feature);
  left:8px;
  top:17px;
  color:currentColor;
  font:700 15px/1 'IBM Plex Mono',monospace;
}
.gwo-product--mei li { color:#8a5435; }
.gwo-product--tsu li { color:#a93e58; }
.gwo-product--wa li { color:#08634c; }
.gwo-product__price {
  align-self:stretch;
  padding:20px 20px 18px;
  border-top:4px solid #202124;
  background:rgba(255,255,255,.78);
}
.gwo-product--mei .gwo-product__price { border-top-color:#c98252; }
.gwo-product--tsu .gwo-product__price { border-top-color:#d95d79; }
.gwo-product--wa .gwo-product__price { border-top-color:#087a5b; }
.gwo-product__price b { font-size:28px; letter-spacing:-.04em; }
.gwo-product>a {
  position:relative;
  min-height:56px;
  padding:0 18px 0 20px;
  border:1px solid rgba(32,33,36,.18);
  box-shadow:6px 6px 0 rgba(32,33,36,.12);
  transition:transform .2s,box-shadow .2s,background .2s;
}
.gwo-product>a:hover {
  transform:translate(3px,3px);
  box-shadow:3px 3px 0 rgba(32,33,36,.14);
}
@media(max-width:1000px) {
  .gwo-product { grid-template-columns:190px minmax(0,1fr); }
  .gwo-product:after { left:110px; }
  .gwo-product ul { grid-template-columns:1fr; }
  .gwo-product li { border-right:0; border-bottom:1px solid rgba(32,33,36,.12); padding-bottom:12px; }
  .gwo-product li:last-child { border-bottom:0; }
}
@media(max-width:720px) {
  .gwo-product { padding:30px 23px 30px 31px; }
  .gwo-product:after { left:auto; right:8px; bottom:6px; font-size:86px; }
  .gwo-product__catch { font-size:22px; }
  .gwo-product ul { display:grid; }
}

/* Dedicated path for companies considering a new Workspace rollout. */
.gwo-new-setup {
  position:relative;
  padding:90px 0;
  overflow:hidden;
  background:#f7faff;
  border-top:8px solid transparent;
  border-image:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc04 50% 75%,#34a853 75%) 1;
}
.gwo-new-setup:before {
  content:'NEW SETUP';
  position:absolute;
  right:-.02em;
  bottom:-.14em;
  color:rgba(66,133,244,.055);
  font:800 clamp(80px,14vw,190px)/1 'IBM Plex Mono',monospace;
  letter-spacing:-.08em;
  white-space:nowrap;
}
.gwo-new-setup__inner {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 480px;
  gap:80px;
  align-items:center;
}
.gwo-new-setup__copy .gwo-eyebrow { color:#1967d2; }
.gwo-new-setup__copy h2 {
  margin:14px 0 18px;
  font-size:clamp(34px,4.2vw,58px);
  line-height:1.4;
  letter-spacing:-.055em;
}
.gwo-new-setup__copy>p:not(.gwo-eyebrow) {
  max-width:680px;
  margin:0 0 28px;
  color:#5f6368;
  font-size:16px;
  line-height:1.9;
}
.gwo-new-setup__copy>a {
  display:inline-flex;
  align-items:center;
  min-height:58px;
  padding:0 26px;
  border:2px solid #1967d2;
  color:#174ea6;
  font-weight:800;
  text-decoration:none;
  box-shadow:7px 7px 0 #d2e3fc;
  transition:transform .2s,box-shadow .2s,background .2s,color .2s;
}
.gwo-new-setup__copy>a:hover {
  transform:translate(3px,3px);
  box-shadow:4px 4px 0 #d2e3fc;
  background:#1967d2;
  color:#fff;
}
.gwo-new-setup__visual {
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid #202124;
  border-left:1px solid #202124;
  background:#fff;
  box-shadow:18px 18px 0 #e8f0fe;
}
.gwo-new-setup__visual>div {
  display:grid;
  place-items:center;
  gap:13px;
  min-height:145px;
  padding:22px;
  border-right:1px solid #202124;
  border-bottom:1px solid #202124;
  text-align:center;
  font-weight:800;
}
.gwo-new-setup__visual i { font-size:30px; color:#4285f4; }
.gwo-new-setup__visual>div:nth-child(2) i { color:#ea4335; }
.gwo-new-setup__visual>div:nth-child(3) i { color:#f9ab00; }
.gwo-new-setup__visual>div:nth-child(4) i { color:#34a853; }
@media(max-width:900px) {
  .gwo-new-setup__inner { grid-template-columns:1fr; gap:50px; }
  .gwo-new-setup__visual { max-width:600px; }
}
@media(max-width:600px) {
  .gwo-new-setup { padding:70px 0; }
  .gwo-new-setup__copy h2 br { display:none; }
  .gwo-new-setup__copy>a { display:flex; justify-content:center; width:100%; }
  .gwo-new-setup__visual>div { min-height:120px; padding:16px 8px; }
}

/* Content audit: shorten the journey without losing essential detail. */
@media(min-width:901px) {
  .gwo-problems .gwo-container {
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);
    gap:54px 70px;
    align-items:center;
  }
  .gwo-problems .gwo-heading { margin:0; }
  .gwo-editorial--permission {
    width:100%;
    margin:0;
  }
  .gwo-problem-grid {
    grid-column:1 / -1;
    grid-template-columns:repeat(3,1fr);
  }
  .gwo-problem-grid article,
  .gwo-problem-grid article:nth-child(odd),
  .gwo-problem-grid article:nth-child(even) {
    grid-template-columns:50px minmax(0,1fr);
    gap:17px;
    min-height:260px;
    padding:28px 24px !important;
    border-right:1px solid var(--ink);
  }
  .gwo-problem-grid article:nth-child(3n) { border-right:0; }
  .gwo-problem-grid article>span { font-size:29px; }
  .gwo-problem-grid h3 { font-size:19px; }
}
.gwo-caa { padding-top:108px; padding-bottom:108px; }
.gwo-caa__head { margin-bottom:45px; }
.gwo-products .gwo-heading--center {
  max-width:900px;
  margin-left:0;
  margin-bottom:70px;
}
.gwo-faq__cta {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  margin-top:48px;
  padding-top:30px;
  border-top:3px solid #202124;
}
.gwo-faq__cta p { margin:0; font-size:16px; line-height:1.8; }
.gwo-faq__cta a {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:56px;
  padding:0 24px;
  border:2px solid #1967d2;
  color:#174ea6;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
  transition:background .2s,color .2s;
}
.gwo-faq__cta a:hover { background:#1967d2; color:#fff; }
@media(max-width:900px) {
  .gwo-problems .gwo-heading { margin-bottom:42px; }
  .gwo-editorial--permission { margin-bottom:45px; }
  .gwo-problem-grid { grid-template-columns:repeat(2,1fr); }
  .gwo-problem-grid article:nth-child(odd) { border-right:1px solid var(--ink); }
}
@media(max-width:600px) {
  .gwo-problem-grid { grid-template-columns:1fr; }
  .gwo-problem-grid article:nth-child(odd) { border-right:0; }
  .gwo-faq__cta { align-items:stretch; flex-direction:column; }
  .gwo-faq__cta a { width:100%; white-space:normal; text-align:center; }
}

@media(max-width:720px) {
  .gwo-progress { display:none; }
}
