.contract-intro{display:flex;align-items:center;justify-content:space-between;padding:51px 0 42px;gap:40px}.contract-intro .eyebrow{color:#666}.contract-intro h1{font:400 clamp(43px,4.2vw,60px)/1.06 Newsreader,Georgia,serif;letter-spacing:-1.5px;margin:19px 0 20px}.contract-intro>div>p:last-child{font-size:12px;color:#666;line-height:1.9}.stage-note{display:flex;align-items:center;gap:25px;padding-right:30px}.stage-number{font:400 93px/1 Newsreader,Georgia,serif;color:#c4c4c4;letter-spacing:-4px}.stage-note .eyebrow{line-height:2;letter-spacing:1.3px;border-left:1px solid #ccc;padding-left:25px}
.contract-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:28px;align-items:start}.office-column{min-width:0}.office-sheet{border:1px solid #d7d7d7;padding:29px 32px 24px}.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:23px;border-bottom:1px solid #e3e3e3}.sheet-heading h2{font-size:13px;font-weight:600}.sheet-heading>a{font-size:10px;color:#666;text-underline-offset:4px}.sheet-heading>a>span{margin-left:8px}.office-identity{display:flex;align-items:center;gap:19px;padding:28px 0}.identity-symbol{border:1px solid #ddd;width:55px;height:55px;display:grid;place-items:center;flex:none}.office-identity>div{min-width:0}.office-identity .eyebrow{font-size:7px;letter-spacing:1.3px;color:#777}.office-identity h3{font:400 32px/1.2 Newsreader,Georgia,serif;letter-spacing:-.6px;margin-top:7px;overflow-wrap:anywhere}.office-facts{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:25px}.office-facts>div{padding:18px 0;border-top:1px solid #e5e5e5;min-width:0}.office-facts dt{font-size:9px;color:#777;margin-bottom:7px}.office-facts dd{margin:0;font-size:12px;overflow-wrap:anywhere}.record-note{display:flex;gap:9px;font-size:10px;color:#666;border-top:1px solid #e5e5e5;padding-top:20px;margin-top:7px}.next-conditions{display:flex;gap:19px;padding:30px 2px 0}.condition-symbol{font-size:24px;line-height:1;flex:none;margin-top:2px}.next-conditions .eyebrow{font-size:7px;color:#777}.next-conditions h2{font:400 25px/1.2 Newsreader,Georgia,serif;letter-spacing:-.4px;margin:10px 0}.next-conditions>div>p:last-child{font-size:11px;color:#666;line-height:1.9;max-width:480px}
.contract-plan{background:#111;color:#fff;padding:30px 32px;min-width:0}.plan-topline{display:flex;align-items:center;justify-content:space-between;gap:15px}.plan-topline .eyebrow{font-size:7px;color:#bbb;letter-spacing:1.2px}.plan-saved{border:1px solid #555;color:#ccc;font-size:8px;padding:4px 8px}.contract-plan h2{font:400 44px/1.08 Newsreader,Georgia,serif;letter-spacing:-.9px;margin:23px 0 15px;overflow-wrap:anywhere}.contract-description{font-size:11px;color:#bbb;line-height:1.9;max-width:320px}.contract-price{font-size:22px;letter-spacing:-.5px;margin:27px 0 22px}.contract-price>span{display:block;font-size:7px;letter-spacing:1.2px;color:#aaa;margin-top:6px}.plan-conditions{margin:0 0 25px;border-top:1px solid #444}.plan-conditions>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #333;font-size:10px}.plan-conditions dt{color:#aaa}.plan-conditions dd{margin:0;text-align:right}.contract-plan .future-contract{width:100%;cursor:not-allowed;opacity:1;color:#777;background:#e8e8e8;border-color:#e8e8e8;font-size:11px;gap:18px}.availability-note{font-size:9px;line-height:1.9;color:#aaa;margin:13px 0 23px}.review-plan-link{font-size:10px;color:#eee;text-decoration:none;display:flex;justify-content:space-between;border-top:1px solid #444;padding-top:20px}.review-plan-link:hover{text-decoration:underline;text-underline-offset:4px}
.contract-status{display:flex;align-items:center;gap:17px;margin-top:30px;background:#f7f7f7;border:1px solid #ddd;padding:20px 24px}.status-symbol{font-size:29px;line-height:1;flex:none}.contract-status strong{font-size:12px;font-weight:600}.contract-status p{font-size:10px;line-height:1.8;color:#666;margin-top:4px}.status-label{font-size:7px;letter-spacing:1.2px;white-space:nowrap;margin-left:auto;padding-left:20px}.contract-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:24px}.contract-bottom a{font-size:10px;color:#666;text-decoration:none}.contract-bottom a:hover{text-decoration:underline;text-underline-offset:4px}.contract-bottom a>span{margin-inline:5px}.plans-footer{margin-top:46px}
@media(max-width:1050px){.contract-grid{gap:22px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.office-sheet{padding:25px}.contract-plan{padding:27px}.stage-note{padding-right:0}.office-facts{column-gap:18px}.sheet-heading{gap:12px}.sheet-heading>a{font-size:9px}.contract-plan h2{font-size:39px}.plan-topline{flex-wrap:wrap}.status-label{display:none}}
@media(max-width:780px){.contract-intro{padding:37px 0 31px}.contract-intro h1{font-size:50px}.stage-note{display:none}.contract-grid{grid-template-columns:1fr;gap:28px}.office-sheet{padding:26px}.contract-plan{padding:30px}.contract-plan h2{font-size:44px}.contract-description{max-width:none}.office-facts{column-gap:22px}.sheet-heading>a{font-size:10px}.contract-status{align-items:flex-start;padding:20px}.contract-status strong{font-size:11px}.contract-status p{font-size:10px}.contract-bottom{gap:18px}.contract-bottom a{font-size:10px}.next-conditions{padding-top:25px}}
@media(max-width:420px){.contract-intro h1{font-size:42px;letter-spacing:-1px}.contract-intro>div>p:last-child{font-size:11px}.contract-intro>div>p:last-child br{display:none}.contract-intro .eyebrow{font-size:7px;letter-spacing:1.2px}.office-sheet{padding:22px}.sheet-heading{align-items:flex-start;flex-direction:column;gap:8px;padding-bottom:20px}.office-identity{align-items:flex-start;gap:13px;padding:24px 0}.identity-symbol{width:42px;height:42px}.identity-symbol img{width:24px;height:24px}.office-identity h3{font-size:27px}.office-identity .eyebrow{font-size:6px;letter-spacing:1px}.office-facts{grid-template-columns:1fr}.office-facts>div{padding:15px 0}.office-facts dd{font-size:12px}.record-note{font-size:9px;align-items:baseline}.contract-plan{padding:27px}.contract-plan h2{font-size:40px}.next-conditions h2{font-size:24px}.contract-status{gap:12px;padding:17px}.status-symbol{font-size:23px}.contract-bottom{flex-wrap:wrap;row-gap:18px}.plans-footer{margin-top:34px}}
@media(max-width:350px){.contract-intro h1{font-size:37px}.office-sheet{padding:19px}.contract-plan{padding:23px}.office-identity h3{font-size:24px}.next-conditions{gap:13px}.next-conditions h2{font-size:23px}.office-identity .identity-symbol{display:none}}
.contract-price strong{font-size:34px;font-weight:600}.contract-plan .checkout-link{width:100%;background:#fff;color:#111}.contract-plan .checkout-link:hover{background:#eee}.plan-conditions dd{max-width:200px}

.contract-price .billing-explanation{font-size:12px;color:#ccc;letter-spacing:0;margin-top:12px}.contract-price>span{font-size:11px;letter-spacing:0}.contract-plan .plan-benefits{color:#ddd}.contract-price strong{font-size:clamp(25px,2.5vw,34px);overflow-wrap:anywhere}
