
/* Guppier Terms Guide v2 — visual legal-information page, 21 October 2026 */
.gp-tc-page{--tc-ink:#103C46;--tc-teal:#246979;--tc-peach:#F5AC72;--tc-blue:#E1F3FF;--tc-lime:#E5F1DB;--tc-cream:#FFF7E7;--tc-muted:#546B72;--tc-line:#DDE4E8;font-family:Manrope,Arial,sans-serif}
.gp-tc-page .elementor-heading-title{font-family:Manrope,Arial,sans-serif!important;letter-spacing:-.043em;line-height:1.14!important}
.gp-tc-page p{line-height:1.72}
.gp-tc-hero{overflow:hidden;position:relative;isolation:isolate;background:#103C46!important;border-radius:23px;box-shadow:0 20px 44px rgba(16,60,70,.13);margin:16px auto 20px!important}
.gp-tc-hero:before{content:"";position:absolute;right:-120px;top:-290px;width:660px;height:660px;border:1px solid rgba(255,255,255,.14);border-radius:50%;pointer-events:none}
.gp-tc-hero:after{content:"";position:absolute;right:35px;top:-190px;width:410px;height:410px;border:1px solid rgba(255,255,255,.14);border-radius:50%;pointer-events:none}
.gp-tc-hero .elementor-button{background:#F5AC72!important;color:#103C46!important;border-radius:8px!important;font-weight:800!important}
.gp-tc-hero .elementor-button:hover{background:#FFE1AB!important}
.gp-tc-stage{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#FFFFFF;font:800 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.gp-tc-stage>span{display:inline-flex;gap:9px;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:7px;padding:8px 11px}
.gp-tc-stage svg{width:16px;height:16px;stroke:#F5AC72;stroke-width:2;fill:none}
.gp-tc-hero-sub{font:600 13px/1.65 Manrope,Arial,sans-serif;color:#E1F3FF;max-width:470px}
.gp-tc-hero-visual{display:flex;align-items:center;justify-content:center;min-height:450px;position:relative;z-index:1}
.gp-tc-document-art{position:relative;width:min(100%,470px);height:440px;animation:gp-tc-bob 5s ease-in-out infinite alternate}
.gp-tc-document-art:before{content:"";position:absolute;inset:26px 29px 24px 39px;border-radius:45px;background:#246979;transform:rotate(8deg);border:1px solid rgba(255,255,255,.19)}
.gp-tc-paper{position:absolute;inset:32px 54px 44px 49px;background:#FFFFFF;border-radius:16px;transform:rotate(-6deg);box-shadow:0 25px 45px rgba(0,0,0,.17);padding:29px 27px;color:#103C46}
.gp-tc-paper-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #DDE4E8;padding-bottom:13px;margin-bottom:24px}
.gp-tc-paper-top img{width:100px!important;height:auto;max-height:47px;object-fit:contain}
.gp-tc-paper-top span{font:800 10px Manrope,Arial,sans-serif;color:#C77C43;letter-spacing:.08em}
.gp-tc-paper>strong{font:800 25px/1.2 Manrope,Arial,sans-serif;display:block;letter-spacing:-.03em}
.gp-tc-paper>small{font:600 12px/1.5 Manrope,Arial,sans-serif;color:#546B72;display:block;margin-top:7px}
.gp-tc-paper-lines{margin-top:25px;display:grid;gap:11px}
.gp-tc-paper-lines i{display:block;height:10px;background:#F4F7F9;border-radius:6px;width:95%}
.gp-tc-paper-lines i:nth-child(2){width:73%}.gp-tc-paper-lines i:nth-child(3){width:88%}.gp-tc-paper-lines i:nth-child(4){width:65%}
.gp-tc-paper-done{display:flex;gap:11px;align-items:center;padding:12px 13px;background:#E1F3FF;border-radius:9px;font:800 11px Manrope,Arial,sans-serif;color:#103C46;margin-top:22px}
.gp-tc-paper-done svg{width:22px;height:22px;stroke:#387A9A;stroke-width:2;fill:none}
.gp-tc-art-tag{position:absolute;z-index:3;right:-8px;top:13%;background:#F5AC72;padding:13px 16px;border-radius:9px;transform:rotate(7deg);font:800 12px/1.3 Manrope,Arial,sans-serif;box-shadow:0 10px 21px rgba(0,0,0,.15);color:#103C46}
.gp-tc-art-note{position:absolute;z-index:3;bottom:10%;left:0;background:#FFF7E7;color:#103C46;padding:11px 16px;border-radius:9px;font:800 11px/1.3 Manrope,Arial,sans-serif;box-shadow:0 15px 27px rgba(0,0,0,.15);transform:rotate(4deg)}
.gp-tc-mini-nav{background:#FFFFFF;border:1px solid #DDE4E8;box-shadow:0 11px 24px rgba(16,60,70,.04);border-radius:13px;margin-bottom:18px!important}
.gp-tc-mini-nav nav{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.gp-tc-mini-nav a{display:inline-flex;align-items:center;gap:9px;min-height:41px;padding:10px 14px;color:#103C46!important;font:800 12px/1.3 Manrope,Arial,sans-serif;text-decoration:none;border-radius:8px;transition:background .22s ease,transform .22s ease}
.gp-tc-mini-nav a:hover{background:#E1F3FF;color:#103C46!important;transform:translateY(-2px)}
.gp-tc-mini-nav a svg{width:18px;height:18px;fill:none;stroke:#246979;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.gp-tc-section{border-radius:18px;overflow:hidden;margin:17px auto!important;position:relative}
.gp-tc-card{background:#FFFFFF;border:1px solid #DDE4E8;border-radius:17px;min-height:280px;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease;position:relative}
.gp-tc-card:hover{transform:translateY(-7px);border-color:#F5AC72;box-shadow:0 15px 32px rgba(16,60,70,.08)}
.gp-tc-card--blue{background:#E1F3FF!important}
.gp-tc-card--mint{background:#E5F1DB!important}
.gp-tc-card--peach{background:#F9D0BA!important}
.gp-tc-card .elementor-icon{transition:transform .25s ease}
.gp-tc-card:hover .elementor-icon{transform:rotate(-8deg) scale(1.1)}
.gp-tc-num .elementor-heading-title{font-size:12px!important;letter-spacing:.16em!important;color:#C77C43!important}
.gp-tc-notice{display:flex;align-items:flex-start;gap:13px;padding:19px 22px;background:#FFF7E7;border:1px solid #F5AC72;border-left:5px solid #C77C43;border-radius:10px;color:#103C46;font:600 13px/1.7 Manrope,Arial,sans-serif}
.gp-tc-notice svg{flex:0 0 25px;width:25px;height:25px;stroke:#C77C43;fill:none;stroke-width:2}
.gp-tc-notice strong{font-weight:800}
.gp-tc-flow{position:relative}
.gp-tc-flow:before{position:absolute;content:"";height:2px;background:linear-gradient(90deg,#387A9A,#F5AC72,#578568);top:39px;left:10%;right:10%;opacity:.36}
.gp-tc-flow-step{position:relative;background:#FFFFFF;border:1px solid #DDE4E8;border-radius:16px;min-height:265px;transition:transform .25s ease,box-shadow .25s ease}
.gp-tc-flow-step:hover{transform:translateY(-5px);box-shadow:0 18px 27px rgba(16,60,70,.075)}
.gp-tc-flow-bubble{width:70px;height:70px;border-radius:50%;background:#E1F3FF;border:6px solid #FFFFFF;color:#103C46;display:flex;align-items:center;justify-content:center;font:800 22px Manrope,Arial,sans-serif;margin:0 auto 16px;box-shadow:0 9px 20px rgba(16,60,70,.07)}
.gp-tc-flow-step:nth-child(2) .gp-tc-flow-bubble{background:#FFF7E7}
.gp-tc-flow-step:nth-child(3) .gp-tc-flow-bubble{background:#E5F1DB}
.gp-tc-details .elementor-accordion .elementor-accordion-item{margin-bottom:12px;border:1px solid #DDE4E8!important;border-radius:11px;overflow:hidden;background:#FFFFFF}
.gp-tc-details .elementor-accordion .elementor-tab-title{padding:22px 22px!important;margin:0!important;background:#FFFFFF!important;border:0!important;font:800 15px/1.55 Manrope,Arial,sans-serif!important;color:#103C46!important}
.gp-tc-details .elementor-accordion .elementor-tab-title.elementor-active{background:#E1F3FF!important}
.gp-tc-details .elementor-accordion .elementor-tab-content{border-top:1px solid #DDE4E8!important;padding:17px 24px!important;font:400 14px/1.78 Manrope,Arial,sans-serif!important;color:#546B72!important}
.gp-tc-policy-card{background:#FFFFFF;border:1px solid #DDE4E8;border-radius:16px;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.gp-tc-policy-card:hover{transform:translateY(-5px);border-color:#F5AC72;box-shadow:0 16px 27px rgba(16,60,70,.09)}
.gp-tc-policy-card .elementor-button{margin-top:auto}
.gp-tc-policy-note{background:#FFF7E7;border-left:4px solid #F5AC72;padding:17px 21px;border-radius:6px;font:600 13px/1.6 Manrope,Arial,sans-serif;color:#546B72}
.gp-tc-contact{overflow:hidden;position:relative;background:#103C46!important;border-radius:20px;margin-bottom:35px!important}
.gp-tc-contact:before{content:"";position:absolute;right:-180px;top:-130px;width:480px;height:480px;border:1px solid rgba(255,255,255,.15);border-radius:50%}
.gp-tc-contact .elementor-heading-title{color:#FFFFFF!important}
.gp-tc-contact .elementor-button{background:#F5AC72!important;color:#103C46!important}
.gp-tc-contact .elementor-button:hover{background:#FFE1AB!important}
.gp-tc-reveal{opacity:1;transform:none;transition:opacity .72s ease,transform .8s cubic-bezier(.15,.8,.22,1)}
.gp-tc-js .gp-tc-reveal:not(.gp-tc-visible){opacity:0;transform:translateY(36px)}
.gp-tc-js .gp-tc-reveal.gp-tc-visible{opacity:1;transform:none}
@keyframes gp-tc-bob{from{translate:0 -8px}to{translate:0 10px}}
@media(max-width:980px){.gp-tc-hero-visual{min-height:380px}.gp-tc-document-art{height:360px}.gp-tc-paper{inset:22px 46px 36px 39px;padding:20px}.gp-tc-paper>strong{font-size:20px}.gp-tc-paper-lines{margin-top:16px}.gp-tc-flow:before{display:none}}
@media(max-width:767px){.gp-tc-hero{border-radius:14px;margin-top:6px!important}.gp-tc-hero-visual{min-height:345px}.gp-tc-document-art{height:350px;max-width:340px}.gp-tc-paper{inset:24px 42px 33px 36px}.gp-tc-paper-top img{width:80px!important}.gp-tc-art-tag{right:0;font-size:10px;padding:9px}.gp-tc-art-note{left:0;bottom:5%;font-size:10px}.gp-tc-mini-nav nav{justify-content:flex-start;gap:3px}.gp-tc-mini-nav a{font-size:11px;padding:10px}.gp-tc-section{margin:9px auto!important;border-radius:12px}.gp-tc-card,.gp-tc-flow-step{min-height:0}.gp-tc-contact{border-radius:14px}.gp-tc-notice{font-size:12px;padding:15px}.gp-tc-details .elementor-accordion .elementor-tab-title{font-size:13px!important;padding:18px!important}}
@media(prefers-reduced-motion:reduce){.gp-tc-document-art{animation:none!important}.gp-tc-reveal,.gp-tc-js .gp-tc-reveal{opacity:1!important;transform:none!important;transition:none!important}.gp-tc-card,.gp-tc-flow-step,.gp-tc-policy-card,.gp-tc-mini-nav a{transition:none!important}}
