@import url('https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;600;700&display=swap');
:root{--tr-ink:#192e32;--tr-gold:#ac915f;--tr-line:#dde3e2}
.tr-brand-art{position:relative;display:block;width:183px;height:74px;overflow:hidden}.tr-brand-art img{position:absolute!important;max-width:none!important;width:638.64px!important;height:319.32px!important;left:-21.24px;top:-223.56px;object-fit:fill!important}
.tr-stock-body{font-family:Manrope,sans-serif;background:#f5f6f4;color:var(--tr-ink)}.tr-logo{display:block}.tr-logo>span:not(.tr-brand-art){display:none}.tr-header nav{font-family:Manrope,sans-serif}.tr-header-wa,.tr-primary,.tr-search button{background:var(--tr-ink);border-radius:4px}.tr-eyebrow{color:#8c754a}.tr-market-intro{padding:12px 0 28px}.tr-market-intro h2{font:500 44px/1.12 'Cormorant Garamond',Georgia,serif;margin:10px 0}.tr-market-form,.tr-saved-toolbar,.tr-finance{font-family:Manrope,sans-serif;color:var(--tr-ink)}.tr-market-form *,.tr-finance *{box-sizing:border-box}.tr-market-form a{text-decoration:none;color:inherit}.tr-market-form input,.tr-market-form select{width:100%;max-width:100%;padding:12px;border:1px solid var(--tr-line);border-radius:4px;background:white;color:var(--tr-ink);font:inherit;font-size:12px}.tr-market-layout{display:flex;flex-direction:column;gap:24px}.tr-filters{position:static;width:100%;border-radius:6px}.tr-filters details[open]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}.tr-filters summary{grid-column:1/-1;margin:0 0 8px}.tr-filters label{margin:0}.tr-filters .tr-pair{align-self:end}.tr-filters .tr-primary{margin:0;min-height:43px}.tr-results{width:100%}.tr-search{border-radius:6px;padding:22px}.tr-search>div{gap:12px}.tr-search button{flex-shrink:0}.tr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tr-card{border-radius:7px;overflow:hidden;position:relative}.tr-card h2{font:700 16px/1.5 Manrope,sans-serif}.tr-card-copy{padding:22px}.tr-price{color:var(--tr-ink);font-size:25px}.tr-card-actions{font-size:11px}.tr-save-actions{display:flex;justify-content:space-between;gap:8px;margin-top:14px}.tr-save-actions button,.tr-saved-toolbar button{background:white;color:var(--tr-ink);border:1px solid var(--tr-line);border-radius:4px;padding:8px 12px;font:600 11px Manrope,sans-serif;cursor:pointer}.tr-save-actions button[aria-pressed=true]{background:#f3eddf;color:#71592c;border-color:#ac915f}.tr-saved-toolbar{display:flex;gap:10px;margin:0 0 20px}.tr-photo-controls{position:absolute;top:100px;left:12px;right:12px;display:flex;justify-content:space-between;pointer-events:none}.tr-photo-controls button{pointer-events:auto;border:0;background:#fffffff0;color:var(--tr-ink);border-radius:50%;width:32px;height:32px;padding:0;font-size:24px;cursor:pointer}.tr-pagination a[aria-current]{background:var(--tr-ink);border-color:var(--tr-ink)}.tr-comparison{position:fixed;z-index:99999;bottom:20px;left:50%;transform:translateX(-50%);max-height:80vh;overflow:auto;width:min(950px,94vw);padding:28px;background:white;color:var(--tr-ink);box-shadow:0 15px 90px #0005;border:1px solid var(--tr-line);border-radius:8px;font:13px/1.6 Manrope,sans-serif}.tr-comparison[hidden]{display:none}.tr-comparison h2{font:500 32px 'Cormorant Garamond',serif}.tr-comparison table{width:100%;border-collapse:collapse;margin-top:20px}.tr-comparison td,.tr-comparison th{padding:12px;border:1px solid var(--tr-line);text-align:left}.tr-comparison button{background:var(--tr-ink);color:white;border:0;padding:7px 12px;border-radius:4px;margin-left:12px;cursor:pointer}.tr-comparison a{color:var(--tr-ink)}
.tr-finance{margin:40px 0}.tr-finance[hidden]{display:none}.tr-finance-entry{background:#f3f0e9;padding:28px;border-radius:7px}.tr-finance-entry label{display:block;font-size:13px;font-weight:700;margin-bottom:15px}.tr-finance input,.tr-finance select{width:100%;display:block;padding:12px;background:white;color:var(--tr-ink);border:1px solid var(--tr-line);border-radius:4px;margin-top:7px;font:14px Manrope,sans-serif}.tr-finance .tr-body-price{max-width:400px}.tr-finance .tr-finance-hint{font-size:12px}.tr-finance .detail-panel{background:white;padding:32px;border:1px solid var(--tr-line);border-radius:7px;margin:0 0 24px;scroll-margin-top:35px}.tr-finance .calc-heading{display:flex;align-items:center;gap:18px;margin-bottom:25px}.tr-finance h2{font:500 34px/1.15 'Cormorant Garamond',Georgia,serif;margin:0 0 8px;color:var(--tr-ink)}.tr-finance .calc-heading p{margin:0;font-size:13px;color:#637476}.tr-finance .calc-step{border:1px solid var(--tr-gold);color:#8c754a;padding:10px;font-size:16px}.tr-finance .calc-topline,.tr-finance .loan-otr-line{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#f6f4ee;margin-bottom:20px}.tr-finance .calc-topline strong{display:block;font-size:25px}.tr-finance .calc-badge{font-size:9px;letter-spacing:1px;color:#8c754a}.tr-finance .loan-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.tr-finance .loan-simple{grid-template-columns:repeat(3,1fr)}.tr-finance label{font-size:10px;font-weight:700;letter-spacing:.5px}.tr-finance .calc-details{padding:16px 0;border-bottom:1px solid var(--tr-line);font-size:12px}.tr-finance summary{font-size:13px;cursor:pointer;font-weight:600}.tr-finance .calc-details p{font-size:12px;line-height:1.8}.tr-finance a{color:var(--tr-ink)}.tr-finance .otr-breakdown>div,.tr-finance .loan-cash-summary>div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--tr-line);font-size:14px}.tr-finance small{display:block;font-size:11px;font-weight:400;color:#6c777b;margin-top:5px}.tr-finance .otr-grand{background:var(--tr-ink);color:white;padding:22px!important;margin-top:15px;border-radius:5px}.tr-finance .otr-grand small{color:#d6dfdf}.tr-finance .otr-grand strong{font-size:25px}.tr-finance .loan-result{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--tr-ink);padding:25px;color:white;border-radius:5px}.tr-finance .loan-result strong{font-size:32px}.tr-finance .loan-assumptions{font-size:11px;margin-top:8px;color:#d6dfdf}.tr-finance .calc-disclaimer{font-size:11px;line-height:1.8;color:#637476}.tr-finance .calc-error{font-size:12px;color:#a13a27}.tr-finance .btn{display:flex;justify-content:space-between;gap:16px;background:var(--tr-ink);color:white;padding:15px 22px;border-radius:4px;text-decoration:none;font-size:13px;margin-top:24px}.tr-finance .btn.outline{color:var(--tr-ink);border:1px solid var(--tr-ink);background:white}.tr-finance .mini-breakdown{display:grid;grid-template-columns:1fr auto;gap:12px;margin:20px 0}
@media(max-width:1024px){.tr-filters details[open]{grid-template-columns:repeat(3,minmax(0,1fr))}.tr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-header nav{gap:12px}.tr-header nav a:first-child{display:none}}
@media(max-width:600px){.tr-brand-art{transform:scale(.85);transform-origin:left center;width:156px}.tr-wrap{padding:0 18px}.tr-header{padding:10px 18px}.tr-header nav a:not(:last-child){display:none}.tr-header-wa{font-size:10px;padding:10px}.tr-grid{grid-template-columns:1fr}.tr-filters details[open]{grid-template-columns:1fr 1fr;gap:12px}.tr-filters{padding:18px}.tr-market-intro h2{font-size:36px}.tr-search{padding:16px}.tr-search button{padding:12px;font-size:11px}.tr-results-top{align-items:flex-start}.tr-results-top select{min-width:0;max-width:160px}.tr-finance .detail-panel{padding:20px}.tr-finance .loan-form,.tr-finance .loan-simple{grid-template-columns:1fr}.tr-finance .loan-result{align-items:flex-start;flex-direction:column}.tr-finance .otr-grand strong{font-size:20px}.tr-finance h2{font-size:28px}.tr-finance .calc-topline{gap:12px}.tr-comparison{padding:16px}.tr-comparison td,.tr-comparison th{padding:7px;font-size:11px}}

/* Mobile stock filters: full width, readable fields. */
@media(max-width:767px){
.tr-market-layout,.tr-filters,.tr-results{width:100%;min-width:0;max-width:100%}
.tr-filters details[open]{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0}
.tr-filters details[open]>label,.tr-filters .tr-pair,.tr-filters .tr-primary,.tr-filters .tr-reset{width:100%;min-width:0;grid-column:1/-1}
.tr-filters label{display:block;min-width:0;font-size:14px;line-height:1.5}
.tr-filters .tr-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tr-market-form .tr-filters input,.tr-market-form .tr-filters select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;padding:12px 10px;font-size:16px;line-height:1.5}
.tr-filters .tr-primary{white-space:normal;min-height:48px;font-size:16px}
.tr-filters summary{cursor:default;list-style:none}.tr-filters summary::-webkit-details-marker{display:none}
.tr-share-buttons button[data-tr-share=status]{grid-column:1/-1;width:100%;background:#128c4a;color:white;border-color:#128c4a}
}

/* Google Sans throughout the public site; keep icon fonts and the admin toolbar intact. */
html body{font-family:'Google Sans',Arial,sans-serif!important;--e-global-typography-primary-font-family:'Google Sans';--e-global-typography-secondary-font-family:'Google Sans';--e-global-typography-text-font-family:'Google Sans';--e-global-typography-accent-font-family:'Google Sans'}
html body *:not(#wpadminbar):not(#wpadminbar *):not(i):not(svg):not(svg *):not(.dashicons):not([class*='dashicons-']):not([class*='eicon-']):not([class*='fa-']):not(.fa):not(.fas):not(.far):not(.fab){font-family:'Google Sans',Arial,sans-serif!important}


/* Full-width mobile filters, including Safari details content layout. */
@media(max-width:767px){
.tr-market-form .tr-filters details[open]{display:block!important;width:100%;min-width:0}
.tr-market-form .tr-filters details[open]::details-content{display:block;width:100%;min-width:0}
.tr-market-form .tr-filters details[open]>summary{display:block;width:100%;margin:0 0 20px}
.tr-market-form .tr-filters details[open]>label,.tr-market-form .tr-filters details[open]>.tr-pair{display:block;width:100%;min-width:0;margin:0 0 16px}
.tr-market-form .tr-filters details[open]>.tr-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.tr-market-form .tr-filters .tr-pair>label{width:100%;min-width:0;margin:0}
.tr-market-form .tr-filters input,.tr-market-form .tr-filters select{width:100%!important;min-width:0;max-width:100%;min-height:48px;font-size:16px}
.tr-market-form .tr-filters .tr-primary{width:100%;display:block;margin:8px 0 0;min-height:48px}
.tr-market-form .tr-filters .tr-reset{width:100%;display:block;margin:16px 0 0;text-align:center}
}

@media(max-width:767px){.tr-market-form .tr-filters button.tr-primary{width:100%!important;max-width:none!important;display:block!important;white-space:nowrap;min-height:48px;padding:12px;font-size:16px}}
