/* V15: a light cost guide with an ochre calculation desk. */
.theme-preise{--topic-bg:#fff;--topic-ink:#222d32;--topic-muted:#526067;--topic-accent:#38556b;--topic-tint:#e6edf2}
.price-hero>.topic-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,90px);align-items:center}
.price-hero .topic-title{font-size:clamp(43px,5.5vw,78px);max-width:17ch}
.price-hero .topic-title em{font-style:normal;color:#526b7d}
.price-blueprint{position:relative;padding:20px 0 12px 24px;perspective:1200px}
.price-sheet{position:relative;padding:30px 34px;border:1px solid #a4b1ba;border-radius:3px;background:#f4f7f9;box-shadow:4px 6px 0 #dbe4eb,15px 28px 45px -30px #19292d70}
.price-sheet>span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#536067}
.price-sheet strong{display:block;font-size:clamp(49px,5.8vw,79px);line-height:1.1;letter-spacing:-.065em;font-weight:500;margin:20px 0 7px}
.price-sheet strong small{font-size:.45em}
.price-sheet p{margin:0;font-size:16px;color:#3f4c52}
.price-sheet .price-alternative{font-size:13px;border-top:1px solid #afbdc7;margin-top:22px;padding-top:16px}
.price-sheet--field{width:89%;transform:rotate(-3deg);z-index:2}
.price-sheet--office{width:91%;margin:-12px 0 0 auto;transform:rotate(2deg);background:#dce7ef;z-index:3}
.price-legend{font-size:12px;color:#526067;line-height:1.7;margin:28px 0 0}
.price-chapters{display:flex;gap:16px 32px;flex-wrap:wrap;padding:24px 0;border-top:1px solid #bbc0be;border-bottom:1px solid #bbc0be}
.price-chapters a{font-size:14px;line-height:1.6;text-decoration:none;color:#38556b;min-height:28px;display:inline-flex;align-items:center}
.price-chapters a:hover{text-decoration:underline;text-underline-offset:5px}
.price-products{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:50px}
.price-products article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;border-top:1px solid #a1aaa8;padding-top:30px}
.price-product-number{font-size:13px;color:#38556b;padding-top:5px;font-variant-numeric:tabular-nums}
.price-products p,.price-notes p{color:#526067;font-size:17px;line-height:1.8}
.price-products a{color:#38556b;text-underline-offset:5px;line-height:1.6}
.price-calculation{background:#e9eff4}
.price-calculation .topic-grid{align-items:start}
.price-form{margin-top:36px;max-width:470px}
.price-form>label,.price-form legend{display:block;font-size:14px;font-weight:600;margin-bottom:12px}
.price-number{display:flex;align-items:center;gap:20px}
.price-number input{width:150px;max-width:100%;font-size:36px;font-weight:500;background:#fff;border:1px solid #79857f;border-radius:3px;padding:12px 16px;color:#222d32}
.price-number span{font-size:15px;color:#526067}
.price-form .topic-note{margin:12px 0 25px}
.price-form fieldset{border:0;border-top:1px solid #a6b2bc;padding:22px 0;margin:0;display:flex;gap:24px;flex-wrap:wrap}
.price-form fieldset legend{padding-right:15px}
.price-form fieldset label{display:flex;gap:10px;align-items:center;min-height:38px;font-size:16px}
.price-form input[type=radio],.price-form input[type=checkbox]{accent-color:#38556b;width:19px;height:19px;flex:none}
.price-form .price-office{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:15px;font-size:17px}
.price-office span{font-size:13px;font-weight:400;color:#526067}
.price-error{font-size:14px;color:#812e26;font-weight:600}
.price-receipt{transform:rotate(1.5deg);margin-top:28px;padding:clamp(26px,4vw,50px);box-shadow:6px 8px 0 -1px #f7f9fb,6px 8px 0 #99a39e,0 36px 60px -40px #222d3270}
.price-receipt h3{font-size:28px;margin-bottom:30px}
.price-receipt dl{margin:0}
.price-receipt dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:17px 0;border-bottom:1px solid #b5beba}
.price-receipt dt{font-size:15px;color:#526067}
.price-receipt dd{margin:0;font-size:18px;font-weight:500;text-align:right}
.price-total{display:flex;flex-direction:column;gap:10px;margin:32px 0 24px}
.price-total>span{font-size:14px;color:#526067}
.price-total strong{font-size:clamp(36px,4.8vw,65px);line-height:1.15;letter-spacing:-.04em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.price-receipt-foot{border-top:1px dashed #a6afaa;padding-top:20px;font-size:13px;color:#526067}
.price-example-heading{max-width:850px;margin-bottom:42px}
.price-table-wrap{max-width:100%;overflow-x:auto}
.price-examples table{width:100%;border-collapse:collapse;font-size:17px}
.price-examples caption{text-align:left;font-size:13px;color:#526067;margin-bottom:16px}
.price-examples :is(th,td){text-align:left;padding:24px 18px;border-bottom:1px solid #bdc3bf;vertical-align:top;line-height:1.5}
.price-examples thead th{font-size:13px;font-weight:500;background:#f0f4f7;color:#526067}
.price-examples tbody th{font-weight:500}
.price-examples td{font-variant-numeric:tabular-nums}
.price-examples td small{display:block;margin-top:8px;font-size:12px;line-height:1.7;color:#526067}
.price-examples .topic-note{margin-top:25px}
.price-reading{background:#f4f7f9}
.price-notes article+article{border-top:1px solid #a7b5be;margin-top:30px;padding-top:30px}
.price-trial{background:#243034;color:#fff}
.price-trial>.topic-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px 60px}
.price-trial .topic-kicker,.price-trial .topic-lead,.price-trial .topic-note{color:#dce5ec}
.price-trial p{max-width:57ch}
.price-trial h2{color:#fff}
.price-trial .topic-action{color:#fff;border-color:#dce5ec}
.price-trial .topic-action:hover{background:#fff;color:#243034}
.price-trial .topic-note{grid-column:1/-1;margin:0;font-size:12px}
.price-trial :focus-visible{outline-color:#bfd7e8!important}
@media(max-width:960px){.price-hero>.topic-wrap{grid-template-columns:1fr;gap:50px}.price-blueprint{max-width:650px;width:100%;justify-self:center}.price-products{gap:36px}.price-receipt{transform:none}.price-trial>.topic-wrap{grid-template-columns:1fr}.price-trial .topic-action{justify-self:start}}
@media(max-width:760px){.price-products{grid-template-columns:1fr;gap:40px}.price-sheet{padding:24px}.price-chapters{gap:12px 20px}.price-blueprint{padding-left:10px}.price-examples :is(th,td){padding:16px 8px;font-size:14px}.price-examples td small{font-size:11px}.price-receipt{padding:26px 20px}.price-receipt dl>div{gap:12px}.price-receipt dt{font-size:13px}.price-number{gap:12px}.price-products article{grid-template-columns:25px minmax(0,1fr);gap:12px}}
@media(forced-colors:active){.price-sheet,.price-calculation,.price-reading,.price-trial{background:Canvas;color:CanvasText;box-shadow:none}.price-sheet,.price-receipt{border:1px solid CanvasText;box-shadow:none}.price-trial :is(h2,p,a){color:CanvasText}.price-trial .topic-action{border-color:ButtonText}.price-trial :focus-visible{outline-color:Highlight!important}}
