/* Rating Broker Stage 08 — actual published Trust/Legal/Author pages, consistent with Stage06–07. */
.trust-page{background:#f7f5f0;color:#09202b}.rb-trust{overflow:hidden}.rb-trust-container{max-width:1360px;margin:auto;padding-inline:30px}.rb-trust-hero{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(circle at 86% 32%,#1b4353 0%,#092735 29%,#03131e 65%);color:#fff;border-bottom:1px solid #22434e}.rb-trust-hero:before{content:"";position:absolute;z-index:-1;width:min(72vw,820px);aspect-ratio:1;right:-6%;top:-63%;border:1px solid #bd935b48;border-radius:50%;box-shadow:0 0 0 60px #d6b17609,0 0 0 120px #d6b17609,0 0 0 200px #d6b17608;transform:rotate(-21deg)}.rb-trust-hero:after{content:"";position:absolute;z-index:-1;right:10%;top:12%;width:min(24vw,350px);height:min(24vw,350px);border:1px solid #e3b47836;transform:rotate(30deg);border-radius:38px;box-shadow:0 0 75px #d7ae7430,inset 0 0 70px #d7ae7411}.rb-trust-hero .rb-trust-container{padding-top:76px;padding-bottom:83px}.rb-trust-crumb{display:flex;align-items:center;gap:13px;font-size:12px;color:#b9c9d2;margin-bottom:35px;flex-wrap:wrap}.rb-trust-crumb a{color:#d3e3e7;text-decoration:none}.rb-trust-crumb a:hover{color:#fff}.rb-trust-kicker{font-size:11px;font-weight:850;letter-spacing:.18em;color:#dfb982;margin-bottom:17px}.rb-trust-hero h1{font-size:clamp(45px,5.2vw,74px);font-weight:900;color:#f8fbfb;max-width:1000px;letter-spacing:-.055em;line-height:1.08;margin:0 0 22px}.rb-trust-lead{max-width:790px;color:#c0d2d9;font-size:clamp(17px,1.46vw,21px);line-height:1.65}.rb-trust-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.rb-trust-action{display:inline-flex;align-items:center;justify-content:center;min-height:53px;padding:13px 22px;border-radius:9px;font-size:14px;font-weight:800;line-height:1.3;gap:10px;border:1px solid #8299a5;color:#fff;text-decoration:none;transition:transform .15s,background .15s}.rb-trust-action:hover{transform:translateY(-1px);background:#264657}.rb-trust-action--primary{color:#0b1c25;background:linear-gradient(180deg,#f6d5a0,#e2b77c);border-color:#f0c991}.rb-trust-action--primary:hover{background:#f6d5a0}.rb-trust-author-identity{display:flex;align-items:center;gap:24px;margin-bottom:10px}.rb-trust-author-identity h1{margin:0}.rb-trust-avatar{width:104px;height:104px;display:grid;place-items:center;border-radius:23px;border:1px solid #d3a46b;background:linear-gradient(135deg,#294350,#0b2430);font-size:35px;font-weight:850;color:#ecc28b;box-shadow:0 20px 40px #0003}.rb-trust-role{font-size:14px;color:#edc995;margin-top:12px;letter-spacing:.02em}.rb-trust-body{padding-top:48px;padding-bottom:105px}.rb-trust-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:48px}.rb-trust-overview>div{background:#fff;border:1px solid #dde2dc;padding:24px 23px;min-height:155px;border-radius:14px;box-shadow:0 14px 34px #122b3810;display:flex;flex-direction:column;align-items:flex-start}.rb-trust-number{font-weight:900;font-size:12px;letter-spacing:.11em;color:#b28751;margin-bottom:8px}.rb-trust-overview strong{font-size:16px;line-height:1.38;color:#0b2230}.rb-trust-overview p{font-size:13px;line-height:1.55;color:#60717b;margin-top:6px}.rb-trust-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:72px;align-items:start}.rb-trust-article{min-width:0}.rb-trust-article>section{padding:35px 0 40px;border-bottom:1px solid #d8dfdc;scroll-margin-top:110px}.rb-trust-article>section:first-child{padding-top:8px}.rb-trust-article h2{font-size:clamp(28px,2.45vw,38px);line-height:1.2;color:#0b2631;letter-spacing:-.038em;margin:0 0 18px}.rb-trust-eyebrow{color:#a87942;font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:900;margin:0 0 12px}.rb-trust-article p:not(.rb-trust-eyebrow){line-height:1.83;color:#405660;font-size:16px;margin:0 0 17px}.rb-trust-article a:not(.rb-trust-action){color:#7f4b18;text-underline-offset:3px;text-decoration:underline}.rb-trust-article ul,.rb-trust-article ol{padding-left:24px;color:#405660;line-height:1.75;margin:12px 0 22px}.rb-trust-article li{padding-left:2px;margin-bottom:7px}.rb-trust-article strong{font-weight:800;color:#183443}.rb-trust-article table{width:100%;border-collapse:collapse;font-size:14px;margin:25px 0;background:white}.rb-trust-article th,.rb-trust-article td{text-align:left;padding:13px;border:1px solid #d8e0de}.rb-trust-article th{background:#0b2936;color:white}.rb-trust-side{position:sticky;top:116px;display:grid;gap:18px;max-height:calc(100vh - 135px);overflow:auto}.rb-trust-sidebox{background:white;border:1px solid #d9e2df;border-radius:13px;padding:23px;box-shadow:0 12px 40px #122b3810;display:flex;flex-direction:column;gap:9px}.rb-trust-sidebox>strong{font-size:15px;margin-bottom:9px;color:#0e2833}.rb-trust-sidebox a{display:block;color:#506774;text-decoration:none;padding:6px 0;font-size:13px;line-height:1.45}.rb-trust-sidebox a:hover{color:#9f6b37}.rb-trust-sidebox--accent{background:#0b2b39;color:white;border-color:#2e5663}.rb-trust-sidebox--accent span{color:#e5b67a;letter-spacing:.15em;font-weight:900;font-size:10px}.rb-trust-sidebox--accent>strong{color:white;font-size:20px;line-height:1.25}.rb-trust-sidebox--accent p{font-size:13px;color:#b9d1d9;line-height:1.65}.rb-trust-sidebox--accent a{color:#ecc58e;font-size:13px;font-weight:800}.rb-trust-next{margin-top:57px;padding:35px;border:1px solid #d9e0dd;border-radius:17px;background:#fff;box-shadow:0 12px 34px #102d3810}.rb-trust-next>p{font-size:11px;font-weight:900;letter-spacing:.15em;color:#a97945;margin-bottom:19px}.rb-trust-next>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.rb-trust-next a{border:1px solid #d9dfdc;border-radius:10px;background:#f8f6f2;min-height:110px;padding:19px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#0c2632}.rb-trust-next a:hover{border-color:#b48a58}.rb-trust-next a strong{font-size:15px}.rb-trust-next a span{font-size:12px;color:#7c613f}.trust-form-preview{border-radius:15px;border:1px solid #d9e1de;background:#fff;padding:26px;margin-top:15px}.rb-trust-article .preview-warning{background:#f5efe3;border-left:3px solid #ad864f;padding:12px 14px;font-size:13px!important;color:#594b39!important;margin-bottom:20px!important}.trust-form-preview form{display:grid;gap:16px}.trust-form-preview label{display:grid;gap:7px;color:#173440;font-size:13px;font-weight:750}.trust-form-preview .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.trust-form-preview input,.trust-form-preview select,.trust-form-preview textarea{width:100%;background:#f8f9f6;border:1px solid #ccd6d2;color:#5b6970;border-radius:8px;padding:13px;font:inherit}.trust-form-preview button{border:none;border-radius:8px;background:#b1b7b4;color:#fff;font-weight:850;padding:15px;cursor:not-allowed}.rb-trust a:focus-visible{outline:3px solid #6ee0dd;outline-offset:3px}.footer__layout{grid-template-columns:1.6fr .8fr .8fr 1fr;gap:35px}.footer__layout nav{display:flex;flex-direction:column;align-items:start;gap:8px}.footer__layout nav>strong{color:#e3b982;font-size:11px;letter-spacing:.12em;padding-bottom:4px}.footer__layout nav a{line-height:1.4}.trust-page .footer{color:#b4c4ca}.trust-page .footer a{text-decoration:none}
@media(max-width:1050px){.rb-trust-layout{gap:36px;grid-template-columns:minmax(0,1fr) 250px}.footer__layout{grid-template-columns:1.3fr 1fr 1fr}}
@media(max-width:800px){.rb-trust-hero .rb-trust-container{padding-top:54px;padding-bottom:59px}.rb-trust-layout{display:flex;flex-direction:column}.rb-trust-article{width:100%}.rb-trust-side{width:100%;position:static;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.rb-trust-overview{gap:10px}.rb-trust-overview>div{padding:19px;min-height:145px}.rb-trust-body{padding-bottom:65px}.footer__layout{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rb-trust-container{padding-inline:18px}.rb-trust-hero .rb-trust-container{padding-top:38px;padding-bottom:46px}.rb-trust-hero h1{font-size:clamp(37px,10vw,53px)}.rb-trust-lead{font-size:16px}.rb-trust-actions{flex-direction:column}.rb-trust-actions a{width:100%}.rb-trust-crumb{margin-bottom:20px}.rb-trust-overview{grid-template-columns:1fr;margin-bottom:29px}.rb-trust-overview>div{min-height:0;padding:17px 20px}.rb-trust-layout,.rb-trust-side{display:block}.rb-trust-sidebox{margin-bottom:15px}.rb-trust-article>section{padding:30px 0}.rb-trust-article h2{font-size:29px}.rb-trust-next{padding:20px}.rb-trust-next>div{grid-template-columns:1fr}.rb-trust-author-identity{gap:13px;align-items:start}.rb-trust-avatar{width:66px;height:66px;min-width:66px;font-size:23px;border-radius:14px}.rb-trust-author-identity h1{font-size:35px}.rb-trust-role{font-size:12px}.trust-form-preview{padding:16px}.trust-form-preview .form-grid{grid-template-columns:1fr}.footer__layout{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:410px){.footer__layout{grid-template-columns:1fr}.rb-trust-overview{gap:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rb-trust-action:hover{transform:none}}

/* Working editorial contact form (WP-only; delivery depends on hosting wp_mail). */
.rb-contact-form{display:grid;gap:1.1rem;max-width:760px;margin:1.5rem 0 2.5rem}
.rb-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.rb-contact-form label{display:block;font-weight:700;margin-bottom:.45rem}
.rb-contact-form input,.rb-contact-form select,.rb-contact-form textarea{display:block;width:100%;min-height:48px;padding:.75rem .9rem;border-radius:10px;border:1px solid #b7c2cc;background:#fff;color:#0c2130;font:inherit}
.rb-contact-form textarea{min-height:135px;resize:vertical}
.rb-contact-form input:focus-visible,.rb-contact-form select:focus-visible,.rb-contact-form textarea:focus-visible{outline:3px solid #d9ae6e;outline-offset:2px}
.rb-contact-form button[type=submit]{min-height:52px;min-width:195px;padding:.8rem 1.5rem;border:0;border-radius:10px;background:#d9b47c;color:#0a1923;font:inherit;font-weight:750;cursor:pointer;justify-self:start}
.rb-contact-form button[type=submit]:hover{background:#ebc88e}
.rb-contact-form .rb-contact-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.rb-contact-note{font-size:.9rem;line-height:1.6;color:#536575}
.rb-contact-feedback{font-weight:650;padding:.9rem;border:1px solid #c7d0d6;border-radius:8px}
@media(max-width:600px){.rb-contact-fields{grid-template-columns:1fr}.rb-contact-form button[type=submit]{width:100%}}
