.co-body{background:var(--night);color:var(--paper)}.co-back{font-size:12px;padding:12px 0}.co-main{padding:64px var(--m) 90px;max-width:1620px;margin:auto}.co-intro{display:grid;grid-template-columns:1fr 1fr;gap:22px 50px;align-items:end;margin-bottom:54px}.co-intro>.eyebrow{grid-column:1/-1;color:var(--copper)}.co-intro h1{font:700 clamp(68px,7.5vw,112px)/.91 'TPC Tungsten',Impact,sans-serif;text-transform:uppercase}.co-intro h1 em{font:inherit;color:#c4b69a}.co-intro>p:last-child{font:400 clamp(23px,2.4vw,34px)/1.35 Cardo,Georgia,serif;padding-bottom:5px;color:#d4cbb9}.co-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.co-layout[hidden],.co-body [hidden]{display:none!important}.co-order{padding:34px 36px;background:#192423;border:1px solid #efe9d92b}.co-order-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.co-order-top .eyebrow{color:#c4b69a}.co-order-top>a{font-size:12px;border-bottom:1px solid #efe9d944;padding:4px}.co-order h2{font:700 clamp(46px,4.3vw,65px)/1 'TPC Tungsten',Impact,sans-serif;text-transform:uppercase}.co-description{font:400 23px/1.45 Cardo,Georgia,serif;color:#c9c2b1;margin-top:18px}.co-scope-title{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:34px 0 12px;color:#c4b69a}.co-order ul{list-style:none;padding:0;margin:0 0 28px}.co-order li{font-size:13px;line-height:1.7;padding:11px 0;border-bottom:1px solid #eee9da19;color:#d4d0c5}.co-total{display:flex;justify-content:space-between;gap:22px;align-items:center;border-top:1px solid #eee9da45;padding-top:26px}.co-total>span{font-size:14px}.co-total small{display:block;font-size:11px;color:#b9b6a9;margin-top:6px}.co-total strong{font:400 40px/1 Cardo,Georgia,serif;white-space:nowrap}.co-terms{font-size:12px;line-height:1.8;margin-top:28px;border-block:1px solid #eee9da24}.co-terms summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:17px 0}.co-terms summary::-webkit-details-marker{display:none}.co-terms summary span{font-size:20px}.co-terms[open] summary span{transform:rotate(45deg)}.co-terms p{padding-bottom:16px;color:#c6c1b4}.co-after{margin-top:28px}.co-after>.eyebrow{color:#c4b69a;margin-bottom:12px}.co-after>p:last-child{font-size:13px;line-height:1.8;color:#c6c1b4}.co-payment{background:#efe9d9;color:#191b29;padding:34px 36px;border:1px solid #c4b69a}.co-payment>.eyebrow{color:#7a4529}.co-payment h2{font:700 clamp(42px,4vw,58px)/1 'TPC Tungsten',Impact,sans-serif;text-transform:uppercase;margin:22px 0 28px}.co-preview-note{font-size:12px;line-height:1.6;border-bottom:1px solid #191b2930;padding-bottom:18px;margin-bottom:24px;color:#74634a}.co-preview-fields>p{font-size:12px;margin:20px 0 8px}.co-placeholder{display:flex;justify-content:space-between;border:1px solid #191b2933;background:#faf7ef;color:#8a867b;padding:13px 14px;font-size:13px;min-height:48px}.co-field-row{display:grid;grid-template-columns:1fr 1fr}.co-field-row>div{border-top:0}.co-field-row>div+div{border-left:0}.co-pay{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:16px 20px;min-height:55px;background:#191b29;border:1px solid #191b29;color:#efe9d9;font-size:14px;font-weight:500;margin-top:30px}.co-pay:hover:not(:disabled){background:#0e2729}.co-pay:disabled{cursor:not-allowed;opacity:.6}.co-secure{font-size:11px;text-align:center;color:#625d53;margin:18px 0 14px}.co-policies{font-size:11px;line-height:1.8;color:#71685b;text-align:center}.co-policies a{text-decoration:underline;text-underline-offset:3px}.co-error{color:#7d2d31;background:#7d2d310c;padding:15px;font-size:13px;margin-top:22px}.co-preview-message,#co-preview-message{font-size:13px;color:#7a4529;margin-top:18px}.co-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding:28px var(--m);font-size:11px;color:#b8b2a6;border-top:1px solid #eee9da24;background:#101519}.co-footer nav{display:flex;gap:20px}.co-result,.co-invalid{padding:40px;max-width:760px;border:1px solid #eee9da24;background:#192423}.co-result h2,.co-invalid h2{font:700 48px/1 'TPC Tungsten',Impact,sans-serif;text-transform:uppercase;margin-bottom:24px}.co-result p,.co-invalid p{margin-bottom:24px}.co-result a{text-decoration:underline;text-underline-offset:5px}#co-contact{margin-bottom:24px}#co-loading{font-size:14px;line-height:1.8;color:#625d53}@media(max-width:800px){.co-layout{grid-template-columns:1fr;gap:22px}.co-intro{grid-template-columns:1fr}.co-intro>p:last-child{margin-top:8px}.co-main{padding-top:44px}.co-intro h1{font-size:76px}.co-order,.co-payment{padding:28px 24px}.co-intro{margin-bottom:34px}.co-footer{display:grid}.co-intro>p:last-child{font-size:23px}}@media(max-width:380px){.co-back{font-size:10px}.co-body .wordmark{font-size:12px}.co-order,.co-payment{padding:24px 20px}.co-total strong{font-size:32px}.co-intro h1{font-size:66px}.co-total>span{font-size:12px}}

/* Editorial calibration: one principal payment surface, with a quieter order summary. */
.co-main{max-width:1440px;padding-top:48px}
.co-intro{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(40px,6vw,86px);margin-bottom:48px}
.co-intro h1{font-size:clamp(64px,6vw,86px);line-height:.94}
.co-intro>p:last-child{font-size:clamp(22px,2vw,28px);max-width:380px;padding-bottom:4px}
.co-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,86px)}
.co-order{background:transparent;border:0;padding:12px 0}
.co-order-top{margin-bottom:24px}
.co-order h2{font-size:clamp(44px,4vw,58px)}
.co-description{font:400 16px/1.75 Inter,Arial,sans-serif;max-width:400px;margin-top:18px;color:#c6c1b4}
.co-scope-title{margin-top:30px}
.co-order li{padding:10px 0;font-size:13px;line-height:1.75}
.co-total{margin-top:4px;padding-top:24px}
.co-total strong{font-size:38px}
.co-payment{padding:clamp(28px,3.2vw,46px);border-color:#d3c9b4}
.co-payment h2{font-size:clamp(42px,3.8vw,54px);margin-top:20px}
.co-after{margin-top:30px;max-width:380px}
@media(max-width:800px){
 .co-main{padding-top:36px}
 .co-intro{grid-template-columns:1fr;gap:18px;margin-bottom:36px}
 .co-intro h1{font-size:68px}
 .co-intro>p:last-child{font-size:22px;margin-top:4px}
 .co-layout{grid-template-columns:1fr;gap:36px}
 .co-order{padding:0}
 .co-payment{padding:28px 24px}
 .co-order h2{font-size:48px}
}
@media(max-width:380px){.co-intro h1{font-size:62px}.co-payment{padding:24px 20px}.co-total strong{font-size:32px}}

/* One continuous checkout: package review, payment, then next steps. */
.co-main{max-width:1080px;padding-top:42px;padding-bottom:64px}
.co-intro{display:block;margin-bottom:28px}
.co-intro>.eyebrow{margin-bottom:16px}
.co-intro h1{font-size:clamp(52px,5.5vw,76px);line-height:1}
.co-intro>p:last-child{font:400 15px/1.7 Inter,Arial,sans-serif;max-width:none;margin-top:14px;padding:0;color:#c6c1b4}
.co-layout{display:block;background:#efe9d9;color:#191b29;border:1px solid #d3c9b4;padding:36px clamp(24px,4vw,54px)}
.co-order{padding:0 0 26px;background:transparent;border:0;border-bottom:1px solid #191b2933;color:#191b29}
.co-order-top{margin-bottom:24px}
.co-order-top .eyebrow,.co-payment>.eyebrow{color:#7a4529}
.co-order-top>a{border-color:#191b2944;color:#55554f;font-size:12px}
.co-package-row{display:flex;justify-content:space-between;align-items:center;gap:28px}
.co-package-row>div:first-child{min-width:0}
.co-order h2{font-size:clamp(38px,4vw,50px);color:#191b29}
.co-description{margin-top:10px;font:400 14px/1.7 Inter,Arial,sans-serif;color:#55554f;max-width:450px}
.co-total{display:flex;flex-direction:column;align-items:flex-end;gap:12px;margin:0;padding:0;border:0;flex-shrink:0}
.co-total>span{font-size:11px;text-align:right;color:#55554f}
.co-total small{font-size:10px;color:#706a5e;margin-top:3px}
.co-total strong{font-size:36px;color:#191b29}
.co-terms{border-top:0;border-bottom:0;margin-top:22px;font-size:12px;color:#55554f}
.co-terms summary{padding:8px 0;max-width:100%;color:#191b29}
.co-terms p,.co-order li{color:#55554f;font-size:13px}
.co-order li{border-color:#191b2919}
.co-order ul{margin-top:14px;margin-bottom:20px}
.co-payment{padding:28px 0 0;background:transparent;border:0;color:#191b29}
.co-payment h2{font-size:clamp(30px,3vw,40px);margin:14px 0 24px;color:#191b29}
.co-preview-fields{max-width:none}
.co-preview-note{margin-bottom:20px;padding-bottom:14px}
.co-after{max-width:none;margin-top:26px;padding-top:24px;border-top:1px solid #191b2926}
.co-after>.eyebrow{color:#7a4529;margin-bottom:10px}
.co-after>p:last-child{color:#55554f;font-size:13px;line-height:1.8;max-width:660px}
@media(max-width:800px){.co-main{padding-top:30px}.co-intro{margin-bottom:24px}.co-intro h1{font-size:58px}.co-layout{padding:26px 24px}.co-order{padding:0 0 24px}.co-payment{padding:26px 0 0}.co-description{font-size:13px}.co-order h2{font-size:42px}.co-package-row{gap:16px}.co-total strong{font-size:30px}.co-total small{font-size:9px}.co-payment h2{font-size:32px}}
@media(max-width:440px){.co-layout{padding:24px 20px}.co-package-row{display:block}.co-total{flex-direction:row;justify-content:space-between;align-items:center;margin-top:22px}.co-total>span{text-align:left}.co-order-top .eyebrow,.co-payment>.eyebrow{font-size:9px;letter-spacing:.08em}.co-order-top{gap:12px}.co-intro h1{font-size:54px}.co-terms{margin-top:20px}}

/* Package scope: a quiet list and plain terms, without row dividers. */
.co-terms ul{margin:16px 0 22px;padding:0 0 0 18px;list-style:disc}
.co-terms ul li{border:0;padding:4px 0;font-size:13px;line-height:1.8}
.co-terms p{padding:0;margin:0 0 14px;font-size:13px;line-height:1.8}
.co-terms p:last-child{margin-bottom:6px}
