/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 6px 2px;background:transparent url(/core/misc/throbber-active.svg) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1261;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.svg);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
:root{--c-primary:#6c63ff;--c-primary-dk:#4e46d4;--c-accent:#43c6ac;--c-success:#27ae60;--c-good:#2ecc71;--c-warn:#f39c12;--c-danger:#e74c3c;--c-white-a12:rgba(255,255,255,0.12);--c-white-a20:rgba(255,255,255,0.20);--c-white-a30:rgba(255,255,255,0.30);--c-white-a60:rgba(255,255,255,0.60);--c-white-a80:rgba(255,255,255,0.80);--c-muted:rgba(255,255,255,0.55);--c-glass-shadow:0 8px 40px rgba(31,38,135,0.28);--c-blur:blur(14px);--c-bg:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);--r-lg:1rem;--r-sm:0.5rem;--t-base:0.3s cubic-bezier(0.4,0,0.2,1);--font:'Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;}.affordability-calculator{background:var(--c-bg);border-radius:calc(var(--r-lg) * 1.5);padding:clamp(1.1rem,4vw,2.2rem);font-family:var(--font);color:#fff;max-width:900px;margin:2rem auto;box-shadow:var(--c-glass-shadow);position:relative;overflow:visible;}.affordability-calculator::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(255,255,255,0.07) 0%,transparent 55%);pointer-events:none;}.calc-templates{overflow:visible;}.calc-section,.calc-templates,.calc-results__card{background:var(--c-white-a12);backdrop-filter:var(--c-blur);-webkit-backdrop-filter:var(--c-blur);border:1px solid var(--c-white-a20);border-radius:var(--r-lg);padding:1.35rem 1.5rem;margin-bottom:1.15rem;}.calc-header{text-align:center;margin-bottom:1.7rem;}.calc-header__icon{display:block;font-size:clamp(2rem,6vw,3rem);margin-bottom:.4rem;animation:bounceIn .65s ease both;}.calc-header__title{font-size:clamp(1.25rem,4vw,1.85rem);font-weight:800;margin:0 0 .3rem;letter-spacing:-.025em;}.calc-header__subtitle{color:var(--c-muted);margin:0;font-size:.93rem;}.calc-validation-summary{background:rgba(231,76,60,.2);border:1px solid rgba(231,76,60,.45);border-left-width:4px;border-radius:var(--r-sm);padding:.8rem 1.1rem;margin-bottom:1rem;font-size:.88rem;animation:slideDown var(--t-base) both;}.calc-validation-list{margin:.4rem 0 0;padding-left:1.2rem;}.calc-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);margin:0 0 .85rem;}.calc-templates__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.55rem;}.calc-template-btn{display:flex;align-items:center;gap:.4rem;background:var(--c-white-a12);border:1px solid var(--c-white-a20);border-radius:var(--r-sm);color:#fff;cursor:pointer;padding:.55rem .8rem;font-family:var(--font);font-size:.82rem;line-height:1.35;text-align:left;transition:background var(--t-base),transform var(--t-base);}.calc-template-btn:hover,.calc-template-btn:focus-visible{background:var(--c-white-a30);transform:translateY(-2px);}.calc-template-btn:focus-visible{outline:2px solid var(--c-white-a60);outline-offset:2px;}.calc-template-btn.is-active{background:var(--c-white-a30);border-color:var(--c-white-a80);}.calc-section__heading{font-size:1rem;font-weight:700;margin:0 0 1.1rem;display:flex;align-items:center;gap:.5rem;}.calc-section__hint{font-size:.83rem;color:var(--c-muted);margin:-.6rem 0 1rem;line-height:1.5;}.calc-field-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem;}.calc-expenses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.85rem;}.calc-opt-panel{margin-top:1.15rem;animation:slideDown .3s ease both;}.calc-field{display:flex;flex-direction:column;gap:.35rem;}.calc-label{font-size:.81rem;font-weight:600;color:var(--c-white-a80);letter-spacing:.01em;}.calc-required{color:#ffd700;margin-left:.15rem;}.calc-input-wrap{position:relative;display:flex;align-items:center;}.calc-prefix{position:absolute;left:.72rem;font-weight:700;font-size:.88rem;color:var(--c-muted);pointer-events:none;z-index:1;user-select:none;}.calc-input,.calc-select{width:100%;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.28);border-radius:var(--r-sm);color:#fff;font-family:var(--font);font-size:.9rem;padding:.56rem .78rem;transition:border-color var(--t-base),background var(--t-base),box-shadow var(--t-base);-webkit-appearance:none;appearance:none;}.calc-input{padding-left:1.75rem;}.calc-input--bare{padding-left:.78rem;}.calc-input::placeholder{color:rgba(255,255,255,.35);}.calc-input:focus,.calc-select:focus{outline:none;border-color:rgba(255,255,255,.75);background:rgba(255,255,255,.2);box-shadow:0 0 0 3px rgba(255,255,255,.15);}.calc-input.has-error{border-color:#ff6b6b;background:rgba(231,76,60,.18);}.calc-input.has-error:focus{box-shadow:0 0 0 3px rgba(231,76,60,.3);}.calc-select option{background:#3a3564;color:#fff;}.calc-field-error{font-size:.77rem;color:#ffaaaa;line-height:1.35;}.calc-toggle-btn{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;color:#fff;font-family:var(--font);font-size:1rem;font-weight:700;cursor:pointer;padding:0;text-align:left;transition:opacity var(--t-base);}.calc-toggle-btn:hover{opacity:.8;}.calc-toggle-btn:focus-visible{outline:2px solid var(--c-white-a60);outline-offset:3px;border-radius:2px;}.calc-toggle-caret{margin-left:auto;font-size:.72rem;transition:transform var(--t-base);opacity:.7;}.calc-toggle-btn[aria-expanded="true"] .calc-toggle-caret{transform:rotate(180deg);}.calc-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.4rem;}.calc-btn-primary{flex:1 1 200px;display:flex;align-items:center;justify-content:center;gap:.55rem;background:linear-gradient(135deg,#fff 0%,#ddd8ff 100%);color:var(--c-primary-dk);border:none;border-radius:var(--r-lg);font-family:var(--font);font-size:1rem;font-weight:800;padding:.85rem 1.6rem;cursor:pointer;min-height:48px;box-shadow:0 4px 22px rgba(0,0,0,.22);transition:transform var(--t-base),box-shadow var(--t-base),opacity var(--t-base);}.calc-btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 32px rgba(0,0,0,.32);}.calc-btn-primary:active:not(:disabled){transform:scale(.97);}.calc-btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none;}.calc-btn-primary:focus-visible{outline:3px solid var(--c-white-a80);outline-offset:3px;}.calc-btn-spinner{flex-shrink:0;width:18px;height:18px;border:2.5px solid rgba(78,70,212,.3);border-top-color:var(--c-primary-dk);border-radius:50%;animation:spin .7s linear infinite;}.calc-btn-reset{flex:0 0 auto;background:var(--c-white-a12);border:1px solid var(--c-white-a30);color:#fff;border-radius:var(--r-lg);font-family:var(--font);font-size:.9rem;padding:.85rem 1.35rem;cursor:pointer;min-height:48px;transition:background var(--t-base);}.calc-btn-reset:hover{background:var(--c-white-a30);}.calc-btn-reset:focus-visible{outline:2px solid var(--c-white-a60);outline-offset:3px;}.calc-results{margin-top:1.4rem;animation:resultsReveal .55s cubic-bezier(0.4,0,0.2,1) both;}.calc-results__title{text-align:center;font-size:1.15rem;font-weight:800;margin:0 0 1.45rem;}.calc-gauge-wrap{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:1.4rem;}.calc-gauge{width:clamp(155px,38vw,200px);overflow:visible;}.calc-gauge__track{stroke:rgba(255,255,255,.14);}.calc-gauge__arc{stroke:var(--c-accent);transition:stroke-dashoffset 1.3s cubic-bezier(0.4,0,0.2,1),stroke .45s ease;}.calc-gauge__pct,.calc-gauge__sub{font-family:var(--font);}.calc-gauge__pct{fill:#fff;}.calc-gauge__sub{fill:var(--c-muted);}.calc-rating-badge{font-size:1rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.38rem 1.4rem;border-radius:100px;background:var(--c-white-a12);border:2px solid var(--c-white-a30);transition:background var(--t-base),border-color var(--t-base);}.calc-rating-badge--excellent{background:rgba(39,174,96,.35);border-color:var(--c-success);}.calc-rating-badge--good{background:rgba(46,204,113,.3);border-color:var(--c-good);}.calc-rating-badge--tight{background:rgba(243,156,18,.3);border-color:var(--c-warn);}.calc-rating-badge--high-risk{background:rgba(231,76,60,.3);border-color:var(--c-danger);}.calc-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin:0 0 1.35rem;padding:0;}.calc-figure{background:rgba(255,255,255,.09);border-radius:var(--r-sm);padding:.8rem .6rem;text-align:center;}.calc-figure__label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);margin-bottom:.3rem;}.calc-figure__value{display:block;font-size:clamp(1.05rem,3vw,1.35rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;}.calc-figure__value--exp{color:#ff9595;}.calc-figure__value--disp{color:#7bffc5;}.calc-progress-wrap{margin-bottom:1.2rem;}.calc-progress-bar{height:13px;background:rgba(255,255,255,.14);border-radius:100px;overflow:hidden;margin-bottom:.3rem;}.calc-progress-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--c-accent),var(--c-primary));transition:width 1.3s cubic-bezier(0.4,0,0.2,1);}.calc-progress-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--c-muted);}.calc-suggestion{background:rgba(255,255,255,.09);border-left:4px solid var(--c-accent);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:.8rem 1rem;font-size:.88rem;line-height:1.6;color:var(--c-white-a80);}@keyframes bounceIn{0%{transform:scale(.4);opacity:0;}65%{transform:scale(1.12);}80%{transform:scale(.96);}100%{transform:scale(1);opacity:1;}}@keyframes spin{to{transform:rotate(360deg);}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}@keyframes resultsReveal{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}@media (max-width:640px){.calc-field-group,.calc-expenses-grid{grid-template-columns:1fr 1fr;}.calc-figures{grid-template-columns:1fr;gap:.55rem;}.calc-templates__grid{grid-template-columns:1fr 1fr;}.calc-actions{flex-direction:column;}.calc-btn-primary,.calc-btn-reset{width:100%;}}@media (max-width:380px){.calc-field-group,.calc-expenses-grid{grid-template-columns:1fr;}}@media (forced-colors:active){.calc-btn-primary,.calc-btn-reset,.calc-template-btn{forced-color-adjust:none;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}}.affordability-calculator{background:linear-gradient(135deg,var(--c-bg-start,#1a1a2e) 0%,var(--c-bg-end,#16213e) 100%);color:var(--c-text,#ffffff);}.calc-gauge__arc{stroke:var(--c-accent,#43c6ac);}.calc-progress-fill{background:linear-gradient(90deg,var(--c-accent,#43c6ac),var(--c-primary,#6c63ff));}.calc-suggestion{border-left-color:var(--c-accent,#43c6ac);}.calc-rating-badge--excellent{background:color-mix(in srgb,var(--c-excellent,#27ae60) 35%,transparent);border-color:var(--c-excellent,#27ae60);}.calc-rating-badge--good{background:color-mix(in srgb,var(--c-good,#2ecc71) 30%,transparent);border-color:var(--c-good,#2ecc71);}.calc-rating-badge--tight{background:color-mix(in srgb,var(--c-tight,#f39c12) 30%,transparent);border-color:var(--c-tight,#f39c12);}.calc-rating-badge--high-risk{background:color-mix(in srgb,var(--c-high-risk,#e74c3c) 30%,transparent);border-color:var(--c-high-risk,#e74c3c);}.calc-guidance-panel{background:var(--c-white-a12,rgba(255,255,255,0.12));backdrop-filter:var(--c-blur,blur(14px));-webkit-backdrop-filter:var(--c-blur,blur(14px));border:1px solid var(--c-white-a20,rgba(255,255,255,0.20));border-radius:var(--r-lg,1rem);padding:1.35rem 1.5rem;margin-bottom:1.15rem;animation:slideDown 0.4s ease both;}.calc-guidance-panel__title{font-size:1rem;font-weight:700;margin:0 0 1.2rem;display:flex;align-items:center;gap:0.5rem;color:var(--c-text,#fff);}.calc-action-list{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:0.7rem;}.calc-action-list li{font-size:0.88rem;line-height:1.6;color:rgba(255,255,255,0.88);padding-left:0.3rem;}.calc-action-list li::marker{color:var(--c-accent,#43c6ac);font-weight:700;}.calc-benchmarks-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0.7rem;margin:0;padding:0;}.calc-benchmarks-list .bench-item{background:rgba(255,255,255,0.09);border-radius:0.5rem;padding:0.7rem 0.85rem;}.calc-benchmarks-list .bench-key{font-size:0.73rem;text-transform:uppercase;letter-spacing:0.05em;color:rgba(255,255,255,0.55);margin-bottom:0.2rem;display:block;}.calc-benchmarks-list .bench-val{font-size:0.88rem;font-weight:600;color:rgba(255,255,255,0.92);display:block;}.calc-tips--always-visible{margin-top:1.5rem;}.calc-tips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0.9rem;}.calc-tip-card{background:rgba(255,255,255,0.09);border-radius:0.75rem;padding:1rem;transition:transform 0.25s ease,background 0.25s ease;}.calc-tip-card:hover{transform:translateY(-3px);background:rgba(255,255,255,0.15);}.calc-tip-card__icon{font-size:1.6rem;margin-bottom:0.5rem;display:block;}.calc-tip-card__title{font-size:0.9rem;font-weight:700;margin:0 0 0.5rem;color:#fff;}.calc-tip-card__body{font-size:0.82rem;line-height:1.6;color:rgba(255,255,255,0.78);margin:0;}@media (max-width:640px){.calc-tips-grid{grid-template-columns:1fr;}.calc-benchmarks-list{grid-template-columns:1fr;}}.calc-breakdown-toggle{display:flex;align-items:center;gap:.55rem;width:100%;background:none;border:none;color:#fff;font-family:var(--font);font-size:1rem;font-weight:700;cursor:pointer;padding:0;text-align:left;transition:opacity var(--t-base);}.calc-breakdown-toggle:hover{opacity:.8;}.calc-breakdown-toggle:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:3px;border-radius:2px;}.calc-breakdown-toggle__icon{font-size:1.15rem;}.calc-breakdown-toggle .calc-toggle-caret{margin-left:auto;font-size:.72rem;transition:transform var(--t-base);opacity:.7;}.calc-breakdown-toggle[aria-expanded="true"] .calc-toggle-caret{transform:rotate(180deg);}#calc-breakdown-body{margin-top:1.3rem;display:flex;flex-direction:column;gap:1.5rem;animation:slideDown .3s ease both;}.calc-breakdown-section-title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.55);margin:0 0 .9rem;}.calc-formula-steps{display:flex;flex-direction:column;gap:.35rem;}.calc-formula-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.45rem .6rem;border-radius:.4rem;background:rgba(255,255,255,.07);}.calc-formula-row--sub{background:rgba(255,255,255,.04);font-size:.86rem;color:rgba(255,255,255,.75);padding-left:1.4rem;}.calc-formula-row--note{background:none;padding:0 .6rem .2rem 1.4rem;}.calc-formula-row--result{background:rgba(255,255,255,.12);font-weight:700;}.calc-formula-label{flex:1;font-size:.87rem;color:rgba(255,255,255,.82);line-height:1.4;}.calc-formula-label small{display:block;font-weight:400;font-size:.76rem;color:rgba(255,255,255,.5);margin-top:.15rem;}.calc-formula-value{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff;}.calc-formula-value--exp{color:#ff9595;}.calc-formula-value--disp{color:#7bffc5;}.calc-formula-note{font-size:.78rem;color:rgba(255,255,255,.5);line-height:1.55;}.calc-formula-divider{height:1px;background:rgba(255,255,255,.14);margin:.2rem 0;}.calc-rating-scale{display:flex;flex-direction:column;gap:.5rem;}.calc-rating-scale__row{display:grid;grid-template-columns:90px 160px 1fr;align-items:center;gap:.6rem;padding:.55rem .8rem;border-radius:.5rem;border-left:4px solid transparent;}.calc-rating-scale__row--excellent{background:rgba(39,174,96,.18);border-left-color:var(--c-excellent,#27ae60);}.calc-rating-scale__row--good{background:rgba(46,204,113,.15);border-left-color:var(--c-good,#2ecc71);}.calc-rating-scale__row--tight{background:rgba(243,156,18,.18);border-left-color:var(--c-tight,#f39c12);}.calc-rating-scale__row--high-risk{background:rgba(231,76,60,.18);border-left-color:var(--c-high-risk,#e74c3c);}.calc-rating-scale__label{font-size:.84rem;font-weight:800;letter-spacing:.04em;}.calc-rating-scale__rule{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.85);}.calc-rating-scale__hint{font-size:.79rem;color:rgba(255,255,255,.6);line-height:1.4;}.calc-breakdown-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}.calc-breakdown-table{width:100%;border-collapse:collapse;font-size:.83rem;color:rgba(255,255,255,.88);min-width:480px;}.calc-breakdown-table th,.calc-breakdown-table td{padding:.5rem .7rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:middle;}.calc-breakdown-table thead th{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.5);border-bottom:2px solid rgba(255,255,255,.18);white-space:nowrap;}.calc-breakdown-table tbody tr:hover{background:rgba(255,255,255,.05);}.calc-breakdown-table tfoot tr.calc-breakdown-total{border-top:2px solid rgba(255,255,255,.25);font-weight:700;}.calc-breakdown-table tfoot th,.calc-breakdown-table tfoot td{border-bottom:none;}.calc-bd-bar-wrap{min-width:80px;max-width:120px;height:7px;background:rgba(255,255,255,.12);border-radius:100px;overflow:hidden;}.calc-bd-bar-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--c-accent,#43c6ac),var(--c-primary,#6c63ff));transition:width .8s cubic-bezier(.4,0,.2,1);}.calc-bd-adjusted{color:#ffd580;}.calc-bd-same{color:rgba(255,255,255,.6);}@media (max-width:640px){.calc-rating-scale__row{grid-template-columns:80px 1fr;}.calc-rating-scale__hint{display:none;}}@media (max-width:640px){.calc-btn-primary,.calc-btn-reset{min-height:unset;padding:.65rem 1.2rem;font-size:.92rem;width:auto;}.calc-actions{flex-direction:row;flex-wrap:wrap;gap:.6rem;}}.calc-disclaimer{display:flex;gap:.6rem;align-items:flex-start;margin-top:1.5rem;padding:.9rem 1.1rem;background:rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.12);border-radius:.65rem;}.calc-disclaimer__icon{font-size:1rem;flex-shrink:0;line-height:1.6;opacity:.7;}.calc-disclaimer__text{font-size:.78rem;line-height:1.6;color:rgba(255,255,255,0.55);margin:0;}.calc-template-search-wrap{margin-top:.9rem;position:relative;max-width:480px;}.calc-template-search-inner{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,0.10);border:1.5px solid rgba(255,255,255,0.22);border-radius:.65rem;padding:.5rem .9rem;transition:border-color var(--t-base),background var(--t-base);}.calc-template-search-inner:focus-within{border-color:var(--c-accent,#43c6ac);background:rgba(255,255,255,0.16);}.calc-template-search__icon{font-size:.9rem;opacity:.55;flex-shrink:0;}.calc-template-search{flex:1;background:none;border:none;outline:none;font-family:var(--font);font-size:.9rem;color:#fff;min-width:0;}.calc-template-search::placeholder{color:rgba(255,255,255,.4);}.calc-template-search__clear{font-size:.78rem;cursor:pointer;opacity:.5;flex-shrink:0;padding:.15rem .3rem;border-radius:50%;transition:opacity var(--t-base);user-select:none;}.calc-template-search__clear:hover{opacity:1;}.calc-template-dropdown{width:100%;max-height:280px;overflow-y:auto;background:rgba(15,15,35,0.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.18);border-top:none;border-radius:0 0 .75rem .75rem;margin:0;padding:.3rem 0;list-style:none;box-shadow:0 8px 32px rgba(0,0,0,.4);}.calc-template-dropdown[hidden]{display:none;}.calc-template-dropdown li{padding:.6rem 1rem;font-size:.88rem;color:rgba(255,255,255,.85);cursor:pointer;display:flex;align-items:center;gap:.6rem;transition:background var(--t-base);border-bottom:1px solid rgba(255,255,255,.06);}.calc-template-dropdown li:last-child{border-bottom:none;}.calc-template-dropdown li:hover,.calc-template-dropdown li[aria-selected="true"]{background:rgba(67,198,172,.2);}.calc-dropdown-item__icon{font-size:1rem;opacity:.7;}.calc-dropdown-item__label{flex:1;font-weight:600;}.calc-dropdown-item__meta{font-size:.74rem;color:rgba(255,255,255,.42);white-space:nowrap;}.calc-template-dropdown .calc-dropdown-empty{padding:.75rem 1rem;color:rgba(255,255,255,.4);font-size:.84rem;cursor:default;text-align:center;}.calc-template-search-wrap.dropdown-open .calc-template-search-inner{border-radius:.65rem .65rem 0 0;border-bottom-color:transparent;}.calc-template-dropdown::-webkit-scrollbar{width:4px;}.calc-template-dropdown::-webkit-scrollbar-track{background:transparent;}.calc-template-dropdown::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:100px;}
.social-sharing-buttons{display:flex;align-items:center;justify-content:center;margin:2em 0;}.social-sharing-buttons a,.social-sharing-buttons-button{display:flex;align-items:center;justify-content:center;margin:0 4px;text-decoration:none;}.social-sharing-buttons-wrapper{position:relative;}.btn-copy{padding:0;cursor:pointer;}.social-sharing-buttons-popup{position:absolute;top:0;left:50%;display:none;overflow:hidden;min-width:6em;height:0;padding:5px;transition:all 0.5s ease;transform:translate(-50%,calc(-100% - 10px));text-align:center;color:white;border-radius:3px;background-color:black;font-size:small;}.social-sharing-buttons-popup.visible{display:block;overflow:unset;height:auto;}.social-sharing-buttons-popup::before{position:absolute;bottom:0;left:50%;display:block;width:0;height:0;content:"";transform:translate(-50%,100%);border-top:10px solid black;border-right:10px solid transparent;border-left:10px solid transparent;}.social-sharing-buttons-visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;padding:0;white-space:nowrap;border:0;}
.layout--onecol .layout__region{width:100%;}
