/* Page styles from the original design (partner-automattic). Generated by tools/seed/services.php. */
.a-hero{position:relative;padding:140px 0 30px;overflow:hidden}
.a-hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,56px);align-items:center}
.a-hero h1{font-size:clamp(2.5rem,5.2vw,4.5rem);letter-spacing:-.05em;margin-top:16px}
.a-hero h1 .plus{color:var(--lime-2)}
.a-hero p.sub{margin-top:20px;font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--ink-2);max-width:46ch}
.a-hero .ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.crumbs{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--ink)}
.lockup{display:inline-flex;align-items:center;gap:14px;margin-top:26px;padding:12px 16px;border-radius:var(--r-md);background:var(--glass-bg);box-shadow:var(--glass-edge);flex-wrap:wrap}
.lockup svg{width:34px;height:18px}.lockup img{width:26px;height:26px}
.lockup b{font-weight:500}.lockup i{font-style:normal;color:var(--muted)}
.lockup .ptag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--lime);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}
/* studio push */
.push .screen{min-height:0;padding:20px;display:grid;gap:14px}
.ship{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:center;gap:8px}
.win{border-radius:14px;overflow:hidden;background:#f7f7f6;color:var(--ink);box-shadow:0 20px 40px -24px rgb(0 0 0/.8)}
.win .tb{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#e4e4e1;font:11px var(--mono);color:var(--muted)}
.win .tb i{width:7px;height:7px;border-radius:50%;background:#c7c7c3}
.win .tb span{margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.win .bd{padding:12px;display:grid;gap:7px}
.win .hd{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600}
.win .hd small{font:500 9px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 6px;border-radius:999px;background:var(--panel)}
.win .hh{height:58px;border-radius:8px;background:linear-gradient(120deg,var(--lime),var(--cyan))}
.win .ln{height:6px;border-radius:3px;background:#d3d3cf}.win .ln.s{width:60%}
.win .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.win .grid3 i{aspect-ratio:1;border-radius:6px;background:#e9e9e7}
.win.local .hd small{background:#ffe7c2}
.win.live .hd small{background:var(--lime)}
.win.live{transition:filter .5s,opacity .5s}
.win.live.stale .hh{background:#dcdcd9}
.win.live.stale .grid3 i{background:#ececea}
.mid{display:grid;justify-items:center;gap:6px;color:var(--dark-muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em}
.mid .bar{width:100%;height:4px;border-radius:2px;background:#3a3a3a;overflow:hidden}
.mid .bar i{display:block;height:100%;width:0;background:var(--lime);transition:width .9s var(--ease)}
.dest{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dest>span{font:11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--dark-muted);margin-right:4px}
.dp{border:0;border-radius:999px;padding:8px 13px;font:inherit;font-size:13.5px;background:var(--dark-2);color:var(--dark-ink);cursor:pointer;box-shadow:inset 0 0 0 1px rgb(255 255 255/.06)}
.dp[aria-checked="true"]{background:#fff;color:var(--ink)}
.pushbtn{margin-left:auto;border:0;border-radius:999px;padding:9px 16px;font:500 12.5px var(--mono);letter-spacing:.03em;background:var(--lime);color:var(--ink);cursor:pointer}
.pushbtn:disabled{opacity:.5;cursor:progress}
.dp:focus-visible,.pushbtn:focus-visible,.hx:focus-visible{outline:2px solid var(--lime-2);outline-offset:2px}
.term{position:relative;z-index:1;border-radius:12px;background:#171717;padding:12px 14px;font:12px/1.7 var(--mono);color:#a3a3a0;min-height:106px;box-shadow:inset 0 0 0 1px rgb(255 255 255/.05)}
.term div{opacity:0;animation:tl .35s var(--ease) forwards}
.term .p{color:#fff}.term .p::before{content:"$ ";color:var(--lime)}
.term .ok{color:#5ef0cf}
.term .note{position:absolute;right:12px;bottom:8px;font-size:10px;color:#6c6c69;text-transform:uppercase;letter-spacing:.06em}
@keyframes tl{to{opacity:1}}
/* hosting home slider */
.home-pick{border-radius:var(--r-xl);background:var(--glass-bg);box-shadow:var(--glass-edge);padding:clamp(18px,3vw,36px)}
.rng{display:grid;gap:10px}
.rng label{font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.rng input{width:100%;accent-color:var(--ink);height:28px}
.ticks{display:grid;grid-template-columns:repeat(3,1fr);font-size:13.5px;color:var(--ink-2)}
.ticks span:nth-child(2){text-align:center}.ticks span:nth-child(3){text-align:right}
.homes{display:grid;grid-template-columns:var(--cols,1.6fr 1fr 1fr);gap:12px;margin-top:22px;transition:grid-template-columns .6s var(--ease)}
.home{border-radius:var(--r-lg);padding:22px;background:var(--card);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(0 0 0/.04);display:flex;flex-direction:column;gap:12px;min-width:0;transition:background-color .4s,color .4s,opacity .4s}
.home .wmk{font-weight:600;font-size:1.35rem;letter-spacing:-.03em;display:flex;align-items:center;gap:8px}
.home .wmk img{width:24px;height:24px}
.home .for{font:10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.home p{font-size:15px;color:var(--ink-2)}
.home .more{display:grid;gap:8px;max-height:0;overflow:hidden;opacity:0;transition:max-height .6s var(--ease),opacity .4s}
.home.on{background:var(--dark);color:var(--dark-ink)}
.home.on p{color:#cfcfcb}.home.on .for{color:var(--lime)}
.home.on .wmk img{filter:invert(1)}
.home.on .more{max-height:320px;opacity:1}
.home:not(.on){opacity:.72}
.meter{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;font-size:12.5px;color:#cfcfcb}
.meter i{height:6px;border-radius:3px;background:#3a3a3a;position:relative;overflow:hidden}
.meter i::after{content:"";position:absolute;inset:0;width:var(--w);background:var(--lime);border-radius:3px}
.home .fit{font-size:13.5px;border-radius:var(--r-sm);padding:10px 12px;background:var(--dark-2);color:var(--dark-ink)}
.home-note{margin-top:14px;font-size:13.5px;color:var(--muted)}
/* honeycomb */
.fam{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(20px,4vw,56px);align-items:center}
.comb{--w:118px;--g:6px;display:grid;justify-content:center;padding:10px 0 20px}
.comb .hr{display:flex;justify-content:center;gap:var(--g)}
.comb .hr+.hr{margin-top:calc(var(--w)*1.155*-.25 + var(--g))}
.hx{position:relative;border:0;padding:0;width:var(--w);height:calc(var(--w)*1.155);flex:none;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--card);cursor:pointer;display:grid;place-content:center;justify-items:center;gap:6px;font:inherit;color:var(--ink);transition:background-color .3s,transform .3s var(--ease)}
.hx:hover{transform:scale(1.04)}
.hx img{width:30px;height:30px}
.hx[data-k="woo"] img{width:52px;height:52px;margin-block:-11px}
.hx b{font-weight:500;font-size:13px;letter-spacing:-.01em;text-align:center;padding-inline:8px;line-height:1.15}
.hx .wm{font:600 13px var(--mono);border-radius:6px;padding:5px 7px;background:var(--ink);color:#fff}
.hx[aria-pressed="true"]{background:var(--ink);color:#fff}
.hx[aria-pressed="true"] img{filter:invert(1)}
.hx[aria-pressed="true"] .wm{background:var(--lime);color:var(--ink)}
.hx.core{background:var(--lime)}
.hx.core[aria-pressed="true"]{background:var(--ink)}
.fdet{border-radius:var(--r-lg);background:var(--dark);color:var(--dark-ink);padding:clamp(20px,3vw,32px);display:grid;gap:12px;min-height:300px;align-content:start;box-shadow:0 30px 60px -30px rgb(0 0 0/.5)}
.fdet small{font:10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lime)}
.fdet h3{font-size:clamp(1.5rem,2.4vw,2rem);color:#fff}
.fdet p{color:#cfcfcb;font-size:15px}
.fdet .we{border-top:1px solid #3a3a3a;padding-top:12px;display:grid;gap:4px}
.fdet .we b{font:10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dark-muted);font-weight:400}
@media (prefers-reduced-motion:reduce){ .term div{animation:none;opacity:1} .homes,.home .more,.mid .bar i{transition:none} }
@media (max-width:1100px){ .a-hero .wrap,.fam{grid-template-columns:1fr} }
@media (max-width:860px){ .homes{grid-template-columns:1fr!important} .home:not(.on) .more{display:none} }
@media (max-width:600px){ .a-hero{padding-top:110px} .a-hero h1{font-size:clamp(2.1rem,9vw,2.6rem)} .ship{grid-template-columns:1fr} .mid{grid-auto-flow:column;align-items:center;justify-content:center} .mid .bar{width:80px} .win .grid3,.win .ln.s{display:none} .pushbtn{margin-left:0} .meter{grid-template-columns:100px 1fr} .comb{--w:84px;--g:4px} .hx img{width:20px;height:20px} .hx b{font-size:10.5px;padding-inline:4px} .hx .wm{font-size:11px;padding:4px 5px} }

/* expansion: org vs com versus */
.e-vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch}
.e-vs article{border-radius:var(--r-xl);padding:clamp(20px,3vw,32px);display:grid;gap:12px;align-content:start}
.e-vs .org{background:var(--glass-bg);box-shadow:var(--glass-edge)}
.e-vs .com{background:var(--dark);color:var(--dark-ink)}
.e-vs h3{font-size:clamp(1.4rem,2.2vw,1.9rem);letter-spacing:-.03em;font-weight:500}
.e-vs p{color:var(--ink-2);font-size:15.5px}
.e-vs .com p{color:#cfcfcb}
.e-vs .k{font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.e-vs .com .k{color:#5ef0cf}
.e-vs .mid{display:grid;place-items:center}
.e-vs .mid span{writing-mode:vertical-rl;transform:rotate(180deg);font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:14px 8px;border-radius:999px;background:var(--lime)}
.e-vs .facts2{display:grid;gap:6px;margin-top:4px}
.e-vs .facts2 div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}
.e-vs .com .facts2 div{border-top-color:rgb(255 255 255/.1)}
.e-vs .facts2 b{font-weight:500;text-align:right}
.e-after{max-width:70ch;margin-top:22px;color:var(--ink-2)}
.e-after a{text-decoration:underline;text-underline-offset:3px}
/* horizontal step track */
.e-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative;margin:0;padding:0;list-style:none;counter-reset:tk}
.e-track::before{content:"";position:absolute;left:24px;right:24px;top:23px;height:2px;background:repeating-linear-gradient(90deg,var(--ink) 0 6px,transparent 6px 12px)}
.e-track li{position:relative;display:grid;gap:10px;align-content:start}
.e-track li::before{counter-increment:tk;content:"0" counter(tk);width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;font:500 14px var(--mono);position:relative;z-index:1;box-shadow:0 0 0 6px var(--bg)}
.e-track .card2{background:#fff;border-radius:var(--r-lg);box-shadow:var(--glass-edge);padding:18px;display:grid;gap:8px}
.e-track h3{font-size:1.1rem;font-weight:500;letter-spacing:-.02em}
.e-track p{font-size:14.5px;color:var(--ink-2)}
.e-track code{font:12px var(--mono);background:var(--panel);padding:2px 6px;border-radius:6px}
/* question cards */
.e-qs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.e-qs article{border-radius:var(--r-lg);padding:22px;background:var(--card);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(0 0 0/.04);display:grid;gap:12px;align-content:start;border-top:4px solid var(--lime-2)}
.e-qs h3{font-size:1.15rem;font-weight:500;letter-spacing:-.02em;line-height:1.25}
.e-qs p{font-size:14.5px;color:var(--ink-2)}
.e-qs .why{font:10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
/* next */
.e-next{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
a.e-nx{display:flex;flex-direction:column;gap:8px;min-height:160px;padding:20px;border-radius:var(--r-lg);background:var(--card);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(0 0 0/.04);transition:transform .3s var(--ease),background-color .3s}
a.e-nx:hover{transform:translateY(-4px);background:#fff}
a.e-nx small{font:10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
a.e-nx b{font-weight:500;font-size:1.2rem;letter-spacing:-.02em;margin-top:auto}
a.e-nx span{font-size:14px;color:var(--ink-2)}
a.e-nx:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
@media (max-width:1000px){.e-track,.e-next{grid-template-columns:repeat(2,minmax(0,1fr))}.e-track::before{display:none}.e-qs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.e-vs{grid-template-columns:minmax(0,1fr)}.e-vs .mid span{writing-mode:horizontal-tb;transform:none;padding:8px 14px}}
@media (max-width:560px){.e-track,.e-next,.e-qs{grid-template-columns:minmax(0,1fr)}}


/* Designed entry: keep shared byline rules off this design's .by elements. */
.ix-designed .legend .by{display:block;flex-wrap:nowrap;gap:0;margin-top:0;font-size:inherit;font-weight:inherit;color:inherit}
.ix-designed .paths .by{display:block;flex-wrap:nowrap;gap:0;margin-top:0;font-size:12px;font-weight:400;color:inherit}
