@font-face{font-family:InterLocal;src:local('Inter');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f7fb;color:#1b1a2e;font-family:InterLocal,Inter,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.75}a{color:#5142a2}a:focus-visible{outline:3px solid #4c9dcd;outline-offset:4px;border-radius:4px}.sitehead{background:#111121;color:white;border-bottom:1px solid #ffffff19}.headinner{max-width:1200px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:760;font-size:19px;letter-spacing:-.035em}.brand img{width:43px;height:43px;object-fit:contain}.headinner nav{display:flex;flex-wrap:wrap;gap:4px}.headinner nav a{font-size:13px;color:#dedbe9;text-decoration:none;padding:9px 12px;border-radius:10px}.headinner nav a:hover,.headinner nav a[aria-current=page]{background:#ffffff19;color:#fff}.wrap{max-width:1140px;margin:0 auto;padding:60px 24px 100px}.hero{padding:48px 0 55px}.eyebrow{font-size:11px;font-weight:760;letter-spacing:.18em;color:#7860b5;margin-bottom:18px}.hero h1{font-size:clamp(2.5rem,5.5vw,4.9rem);line-height:1.1;letter-spacing:-.055em;margin:0 0 22px;max-width:970px}.hero h1 span{color:#7460b8}.lead{font-size:clamp(1.05rem,1.7vw,1.25rem);color:#55536a;max-width:780px;line-height:1.7}.pagehero{border-bottom:1px solid #ded9e9;padding:20px 0 40px;margin-bottom:42px}.pagehero h1{font-size:clamp(2.3rem,5vw,4.1rem);line-height:1.15;letter-spacing:-.05em;margin:8px 0 14px}.pagehero p{font-size:1.12rem;color:#55536a;max-width:760px;margin:0}.bodycontent{max-width:880px}.bodycontent h2,section h2{font-size:clamp(1.35rem,2.5vw,1.9rem);line-height:1.25;letter-spacing:-.035em;margin:36px 0 13px}.bodycontent h2:first-child{margin-top:0}p{margin:0 0 18px}ul{padding-left:24px;margin:0 0 26px}li{margin-bottom:9px}.notice{padding:19px 23px;background:#eeeaf8;border:1px solid #d9d0ed;border-left:4px solid #7960b7;border-radius:12px;color:#322b4d;margin:28px 0}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 60px}.tiles a{display:block;background:#fff;border:1px solid #e3ddeb;border-radius:17px;padding:26px;text-decoration:none;color:#1b1a2e;box-shadow:0 8px 24px #17122a06}.tiles a:hover{border-color:#aa94d2;transform:translateY(-2px)}.tiles b{font-size:11px;color:#7960b7;letter-spacing:.16em}.tiles h3{font-size:1.17rem;line-height:1.35;margin:15px 0 10px}.tiles p{color:#55536a;font-size:.94rem;line-height:1.65;min-height:70px}.tiles span{font-size:13px;font-weight:720;color:#5d4b9e}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #ded9e9;padding-top:35px}.split h2{font-size:clamp(2rem,4vw,3.5rem);margin:0}.split p{color:#55536a}.pricegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 40px}.pricegrid article{padding:26px 22px;background:#fff;border:1px solid #e1d9ee;border-radius:16px}.pricegrid .eyebrow{margin:0}.price{font-size:2.8rem;letter-spacing:-.055em;font-weight:780;line-height:1.3}.subprice{font-size:.85rem;color:#645d75}.pricegrid h3{font-size:1.05rem;margin:20px 0 3px}.pricegrid article p:last-child{margin:0}.tablewrap{overflow-x:auto;border:1px solid #e2dbea;border-radius:14px;background:#fff}table{width:100%;border-collapse:collapse;min-width:600px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid #ebe7f0;vertical-align:top;line-height:1.5}th{background:#eeeaf8;color:#312b50;font-size:.85rem}tr:last-child td{border-bottom:0}.identity{background:white;border:1px solid #e3ddeb;border-radius:17px;overflow:hidden}.identity>div{display:grid;grid-template-columns:220px 1fr;gap:22px;padding:18px 22px;border-bottom:1px solid #eae5f0}.identity>div:last-child{border:0}.identity span{color:#615b70}.identity strong{font-weight:640;overflow-wrap:anywhere}.foot{background:#111121;color:#bbb6cb;padding:30px 24px}.footinner{max-width:1140px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}.foot a{color:#e3d9fa}.foot nav{display:flex;gap:14px;flex-wrap:wrap}@media(max-width:850px){.headinner{align-items:flex-start}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.wrap{padding-top:35px}}@media(max-width:550px){.headinner{padding:14px 18px}.headinner nav a{padding:7px 9px;font-size:12px}.wrap{padding:26px 18px 70px}.tiles,.pricegrid{grid-template-columns:1fr}.tiles p{min-height:0}.identity>div{grid-template-columns:1fr;gap:3px}.hero{padding-top:20px}.pagehero{padding-top:12px}.notice{padding:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tiles a{transition:none}}
/* GoPaperShift commercial website design alignment */
:root{--ink:#171622;--muted:#696777;--violet:#7252ad;--blue:#4c9dcd;--paper:#faf9fd;--night:#10101c}
body{background:var(--paper);color:var(--ink)}
.sitehead{background:var(--night);border-bottom:1px solid #ffffff22}
.headinner{max-width:1320px;padding:20px clamp(20px,5vw,80px)}
.brand{font-size:22px;letter-spacing:-.045em;font-weight:800;gap:7px}
.brand img{width:52px;height:52px}
.headinner nav a{border-radius:100px;color:#d7d5e5;padding:10px 14px}
.headinner nav a:hover,.headinner nav a[aria-current=page]{background:#ffffff17;color:#fff}
.wrap{max-width:1320px;padding:0 clamp(20px,6vw,90px) 110px}
.hero,.pagehero{background:radial-gradient(ellipse at 74% 20%,#30274d 0,transparent 48%),radial-gradient(ellipse at 50% 100%,#594b8338,transparent 60%),var(--night);color:white;position:relative;isolation:isolate}
.hero{padding:92px clamp(25px,5vw,76px) 85px;margin:0 calc(-1 * clamp(20px,6vw,90px)) 82px}
.pagehero{padding:86px clamp(25px,5vw,76px) 76px;margin:0 calc(-1 * clamp(20px,6vw,90px)) 62px;border:0}
.hero h1,.pagehero h1{font-weight:680;letter-spacing:-.065em;line-height:1.08}
.hero h1{font-size:clamp(3.15rem,6.8vw,7.2rem);max-width:1100px}
.pagehero h1{font-size:clamp(2.7rem,5.5vw,5.6rem);max-width:1020px}
.hero h1 span{background:linear-gradient(95deg,#a58be6,#75b6e4);background-clip:text;color:transparent}
.hero .eyebrow,.pagehero .eyebrow{color:#b3a9d3;letter-spacing:.23em}
.hero .lead,.pagehero p{color:#d4d0df;max-width:750px;font-size:clamp(1.05rem,1.5vw,1.22rem)}
.hero .notice{max-width:800px;background:#ffffff0d;color:#e9e4f3;border:1px solid #ffffff38;border-left:3px solid #ad93e2}
.bodycontent{max-width:930px;margin:0 auto}
.bodycontent h2{font-weight:680;font-size:clamp(1.55rem,2.5vw,2.2rem);letter-spacing:-.045em;margin-top:46px}
.bodycontent p,.bodycontent li{font-size:16px;line-height:1.85;color:#494658}
.bodycontent h2+p{margin-top:6px}
.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tiles a{border:1px solid #e2dceb;border-radius:20px;box-shadow:0 12px 40px #17122a08;padding:30px}
.tiles a:hover{border-color:#997bca;box-shadow:0 18px 45px #17122a10}
.tiles b,.eyebrow{letter-spacing:.22em}
.tiles h3{font-size:1.22rem;letter-spacing:-.03em}
.tiles span{color:#7252ad}
.pricegrid article{border-radius:20px;padding:32px 26px;border-color:#ded5ec;box-shadow:0 10px 30px #17122a06}
.pricegrid article:nth-child(2){border:2px solid #9270cf}
.price{color:#171622;font-size:3.3rem}
.tablewrap{box-shadow:0 8px 30px #17122a05}
.notice{background:#f0ecf8;color:#302945;border-color:#ded3ed;border-left-color:#8062bd}
.split{padding:55px 0 0}
.split h2{font-weight:680;letter-spacing:-.065em}
.identity strong,.identity a{color:#211d33}
.foot{background:#10101c}
@media(max-width:850px){.hero{margin-bottom:55px;padding-top:65px}.pagehero{padding-top:60px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.headinner{padding:14px 18px}.brand{font-size:20px}.brand img{width:42px;height:42px}.headinner nav{gap:2px}.headinner nav a{font-size:12px;padding:8px 10px}.wrap{padding:0 18px 75px}.hero,.pagehero{margin-left:-18px;margin-right:-18px;padding-left:22px;padding-right:22px}.hero{padding-top:60px;padding-bottom:55px}.pagehero{padding-top:52px;padding-bottom:48px}.hero h1{font-size:clamp(2.65rem,10vw,4rem)}.tiles,.pricegrid{grid-template-columns:1fr}.bodycontent p,.bodycontent li{font-size:16px}}
