/* Contact, Privacy Policy and Terms of Use — TTB 4.2 */
.ttb-interior{--interior-navy:#1a2847;--interior-gold:#d4a574;--interior-cream:#f7f2e8;color:#172b3a;font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.65;background:#fff}
.ttb-interior__hero{position:relative;overflow:hidden;background:#172e49;color:#fff;padding:clamp(86px,10vw,130px) 0 clamp(70px,8vw,112px)}
.ttb-interior__hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(119deg,rgba(9,23,41,.0) 40%,rgba(212,165,116,.08) 100%),repeating-linear-gradient(130deg,transparent 0,transparent 185px,rgba(255,255,255,.025) 186px,transparent 187px)}
.ttb-interior__hero .ttb-container{position:relative}
.ttb-interior__eyebrow{display:block;margin-bottom:16px;color:#e8b57e;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.ttb-interior__hero h1{max-width:800px;margin:0 0 21px;color:#fff;font:700 clamp(37px,4.5vw,62px)/1.14 "Roboto Slab",Georgia,serif;letter-spacing:-.028em;text-wrap:balance}
.ttb-interior__hero h1 em{color:#e2b17e;font-style:normal}
.ttb-interior__hero p{max-width:620px;margin:0;color:#d9e0e6;font-size:clamp(15px,1.35vw,18px);line-height:1.65}
.ttb-contact-page__hero .ttb-interior__hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.44fr);align-items:center;gap:50px}
.ttb-contact-page__hero-aside{align-self:stretch;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:0 0 0 44px;border-left:1px solid rgba(255,255,255,.16)}
.ttb-contact-page__hero-aside span{width:fit-content;color:#d2dae2;font-size:12px;font-weight:700;letter-spacing:.055em}
.ttb-contact-page__hero-aside span:before{content:"↗";display:inline-block;width:24px;color:#e3b482}
.ttb-contact-page__body{background:linear-gradient(180deg,#f7f2e8 0%,#fff 74%);padding:clamp(60px,7vw,104px) 0 clamp(74px,8vw,118px)}
.ttb-contact-page__layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(38px,6.5vw,100px);align-items:start}
.ttb-contact-page__side{padding-top:21px;min-width:0}
.ttb-contact-page__side h2{margin:0 0 22px;color:#1a2847;font:700 clamp(29px,3vw,41px)/1.21 "Roboto Slab",Georgia,serif;letter-spacing:-.022em}
.ttb-contact-page__intro{max-width:440px;color:#4f606c;font-size:16px;line-height:1.75}
.ttb-contact-page__intro p{margin:0 0 22px}
.ttb-contact-page__details{display:grid;gap:20px;margin-top:34px;padding:26px 0;border-top:1px solid #dcd6cd;border-bottom:1px solid #dcd6cd}
.ttb-contact-page__details>div{display:flex;flex-direction:column;gap:4px}
.ttb-contact-page__details span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#75808a;font-weight:700}
.ttb-contact-page__details a,.ttb-contact-page__details strong{color:#19354e;font-size:15px;font-weight:600;overflow-wrap:anywhere}
.ttb-contact-page__details a:hover{color:#af7849}
.ttb-contact-page__strategy{margin-top:50px;padding:29px 29px 31px;background:#1a2847;color:#fff;box-shadow:0 15px 33px rgba(26,40,71,.08)}
.ttb-contact-page__strategy .ttb-interior__eyebrow{margin-bottom:11px}
.ttb-contact-page__strategy h3{margin:0 0 12px;color:#fff;font:700 clamp(23px,2vw,28px)/1.25 "Roboto Slab",Georgia,serif}
.ttb-contact-page__strategy p{margin:0 0 21px;color:#cfd8e1;font-size:13px;line-height:1.65}
.ttb-contact-page__strategy-link{display:inline-flex;gap:12px;align-items:center;justify-content:space-between;min-height:46px;padding:11px 17px;background:#d4a574;text-decoration:none;color:#1a2847;font-size:13px;font-weight:700}
.ttb-contact-page__strategy-link:hover,.ttb-contact-page__strategy-link:focus-visible{background:#efc59a;color:#1a2847}
.ttb-contact-page__form-panel{padding:clamp(27px,3.3vw,49px);background:#fff;border:1px solid #e9e4dc;box-shadow:0 22px 70px rgba(19,39,58,.065)}
.ttb-contact-page__form-head{margin:0 0 28px}
.ttb-contact-page__form-head>span{display:block;margin:0 0 10px;color:#b27c4b;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ttb-contact-page__form-head h2{margin:0 0 9px;color:#1a2847;font:700 clamp(24px,2.6vw,34px)/1.22 "Roboto Slab",Georgia,serif}
.ttb-contact-page__form-head p{margin:0;color:#62717a;font-size:14px}
.ttb-contact-form{display:grid;gap:19px}
.ttb-contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ttb-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.ttb-field label{color:#273f53;font-size:13px;font-weight:700}
.ttb-optional{color:#818b93;font-size:12px;font-weight:400}
.ttb-field label>span[aria-hidden="true"]{color:#b27c4b}
.ttb-field input,.ttb-field textarea{display:block;width:100%;max-width:100%;margin:0;padding:13px 14px;min-height:50px;border:1px solid #d8dfdf;border-radius:2px;background:#fff;color:#172b3a;outline:none;font:400 14px/1.5 Roboto,Arial,sans-serif;transition:border-color .18s,box-shadow .18s}
.ttb-field textarea{resize:vertical;min-height:137px}
.ttb-field input::placeholder,.ttb-field textarea::placeholder{color:#8c989f}
.ttb-field input:focus,.ttb-field textarea:focus{border-color:#c08f61;box-shadow:0 0 0 3px rgba(212,165,116,.15)}
.ttb-contact-form__consent{display:flex;align-items:flex-start;gap:11px;color:#5c6c76;font-size:12px;line-height:1.55;cursor:pointer}
.ttb-contact-form__consent input{flex:0 0 auto;margin:3px 0 0;width:16px;height:16px;accent-color:#1a2847}
.ttb-contact-form__consent a{color:#1a2847;font-weight:700}
.ttb-contact-form__submit{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:57px;width:100%;padding:14px 21px;border:1px solid #d4a574;border-radius:2px;background:#d4a574;color:#1a2847;cursor:pointer;font:700 15px/1.3 Roboto,Arial,sans-serif;transition:background .18s}
.ttb-contact-form__submit:hover,.ttb-contact-form__submit:focus-visible{background:#ecc292}
.ttb-contact-form__submit span{font-size:23px;font-weight:400}
.ttb-contact-form__note{margin:-6px 0 0;color:#889197;font-size:11px;line-height:1.6}
.ttb-contact-form__trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ttb-contact-form__feedback{padding:14px 17px;color:#1b4539;background:#e7f5ed;border-left:3px solid #4c9675;font-size:13px;line-height:1.6}
.ttb-contact-form__feedback--error{color:#7a332e;background:#fff0ed;border-color:#d17c70}
.ttb-legal-page__hero{padding-top:clamp(66px,8vw,100px);padding-bottom:clamp(62px,7vw,90px)}
.ttb-legal-page__hero h1{font-size:clamp(39px,4.2vw,57px)}
.ttb-legal-page__layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(46px,7vw,112px);align-items:start;padding-top:clamp(61px,7vw,92px);padding-bottom:clamp(75px,9vw,132px)}
.ttb-legal-page__navigation{position:sticky;top:112px;padding:24px 25px 25px;background:#f7f2e8;border-top:3px solid #d4a574}
.ttb-legal-page__navigation strong{display:block;margin:0 0 18px;color:#233b50;font:700 14px/1.4 "Roboto Slab",Georgia,serif}
.ttb-legal-page__navigation nav{display:flex;flex-direction:column;gap:0}
.ttb-legal-page__navigation a{padding:9px 0;border-bottom:1px solid rgba(26,40,71,.1);color:#5c6872;font-size:12px;line-height:1.4;text-decoration:none}
.ttb-legal-page__navigation a:hover,.ttb-legal-page__navigation a:focus-visible{color:#a67545}
.ttb-legal-page__content{min-width:0;max-width:785px}
.ttb-legal-page__editor-content h2{scroll-margin-top:110px;margin:39px 0 15px;padding-top:26px;border-top:1px solid #e2e6e8;color:#1a2847;font:700 clamp(22px,2.3vw,29px)/1.3 "Roboto Slab",Georgia,serif;letter-spacing:-.02em}
.ttb-legal-page__editor-content h2:first-child{margin-top:0;padding-top:0;border:0}
.ttb-legal-page__editor-content p{margin:0 0 17px;color:#4b5964;font-size:15px;line-height:1.85}
.ttb-legal-page__editor-content a{color:#a47240;text-decoration:underline}
.ttb-legal-page__editor-content ul,.ttb-legal-page__editor-content ol{color:#4b5964;font-size:15px;line-height:1.8;padding-left:1.3em}
.ttb-legal-page__help{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:47px;padding:23px 26px;background:#f7f2e8;border-left:3px solid #d4a574}
.ttb-legal-page__help strong{color:#1a2847;font-size:14px;line-height:1.5}
.ttb-legal-page__help a{display:inline-flex;gap:12px;align-items:center;color:#1a2847;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.ttb-legal-page__help a:hover{color:#a67545}
@media(max-width:980px){.ttb-contact-page__hero .ttb-interior__hero-grid{grid-template-columns:1fr}.ttb-contact-page__hero-aside{display:none}.ttb-contact-page__layout{gap:35px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.ttb-legal-page__layout{grid-template-columns:195px minmax(0,1fr);gap:40px}}
@media(max-width:740px){.ttb-interior__hero{padding-top:65px;padding-bottom:65px}.ttb-contact-page__layout{grid-template-columns:1fr;gap:33px}.ttb-contact-page__body{padding-block:50px 80px}.ttb-contact-page__side{padding:0}.ttb-contact-page__strategy{margin-top:29px}.ttb-legal-page__layout{display:block;padding-block:39px 80px}.ttb-legal-page__navigation{position:static;padding:17px 18px;margin:0 0 38px}.ttb-legal-page__navigation nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.ttb-legal-page__help{flex-wrap:wrap}}
@media(max-width:500px){.ttb-interior__hero h1{font-size:clamp(35px,10vw,46px)}.ttb-contact-page__form-panel{padding:24px 19px}.ttb-contact-form__row{grid-template-columns:1fr;gap:17px}.ttb-legal-page__navigation nav{grid-template-columns:1fr}.ttb-legal-page__help{padding:19px}.ttb-legal-page__help a{white-space:normal}}
@media(prefers-reduced-motion:reduce){.ttb-contact-form__submit,.ttb-field input,.ttb-field textarea{transition:none}}
