.xp-calc__headline{color:var(--charcoal);font-family:"DM Serif Display",Georgia,serif;font-size:clamp(28px,3.5vw,42px);margin:12px 0 48px;text-align:center}.xp-calc__headline em,.xp-calc__headline i{color:var(--deep-green);font-style:italic}.xp-calc__headline u{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.xp-calc__card{background:var(--white);border:2px solid var(--charcoal);overflow:hidden}.xp-calc__card-header{align-items:center;background:var(--charcoal);border-bottom:2px solid var(--charcoal);color:var(--white);display:flex;justify-content:space-between;padding:14px 24px}.xp-calc__card-title{align-items:center;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:1.5px;text-transform:uppercase}.xp-calc__card-badge{border:1px dashed hsla(0,0%,100%,.3);color:var(--sage);font-size:11px;font-weight:600;letter-spacing:1px;padding:4px 12px;text-transform:uppercase}.xp-calc__layout{display:grid;grid-template-columns:1.2fr .8fr}.xp-calc__form{border-right:1px dashed var(--sage-border);display:flex;flex-direction:column;gap:20px;padding:36px 40px}.xp-calc__row{display:flex;gap:16px}.xp-calc__row--half>.xp-calc__field,.xp-calc__row--third>.xp-calc__field{flex:1}.xp-calc__field{display:flex;flex-direction:column;gap:6px}.xp-calc__label{color:var(--charcoal);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.xp-calc__input,.xp-calc__select{-webkit-appearance:none;appearance:none;background:var(--light-bg);border:2px dashed var(--sage-border);color:var(--charcoal);font-family:DM Sans,Arial,sans-serif;font-size:15px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.xp-calc__select{background-color:var(--light-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23333' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.xp-calc__input:focus,.xp-calc__select:focus{background:var(--white);border-color:var(--charcoal);border-style:solid;box-shadow:0 0 0 3px rgba(51,51,51,.08);outline:none}.xp-calc__input-wrap{align-items:center;display:flex;position:relative}.xp-calc__input-wrap .xp-calc__input{padding-left:28px}.xp-calc__input-wrap--pct .xp-calc__input,.xp-calc__input-wrap--rate .xp-calc__input{padding-left:14px;padding-right:32px}.xp-calc__prefix{left:12px}.xp-calc__prefix,.xp-calc__suffix{color:var(--charcoal);font-size:15px;font-weight:600;pointer-events:none;position:absolute;z-index:1}.xp-calc__suffix{right:12px}.xp-calc__input-group{display:flex;gap:8px}.xp-calc__input-group .xp-calc__input-wrap:first-child{flex:1}.xp-calc__input-wrap--pct{flex-shrink:0;width:80px}.xp-calc__input--small{text-align:center}.xp-calc__divider{border-top:1px dashed var(--sage-border);margin:4px 0}.xp-calc__toggle{align-items:center;background:none;border:2px dashed var(--sage-border);color:var(--charcoal);cursor:pointer;display:inline-flex;font-family:DM Sans,Arial,sans-serif;font-size:12px;font-weight:700;gap:6px;letter-spacing:.5px;padding:10px 16px;text-transform:uppercase;transition:all .2s}.xp-calc__toggle:hover{background:var(--sage);border-color:var(--charcoal)}.xp-calc__toggle[aria-expanded=true] .xp-calc__toggle-icon{transform:rotate(45deg)}.xp-calc__toggle-icon{transition:transform .2s}.xp-calc__extras{animation:calcSlideDown .25s ease}@keyframes calcSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.xp-calc__results{align-items:center;background:var(--charcoal);display:flex;justify-content:center;overflow:hidden;padding:40px 36px;position:relative}.xp-calc__results:before{background-image:radial-gradient(circle,hsla(69,15%,81%,.08) 1px,transparent 0);background-size:24px 24px;content:"";inset:0;pointer-events:none;position:absolute}.xp-calc__corner{height:20px;position:absolute;width:20px;z-index:2}.xp-calc__corner--tl{border-left:2px solid hsla(0,0%,100%,.25);left:16px}.xp-calc__corner--tl,.xp-calc__corner--tr{border-top:2px solid hsla(0,0%,100%,.25);top:16px}.xp-calc__corner--tr{border-right:2px solid hsla(0,0%,100%,.25);right:16px}.xp-calc__corner--bl{border-left:2px solid hsla(0,0%,100%,.25);left:16px}.xp-calc__corner--bl,.xp-calc__corner--br{border-bottom:2px solid hsla(0,0%,100%,.25);bottom:16px}.xp-calc__corner--br{border-right:2px solid hsla(0,0%,100%,.25);right:16px}.xp-calc__results-inner{position:relative;text-align:center;width:100%;z-index:1}.xp-calc__results-label{color:hsla(0,0%,100%,.5);font-size:11px;font-weight:700;letter-spacing:1.5px;margin:0 0 12px;text-transform:uppercase}.xp-calc__results-amount{color:var(--white);font-family:"DM Serif Display",Georgia,serif;font-size:clamp(36px,5vw,56px);line-height:1.1;margin:0 0 32px}.xp-calc__breakdown{display:flex;flex-direction:column;margin-bottom:32px;text-align:left}.xp-calc__breakdown-row{border-bottom:1px dashed hsla(69,15%,81%,.15);color:hsla(0,0%,100%,.6);display:flex;font-size:13px;justify-content:space-between;padding:10px 0}.xp-calc__breakdown-row span:last-child{color:var(--white);font-family:DM Sans,sans-serif;font-weight:700}.xp-calc__breakdown-row--total{border-bottom:none;border-top:2px solid hsla(0,0%,100%,.15);font-size:14px;margin-top:4px;padding-top:14px}.xp-calc__breakdown-row--total span:last-child{color:var(--sage)}.xp-calc__cta{text-align:center}.xp-calc__cta-btn{align-items:center;background:var(--white);border:2px solid var(--white);color:var(--charcoal);display:inline-flex;font-size:14px;font-weight:700;gap:8px;letter-spacing:.5px;padding:14px 28px;text-decoration:none;text-transform:uppercase;transition:all .2s}.xp-calc__cta-btn:hover{background:transparent;color:var(--white);transform:translateY(-1px)}.xp-calc__cta-sub{color:hsla(0,0%,100%,.35);font-size:11px;letter-spacing:.5px;margin:14px 0 0}.xp-calc--deep-green .xp-calc__card-header{background:var(--deep-green)}.xp-calc--deep-green .xp-calc__card{border-color:var(--deep-green)}.xp-calc--deep-green .xp-calc__results{background:var(--deep-green)}.xp-calc--deep-green .xp-calc__breakdown-row--total span:last-child{color:var(--sage)}.xp-calc--deep-green .xp-calc__input:focus,.xp-calc--deep-green .xp-calc__select:focus{border-color:var(--deep-green);box-shadow:0 0 0 3px rgba(44,53,40,.1)}.xp-calc--sage .xp-calc__card-header{background:var(--sage);border-bottom-color:var(--sage-border);color:var(--charcoal)}.xp-calc--sage .xp-calc__card-header svg{stroke:var(--charcoal)}.xp-calc--sage .xp-calc__card-badge{border-color:var(--deep-green);color:var(--deep-green)}.xp-calc--sage .xp-calc__card{border-color:var(--sage-border)}.xp-calc--sage .xp-calc__results{background:var(--sage);color:var(--charcoal)}.xp-calc--sage .xp-calc__results:before{background-image:radial-gradient(circle,var(--sage-border) 1px,transparent 1px)}.xp-calc--sage .xp-calc__results-label{color:var(--muted)}.xp-calc--sage .xp-calc__results-amount{color:var(--charcoal)}.xp-calc--sage .xp-calc__breakdown-row{border-bottom-color:var(--sage-border);color:var(--body)}.xp-calc--sage .xp-calc__breakdown-row span:last-child{color:var(--charcoal)}.xp-calc--sage .xp-calc__breakdown-row--total{border-top-color:var(--charcoal)}.xp-calc--sage .xp-calc__breakdown-row--total span:last-child{color:var(--deep-green)}.xp-calc--sage .xp-calc__corner--bl,.xp-calc--sage .xp-calc__corner--br,.xp-calc--sage .xp-calc__corner--tl,.xp-calc--sage .xp-calc__corner--tr{border-color:var(--deep-green)}.xp-calc--sage .xp-calc__cta-btn{background:var(--charcoal);border-color:var(--charcoal);color:var(--white)}.xp-calc--sage .xp-calc__cta-btn:hover{background:transparent;color:var(--charcoal)}.xp-calc--sage .xp-calc__cta-sub{color:var(--muted)}.xp-calc--gold .xp-calc__card-header{background:var(--gold)}.xp-calc--gold .xp-calc__card-badge{border-color:hsla(0,0%,100%,.5);color:var(--white)}.xp-calc--gold .xp-calc__card{border-color:var(--gold)}.xp-calc--gold .xp-calc__results{background:linear-gradient(145deg,#a69578,#b8a88a,#c9b99a)}.xp-calc--gold .xp-calc__results:before{background-image:radial-gradient(circle,hsla(0,0%,100%,.1) 1px,transparent 0)}.xp-calc--gold .xp-calc__corner--bl,.xp-calc--gold .xp-calc__corner--br,.xp-calc--gold .xp-calc__corner--tl,.xp-calc--gold .xp-calc__corner--tr{border-color:var(--white)}.xp-calc--gold .xp-calc__breakdown-row--total span:last-child{color:var(--white)}.xp-calc--gold .xp-calc__cta-btn{background:var(--charcoal);border-color:var(--charcoal);color:var(--white)}.xp-calc--gold .xp-calc__cta-btn:hover{background:transparent;color:var(--white)}.xp-calc--gold .xp-calc__input:focus,.xp-calc--gold .xp-calc__select:focus{border-color:var(--gold);box-shadow:0 0 0 3px hsla(39,24%,63%,.15)}.xp-section--dark .xp-calc__headline{color:var(--white)}.xp-section--dark .xp-calc__card{border-color:hsla(0,0%,100%,.15)}.xp-section--dark .xp-calc__card-header{background:hsla(0,0%,100%,.05);border-bottom-color:hsla(0,0%,100%,.15)}@media (max-width:991px){.xp-calc__layout{grid-template-columns:1fr}.xp-calc__form{border-bottom:1px dashed var(--sage-border);border-right:none}.xp-calc__results{padding:36px 32px}}@media (max-width:767px){.xp-calc__form{padding:24px}.xp-calc__row,.xp-calc__row--half,.xp-calc__row--third{flex-direction:column}.xp-calc__input-group{flex-direction:row}.xp-calc__results{padding:28px 24px}.xp-calc__results-amount{font-size:36px}.xp-calc__corner{display:none}}