:root{--paper:#f5f4ee;--white:#fffefa;--ink:#23392e;--muted:#646d64;--line:#d6d9cc;--green:#304d38;--accent:#a96235}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}a,button,input,select{outline-offset:5px}:focus-visible{outline:2px solid var(--accent)}.shell{max-width:1200px;margin:auto;padding-inline:42px}.skip{position:absolute;top:-100px;left:20px;background:var(--white);padding:10px;z-index:3}.skip:focus{top:10px}.demo-bar{text-align:center;padding:6px 18px;background:#e8e9dd;font-size:11px;color:#515c4d}
.header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line)}.brand{font-weight:700;font-size:18px;letter-spacing:-.5px;text-decoration:none;display:inline-flex;align-items:center;gap:12px}.brand-mark{font:bold 28px/40px Georgia,serif;width:40px;height:40px;background:var(--green);color:var(--paper);text-align:center;letter-spacing:-3px;padding-right:4px}.header nav{display:flex;align-items:center;gap:25px;font-size:12px}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.nav-contact{border:1px solid var(--line);padding:9px 15px}
.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:85px;padding:75px 0 82px;align-items:center}.eyebrow{font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.6px;margin:0 0 20px;color:var(--muted)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}h1{font-size:57px;letter-spacing:-2px;margin:0 0 24px}.hero h1{font-size:70px;line-height:1.04;letter-spacing:-2.8px}.intro{font-size:17px;line-height:1.7;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.hero-actions>a:last-child{font-size:12px}.button,button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--green);border:1px solid var(--green);color:var(--white);text-decoration:none;padding:12px 18px;cursor:pointer;font:700 12px/1.5 Arial,sans-serif;border-radius:3px}.button:hover,button:hover{background:#223b29}.secondary{background:transparent;color:var(--ink);border-color:#a7b29d}.secondary:hover{background:#e6eada;color:var(--ink)}.quiet{font-size:11px;color:var(--muted);margin-top:23px}
.rack{background:#dfe6cf;border:1px solid #bbc7ab;padding:25px 27px;transform:rotate(-2deg);max-width:390px;width:100%;justify-self:end;box-shadow:7px 8px 0 #e8e9df}.rack-top{display:flex;justify-content:space-between;font:10px/1.4 monospace;letter-spacing:1px;margin-bottom:23px}.rack-top span:last-child{font-size:17px}.rack-unit{height:64px;border:1px solid #536448;background:#344631;margin-bottom:8px;display:flex;align-items:center;padding:14px;gap:22px;box-shadow:inset 0 3px #46583c}.unit-number{font:10px monospace;color:#b4c2a3}.vents{flex:1;height:18px;background:repeating-linear-gradient(90deg,#253824 0,#253824 3px,transparent 3px,transparent 7px)}.led{width:6px;height:6px;border-radius:50%;background:#d9e9a3;margin-left:12px}.rack-bottom{display:flex;justify-content:space-between;margin-top:26px;font-size:13px;line-height:1.4}.rack-symbol{font:45px/1 Georgia,serif}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:10px}h2{font-size:32px;letter-spacing:-.7px;margin:0 0 18px}.section-heading h2{margin:0}.section-heading>p{font-size:12px;color:var(--muted);margin:0}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan{background:var(--white);border:1px solid var(--line);border-top:3px solid #6a7d55;padding:25px}.plan-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.category{font-size:9px;letter-spacing:1.5px;font-weight:700}.plan-index{font:11px monospace;color:var(--muted)}h3{font-size:26px;letter-spacing:-.5px;margin:0 0 16px}.plan-description{font-size:13px;color:var(--muted);min-height:65px;margin:0}.price{font:36px/1.4 Georgia,serif;margin:23px 0}.price>span{font:12px Arial,sans-serif;color:var(--muted)}.specs{list-style:none;margin:0 0 27px;padding:18px 0 0;border-top:1px solid var(--line);font-size:12px}.specs li{padding:5px 0}.specs li:before{content:'+';color:#769052;font:14px monospace;margin-right:12px}.plan .button{width:100%}.plan-foot{font-size:10px;color:var(--muted);margin:13px 0 0;text-align:center}
.service-note{display:grid;grid-template-columns:1fr 1.2fr 1.7fr;gap:30px;border-top:1px solid var(--line);padding:43px 0;margin-top:65px;align-items:start}.service-note h2{font-size:30px}.service-note p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0 0 17px}.text-link{font-size:12px;font-weight:700}.billing-note{background:#e9ecdf;padding:28px 32px;display:flex;justify-content:space-between;gap:35px;align-items:center;margin-bottom:60px}.billing-note h2{font-size:24px;margin:0 0 10px}.billing-note p{font-size:12px;max-width:560px;margin:0;color:var(--muted)}.billing-note .button{flex-shrink:0}
.footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;border-top:1px solid var(--line);padding-block:38px 22px;font-size:11px;color:var(--muted)}.footer .brand{color:var(--ink);font-size:17px}.footer p{margin:8px 0}.footer nav{display:flex;flex-direction:column;gap:8px}.footer nav a{text-decoration:none}.footer nav a:hover{text-decoration:underline}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:15px;display:flex;justify-content:space-between;font-size:10px}
.back{display:inline-block;margin:30px 0;font-size:12px}.product{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;padding:20px 0 80px}.product h1{font-size:48px}.product h2{font-size:25px;margin-top:30px}.product p{color:var(--muted)}.big-specs{font-size:15px;padding-top:20px}.big-specs li{padding:8px 0}.order-box{background:var(--white);border:1px solid var(--line);padding:30px;height:fit-content}.order-box .price{color:var(--ink);margin-top:0}.order-box button{width:100%}label{display:block;font-size:12px;font-weight:700;margin:19px 0 7px}input,select{width:100%;padding:12px;border:1px solid #aab4a0;border-radius:3px;background:var(--white);color:var(--ink);min-width:0}form button{margin-top:22px}.hint{font-size:11px!important;color:var(--muted);margin:12px 0}.narrow,.prose{max-width:620px;padding:65px 0 90px;min-height:65vh}.narrow h1,.prose h1{font-size:44px}.prose h2{font-size:26px;margin-top:35px}.narrow p,.prose p{color:var(--muted)}.notice{padding:15px 18px;border-left:3px solid #7b925b;background:#e9eddf;color:var(--ink)!important;font-size:13px}
.page-heading{padding:55px 0 20px}.page-heading h1{font-size:44px}.receipts{max-width:850px;padding-bottom:60px}.receipt{border:1px solid var(--line);background:var(--white);padding:25px;margin:20px 0}.receipt p{font-size:13px;overflow-wrap:anywhere}.receipt-top{display:flex;justify-content:space-between;gap:20px}.receipt h2{font-size:25px}.receipt .eyebrow{margin-bottom:12px}.receipt a{font-size:12px}.status{text-transform:uppercase;font-size:10px;padding:4px 9px;display:inline-block;height:fit-content;border:1px solid var(--line);white-space:nowrap}
.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:45px}.admin-heading h1{font-size:38px}.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0 40px}.admin-summary>div{border:1px solid var(--line);padding:22px}.admin-summary strong{display:block;font:36px Georgia,serif}.admin-summary span{font-size:11px;color:var(--muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th,td{padding:15px 12px;border-bottom:1px solid var(--line)}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}td small{display:block;color:var(--muted)}.admin-tools{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:55px 0}.admin-tools h2,.outbox h2{font-size:27px}.admin-tools p,.outbox p{font-size:13px;color:var(--muted)}.invoice-list,.link-list{list-style:none;padding:0}.invoice-list li{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px;flex-wrap:wrap}.link-list li{font-size:12px;margin:20px 0;overflow-wrap:anywhere}.outbox{padding:40px 0 65px;overflow-wrap:anywhere}.error{min-height:65vh;padding:70px 0}.error h1{font-size:42px}.error p{max-width:650px}
@media(max-width:950px){.shell{padding-inline:26px}.hero{gap:45px}.hero h1{font-size:57px}.header nav{gap:15px}.rack{padding:20px}.plan{padding:20px}.plan-description{min-height:86px}.product{gap:45px}.hero-actions{gap:18px}.service-note{grid-template-columns:.8fr 1fr 1.4fr;gap:20px}}
@media(max-width:700px){.shell{padding-inline:22px}.header{flex-direction:column;align-items:start;padding-block:22px;gap:18px}.header nav{flex-wrap:wrap;gap:14px;font-size:11px}.nav-contact{border:0;padding:0}.hero{grid-template-columns:1fr;padding:42px 0 48px;gap:35px}.hero h1{font-size:57px}.intro{font-size:15px}.hero-actions{gap:20px;flex-wrap:wrap}.rack{max-width:100%;transform:none;box-shadow:4px 5px 0 #e8e9df;padding:22px}.rack-unit{height:48px}.rack-bottom{margin-top:17px}.section-heading{display:block}.section-heading>p{margin-top:15px}.section-heading h2{font-size:29px}.plan-grid{grid-template-columns:1fr;gap:20px}.plan{padding:25px}.plan-description{min-height:0;max-width:360px}.plan-top{margin-bottom:18px}.price{margin:20px 0}.service-note{grid-template-columns:1fr;gap:10px;margin-top:40px;padding:30px 0}.service-note .eyebrow{margin-bottom:10px}.service-note h2 br{display:none}.billing-note{display:block;padding:25px;margin-bottom:40px}.billing-note .button{margin-top:20px}.footer{grid-template-columns:1fr 1fr;gap:25px}.footer>div:first-child{grid-column:1/-1}.footer-bottom{gap:20px}.product{grid-template-columns:1fr;gap:25px}.product h1{font-size:40px}.narrow,.prose{padding:45px 0 60px}.narrow h1,.prose h1,.page-heading h1{font-size:38px}.admin-tools{grid-template-columns:1fr;gap:30px}.admin-heading{display:block}.admin-heading form button{margin-top:0;margin-bottom:20px}.admin-summary{gap:8px}.admin-summary>div{padding:12px}.admin-summary span{font-size:10px}.receipt-top{display:block}.receipt-top .status{margin-bottom:8px}.invoice-list li{display:block}.invoice-list li>*{display:block;margin:5px 0}}
.category-nav{display:flex;flex-wrap:wrap;gap:9px;padding:0 0 24px;margin-bottom:30px;border-bottom:1px solid var(--line)}.category-nav a{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:3px;text-decoration:none;font-size:12px;background:var(--white)}.category-nav a:hover{background:#e9ecdf}.category-nav a[aria-current="page"]{background:var(--green);color:var(--white);border-color:var(--green)}.category-nav span{font-size:10px;opacity:.75}.category-section+.category-section{margin-top:50px}.category-heading{margin-bottom:24px;max-width:720px}.category-heading h3{font-size:28px;margin-bottom:9px}.category-heading p{font-size:13px;color:var(--muted);margin:0}.plan-grid{row-gap:24px}.plan{display:flex;flex-direction:column}.plan .specs{flex:1}.plan h3{min-height:60px}.plan-description{min-height:72px}.plan .price{margin-top:18px}.plan .button{margin-top:auto}.plan-foot{min-height:17px}
@media(max-width:700px){.category-nav{gap:7px}.category-nav a{padding:9px 11px;font-size:11px}.plan h3,.plan-description{min-height:0}.category-heading h3{font-size:25px}}
.document-heading{padding:58px 0 30px;max-width:850px}.document-heading h1{font-size:50px}.document-heading .intro{max-width:700px}.document-date{font-size:11px;color:var(--muted);margin-top:25px}.document-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px;padding:15px 0 70px}.document-nav{align-self:start;position:sticky;top:25px;font-size:12px;border-top:2px solid var(--green);padding-top:18px}.document-nav strong{display:block;margin-bottom:14px}.document-nav nav{display:flex;flex-direction:column;gap:12px}.document-nav a{color:var(--muted);text-decoration:none;line-height:1.5}.document-nav a:hover{text-decoration:underline;color:var(--ink)}.policy-back{display:block;margin-top:30px}.document-body{max-width:730px}.document-body section{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.document-body h2{font-size:26px;margin-bottom:18px}.document-body p,.document-body li{color:var(--muted);font-size:14px;line-height:1.8}.document-body ul{padding-left:22px}.document-body li{padding-bottom:8px}.document-contact{padding:25px;background:#e9ecdf}.document-contact h2{font-size:24px}.document-contact p{margin-bottom:0}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:15px 0 50px}.policy-card{border:1px solid var(--line);background:var(--white);padding:27px;text-decoration:none}.policy-card h2{font-size:25px}.policy-card p{font-size:13px;color:var(--muted);margin-bottom:0}.policy-card:hover{border-color:#6a7d55;background:#f1f3e9}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;padding:12px 0 70px}.contact-card{border:1px solid var(--line);padding:28px;background:var(--white);align-self:start}.contact-card .eyebrow{display:block}.contact-card h2{font-size:27px}.contact-card p{font-size:13px;color:var(--muted)}.contact-email{overflow-wrap:anywhere}.contact-email a{color:var(--ink)}.contact-topics h2{font-size:26px}.contact-topics section{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.contact-topics p,.about-grid p{font-size:14px;color:var(--muted)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 70px;padding:15px 0 50px}.about-grid h2{font-size:28px}.faq{max-width:850px;margin:5px 0 50px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font:24px/1.4 Georgia,serif;cursor:pointer;padding-right:15px}.faq p{font-size:14px;color:var(--muted);padding:0 15px;max-width:750px}.status-copy{padding-top:5px;min-height:0}.footer a{overflow-wrap:anywhere}
@media(max-width:800px){.document-layout{grid-template-columns:1fr;gap:30px}.document-nav{position:static}.document-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.document-heading h1{font-size:40px}.contact-layout{grid-template-columns:1fr;gap:30px}.about-grid{gap:25px 35px}}
@media(max-width:550px){.document-heading{padding-top:40px}.document-heading h1{font-size:36px}.document-body h2{font-size:25px}.policy-grid,.about-grid{grid-template-columns:1fr}.policy-card{padding:23px}.document-nav nav{grid-template-columns:1fr}.faq summary{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.service-heading{max-width:900px;padding-bottom:25px}.service-heading .intro{max-width:720px}.service-update{display:flex;gap:22px;align-items:center;border:1px solid #cbd2c0;background:#e9ecdf;padding:25px 28px;margin:0 0 50px}.update-symbol{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border:1px solid #7b896d;border-radius:50%;font:italic 23px Georgia,serif;color:var(--green)}.service-update>div{flex:1}.service-update h2{font-size:25px;margin-bottom:8px}.service-update p{font-size:13px;color:var(--muted);margin:0}.service-update .service-availability{font-size:11px;margin-top:8px}.service-update .button{white-space:nowrap}.service-support-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:35px;align-items:start}.service-section-title .eyebrow{margin-bottom:10px}.service-section-title h2{font-size:31px;margin-bottom:25px}.service-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-area{padding:24px;border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column}.service-area-number{font:11px monospace;color:var(--muted);margin-bottom:19px}.service-area h3{font-size:25px;margin-bottom:14px}.service-area p{font-size:13px;color:var(--muted);margin:0 0 22px}.service-area-tag{border-top:1px solid var(--line);padding-top:14px;margin-top:auto;font-size:10px;color:var(--muted)}.service-help-card{border-top:3px solid #6a7d55;background:#eceee4;padding:27px}.service-help-card h2{font-size:28px}.service-help-card p,.service-help-card li{font-size:13px;color:var(--muted)}.service-help-card ul{padding-left:17px;margin:20px 0 24px}.service-help-card li{margin-bottom:12px}.service-help-card .button{width:100%;gap:12px}.service-help-card .service-support-email{font-size:11px;overflow-wrap:anywhere;margin:18px 0}.service-help-card .service-private-note{font-size:11px;line-height:1.7;margin-bottom:0;padding-top:17px;border-top:1px solid #d4d9c8}.connection-checks{margin-top:50px;padding-top:36px;border-top:1px solid var(--line)}.connection-checks ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}.check-number{display:block;font:12px monospace;color:var(--green);margin-bottom:16px}.connection-checks h3{font-size:25px;margin-bottom:13px}.connection-checks p,.service-bottom p:not(.eyebrow){font-size:13px;color:var(--muted)}.service-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding:36px 0 60px;margin-top:35px}.service-bottom .eyebrow{margin-bottom:12px}.service-bottom h2{font-size:28px}.service-bottom p{margin-bottom:20px}
@media(max-width:1000px){.service-support-layout{grid-template-columns:minmax(0,1fr) 275px;gap:22px}.service-area{padding:20px}.service-area h3{font-size:23px}.service-help-card{padding:22px}}
@media(max-width:800px){.service-support-layout{grid-template-columns:1fr}.service-update{flex-wrap:wrap;gap:15px;padding:23px}.service-update .button{margin-left:49px}.service-help-card .button{width:auto}.service-bottom{gap:30px}.connection-checks ol{gap:22px}}
@media(max-width:550px){.service-area-grid,.connection-checks ol,.service-bottom{grid-template-columns:1fr}.service-update{align-items:flex-start;margin-bottom:35px}.service-update h2{font-size:24px}.service-update .button{margin-left:0}.service-area h3{font-size:26px}.service-area p{margin-bottom:18px}.connection-checks{margin-top:35px}.connection-checks ol{gap:18px}.connection-checks li+li{padding-top:18px;border-top:1px solid var(--line)}.check-number{margin-bottom:10px}.service-bottom{gap:30px;padding-bottom:40px}}
@media(max-width:800px){.service-update>div{flex-basis:calc(100% - 49px);min-width:0}}
