.ap-gsp{--ink:#162029;--muted:#5a6772;--aqua:#11bbc9;--aqua2:#4ed6d6;--yellow:#f9d628;--line:#d9eaec;color:var(--ink);font-family:Arial,Helvetica,sans-serif;margin:0 auto;max-width:1240px;padding:28px 18px 50px}.ap-gsp *{box-sizing:border-box}.ap-gsp button,.ap-gsp input{font:inherit}.ap-gsp__hero{align-items:end;display:grid;gap:50px;grid-template-columns:1fr auto;margin:25px auto 42px;max-width:1180px}.ap-gsp__eyebrow{color:#119eaa;font-size:12px;font-weight:800;letter-spacing:.13em;margin:0 0 12px;text-transform:uppercase}.ap-gsp__hero h1{font-size:clamp(40px,6vw,72px);font-weight:800;letter-spacing:-.07em;line-height:.95;margin:0}.ap-gsp__hero>div>p:last-child{color:var(--muted);font-size:18px;line-height:1.6;max-width:680px}.ap-gsp__badge{align-items:center;background:var(--yellow);border:2px solid var(--ink);border-radius:50%;box-shadow:6px 7px 0 var(--ink);display:flex;flex-direction:column;height:150px;justify-content:center;text-align:center;transform:rotate(5deg);width:150px}.ap-gsp__badge span{font-size:28px;font-weight:900}.ap-gsp__badge strong{font-size:12px;margin:4px;text-transform:uppercase}.ap-gsp__badge small{font-size:10px}.ap-gsp__shell{background:var(--ink);border-radius:32px;display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);overflow:hidden}.ap-gsp__controls{background:#f7fcfc;padding:38px}.ap-gsp__results{color:#fff;min-height:760px;padding:42px}.ap-gsp__section-title{display:flex;gap:13px;margin-bottom:22px}.ap-gsp__section-title>span{align-items:center;background:var(--aqua2);border-radius:50%;display:flex;font-size:13px;font-weight:900;height:27px;justify-content:center;width:27px}.ap-gsp h2,.ap-gsp h3,.ap-gsp p{margin-top:0}.ap-gsp__section-title h2{font-size:20px;margin-bottom:4px}.ap-gsp__section-title p{color:var(--muted);font-size:13px}.ap-gsp__designs{display:grid;gap:13px}.ap-gsp__design{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.ap-gsp__design-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ap-gsp__design-head strong,.ap-gsp__summary span{align-items:center;display:flex;gap:7px}.ap-gsp__design-head i,.ap-gsp__summary i{border-radius:50%;display:inline-block;height:9px;width:9px}.ap-gsp__design-head button{background:none;border:0;color:#a23b3b;cursor:pointer;font-size:11px;font-weight:700}.ap-gsp__design-fields{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.ap-gsp__field>span,.ap-gsp__field>small{display:block}.ap-gsp__field>span{font-size:12px;font-weight:700;margin-bottom:7px}.ap-gsp__field>small{color:#798079;font-size:10px;margin-top:5px}.ap-gsp__field input{background:#fff;border:1px solid #d8ddd4;border-radius:10px;color:var(--ink);height:48px;min-width:0;padding:0 12px;width:100%}.ap-gsp__field input:focus{border-color:var(--aqua);box-shadow:0 0 0 3px rgba(17,187,201,.14);outline:0}.ap-gsp__add{background:#e5f7f8;border:1px dashed #119eaa;border-radius:11px;color:var(--ink);cursor:pointer;font-size:12px;font-weight:800;margin-top:13px;padding:13px;width:100%}.ap-gsp__divider{background:var(--line);height:1px;margin:30px 0}.ap-gsp__toggle{align-items:center;background:#e5f7f8;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;margin-top:16px;padding:13px 14px}.ap-gsp__toggle strong,.ap-gsp__toggle small{display:block}.ap-gsp__toggle strong{font-size:12px}.ap-gsp__toggle small{color:var(--muted);font-size:10px}.ap-gsp__toggle input{accent-color:var(--ink);height:20px;width:20px}.ap-gsp__instant{color:var(--muted);font-size:11px;margin:18px 0 0;text-align:center}.ap-gsp__recommend .ap-gsp__eyebrow{color:var(--yellow)}.ap-gsp__recommend h2{font-size:clamp(27px,4vw,46px);letter-spacing:-.055em;line-height:1.04}.ap-gsp__recommend>p:last-child{color:#cbd8d0;font-size:14px}.ap-gsp__sheet-wrap{margin:30px auto 34px;max-width:380px;padding:0 28px 20px 0;position:relative}.ap-gsp__sheet{background:repeating-linear-gradient(-45deg,#f5f6ef,#f5f6ef 8px,#eceee5 8px,#eceee5 16px);border:3px solid #fff;box-shadow:11px 13px 0 rgba(0,0,0,.22);max-height:300px;min-height:180px;overflow:hidden;position:relative}.ap-gsp__sheet span{align-items:center;border:1px solid rgba(255,255,255,.7);border-radius:4px;color:#fff;display:flex;font-size:8px;font-weight:800;justify-content:center;position:absolute}.ap-gsp__sheet-w,.ap-gsp__sheet-h{color:#b9c9bf;font-size:10px;position:absolute}.ap-gsp__sheet-w{bottom:0;left:43%}.ap-gsp__sheet-h{right:0;top:45%;transform:rotate(90deg)}.ap-gsp__nav>div{align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr}.ap-gsp__nav button{background:#fff;border:1px solid #bedde3;border-radius:10px;color:var(--ink);cursor:pointer;font-weight:800;min-height:44px;padding:9px 12px}.ap-gsp__nav button:last-child{justify-self:end}.ap-gsp__nav button:disabled{cursor:not-allowed;opacity:.4}.ap-gsp__nav nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.ap-gsp__nav nav button.active{background:var(--aqua);border-color:var(--aqua);color:#fff}.ap-gsp__nav nav small{display:block;font-size:10px}.ap-gsp__nav>p{color:#b9c9bf;font-size:11px;text-align:center}.ap-gsp__metrics,.ap-gsp__profit-metrics{display:grid;gap:9px;grid-template-columns:repeat(3,1fr)}.ap-gsp__metrics article,.ap-gsp__profit-metrics article{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:15px}.ap-gsp__metrics span,.ap-gsp__profit-metrics span{color:#b9c9bf;display:block;font-size:10px}.ap-gsp__metrics strong,.ap-gsp__profit-metrics strong{display:block;font-size:22px;margin-top:8px}.ap-gsp__summary{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:13px;margin-top:14px;padding:15px}.ap-gsp__summary h3{font-size:13px}.ap-gsp__summary>div{border-top:1px solid rgba(255,255,255,.1);display:flex;font-size:11px;justify-content:space-between;padding:9px 0}.ap-gsp__summary span{color:#cbd8dc}.ap-gsp__order{align-items:center;background:var(--yellow);border-radius:15px;color:var(--ink);display:flex;gap:20px;justify-content:space-between;margin-top:16px;padding:18px}.ap-gsp__order h3{font-size:15px;margin-bottom:4px}.ap-gsp__order p{font-size:10px;margin:0;max-width:330px}.ap-gsp__order>div:last-child{display:flex;flex-direction:column;gap:6px;min-width:170px}.ap-gsp__order a{background:var(--ink);border-radius:8px;color:#fff;font-size:11px;font-weight:800;padding:11px 13px;text-align:center;text-decoration:none}.ap-gsp__empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:550px;text-align:center}.ap-gsp__empty p{color:#cbd8d0}.ap-gsp__profit{border:1px solid var(--line);border-radius:18px;margin:26px auto 0;max-width:1100px;overflow:hidden}.ap-gsp__profit-toggle{align-items:center;background:#fff;border:0;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;text-align:left;width:100%}.ap-gsp__profit-toggle strong,.ap-gsp__profit-toggle small{display:block}.ap-gsp__profit-toggle small{color:var(--muted);font-size:11px}.ap-gsp__profit-toggle b{font-size:26px}.ap-gsp__profit-body{background:#f2fbfc;padding:24px}.ap-gsp__profit-fields{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.ap-gsp__money{align-items:center;background:#fff;border:1px solid #d8ddd4;border-radius:10px;display:flex}.ap-gsp__money i{font-style:normal;padding-left:12px}.ap-gsp__money input{border:0}.ap-gsp__profit-metrics{grid-template-columns:repeat(4,1fr);margin-top:20px}.ap-gsp__profit-metrics article{background:#fff;border-color:var(--line)}.ap-gsp__profit-metrics span{color:var(--muted)}.ap-gsp__how{margin:70px auto 0;max-width:1100px}.ap-gsp__how>h2{font-size:36px}.ap-gsp__how>div{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.ap-gsp__how article{border-top:3px solid var(--aqua);padding-top:18px}.ap-gsp__how article>span{color:#119eaa;font-size:12px;font-weight:800}.ap-gsp__how h3{font-size:18px;margin:12px 0 7px}.ap-gsp__how article p,.ap-gsp__disclaimer{color:var(--muted);font-size:13px;line-height:1.55}.ap-gsp__disclaimer{border-top:1px solid var(--line);margin-top:35px;padding-top:18px}
@media(max-width:850px){.ap-gsp__hero{grid-template-columns:1fr}.ap-gsp__badge{display:none}.ap-gsp__shell{grid-template-columns:1fr}.ap-gsp__results{min-height:0}.ap-gsp__profit-fields{grid-template-columns:1fr}.ap-gsp__how>div{grid-template-columns:1fr}.ap-gsp__profit-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ap-gsp{padding-left:10px;padding-right:10px}.ap-gsp__hero h1{font-size:40px}.ap-gsp__controls,.ap-gsp__results{padding:24px 18px}.ap-gsp__design-fields{grid-template-columns:1fr}.ap-gsp__nav>div{grid-template-columns:1fr 1fr}.ap-gsp__nav>div>strong{grid-column:1/-1;grid-row:1;text-align:center}.ap-gsp__nav button{justify-self:stretch!important}.ap-gsp__metrics{grid-template-columns:1fr}.ap-gsp__order{align-items:stretch;flex-direction:column}.ap-gsp__order>div:last-child{min-width:0}.ap-gsp__profit-metrics{grid-template-columns:1fr 1fr}}

/* v1.0.1: preserve planner typography against theme overrides. */
.ap-gsp__hero>div>p:last-child{
    line-height:1.65;
    margin:30px 0 0;
    max-width:650px;
}
.ap-gsp__recommend h2,
.ap-gsp__summary h3{
    color:#fff!important;
}
.ap-gsp__order h3{
    color:var(--ink)!important;
}
@media(max-width:600px){
    .ap-gsp__hero>div>p:last-child{
        font-size:16px;
        line-height:1.6;
        margin-top:22px;
    }
}
