.ttl-service{--navy:#06213b;--blue:#0b355e;--gold:#c99538;--cream:#fbf5e9;color:var(--navy);font-family:inherit;line-height:1.7;max-width:1200px;margin:0 auto;background:var(--cream);box-sizing:border-box}.ttl-service *{box-sizing:border-box}.ttl-service h1,.ttl-service h2,.ttl-service h3,.ttl-service p{margin-top:0}.ttl-service a{text-decoration:none}.ttl-hero{min-height:540px;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;background:linear-gradient(135deg,#fff9ef 0%,#e7e9e9 58%,#c5d5e4 100%)}.ttl-hero-copy{padding:42px 6% 55px;position:relative;z-index:1}.ttl-brand{display:flex;flex-direction:column;align-items:flex-start;color:var(--navy);line-height:1.2;margin-bottom:45px}.ttl-brand strong{font-family:Arial,sans-serif;font-size:39px;letter-spacing:-3px;direction:ltr}.ttl-brand strong span{color:var(--gold)}.ttl-brand small{font-size:14px;line-height:1.45}.ttl-eyebrow{font-size:13px;font-weight:700;color:var(--gold);letter-spacing:1px}.ttl-hero h1{font-size:clamp(34px,4.5vw,60px);line-height:1.2;font-weight:800;max-width:690px}.ttl-lead{font-size:clamp(20px,2.2vw,29px);font-weight:700;color:#ad7624}.ttl-trust{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0}.ttl-trust span{background:#fffdf8;border:1px solid #ead8b8;border-radius:30px;padding:6px 13px;font-size:14px;font-weight:700}.ttl-hero-note{font-weight:700}.ttl-button{display:inline-block;border-radius:30px;background:var(--navy);color:#fff!important;padding:10px 25px;font-weight:700}.ttl-button:hover{background:#164b78;color:#fff!important}.ttl-hero-art{min-height:470px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 70% 22%,#ffe1ac 0%,transparent 32%),linear-gradient(150deg,#dae5eb 0%,#a5bcd0 48%,#667f9d 100%)}.ttl-hero-art:before{content:"";position:absolute;bottom:-22%;right:-15%;width:130%;height:53%;background:linear-gradient(40deg,#152f4b,#456379);border-radius:50% 50% 0 0}.ttl-skyline{position:absolute;top:27%;font-size:clamp(18px,3vw,37px);font-family:Arial,sans-serif;font-weight:800;color:#244763;letter-spacing:2px;direction:ltr;text-shadow:0 2px #fff8}.ttl-skyline span{color:var(--gold)}.ttl-art-circle{display:grid;place-items:center;text-align:center;position:relative;z-index:1;width:190px;height:190px;border-radius:50%;background:#fff7e9dd;border:8px solid var(--gold);color:var(--navy);font-size:26px;font-weight:800;box-shadow:0 18px 36px #001e3740}.ttl-art-route{position:absolute;bottom:18%;color:#fff;font-size:30px;letter-spacing:5px;direction:ltr}.ttl-catalog{padding:0 24px 30px}.ttl-band{background:var(--navy);color:#fff;border-radius:24px;padding:16px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px;transform:translateY(-16px)}.ttl-band span{font-size:15px}.ttl-band h2{color:#fff;font-size:clamp(20px,2.4vw,30px);margin:0}.ttl-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ttl-card{position:relative;background:#fff;border:1px solid #e6d8c3;border-radius:18px;min-height:200px;padding:20px 15px 17px;box-shadow:0 4px 14px #24405d0b}.ttl-number{position:absolute;left:14px;top:12px;background:#e5b45c;color:var(--navy);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:14px;font-weight:800}.ttl-icon{color:var(--navy);height:43px}.ttl-card h3{font-size:16px;line-height:1.4;margin:3px 0 7px}.ttl-card p{font-size:13px;line-height:1.6;margin-bottom:0}.ttl-process{padding:25px 25px 38px;background:#fffaf2;text-align:center}.ttl-process h2{font-size:29px}.ttl-process ol{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0;padding:0}.ttl-process li{background:#fff;border:1px solid #f0e7d9;border-radius:16px;padding:17px 10px;display:flex;flex-direction:column;align-items:center;gap:8px}.ttl-process li span{display:grid;place-items:center;width:40px;height:40px;background:var(--navy);color:#fff;border-radius:50%;font-family:Arial,sans-serif}.ttl-process li strong{font-size:14px}.ttl-process>p{font-size:14px}.ttl-end{background:var(--navy);color:#fff;padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}.ttl-end h2{color:#fff;font-size:25px}.ttl-end p{margin:0}.ttl-button-light{background:var(--gold);color:var(--navy)!important;white-space:nowrap}.ttl-disclaimer{font-size:13px;padding:20px 5%;margin:0;background:#f3eadb}.ttl-directory{background:transparent}.ttl-directory .ttl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ttl-directory .ttl-card{min-height:150px}.ttl-directory .ttl-card a{color:var(--navy)}.ttl-axis{color:#9b6b25;font-weight:700}@media(max-width:900px){.ttl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ttl-hero{grid-template-columns:1fr 1fr}.ttl-hero-copy{padding:30px 5%}.ttl-directory .ttl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ttl-hero{grid-template-columns:1fr}.ttl-hero-art{min-height:290px;grid-row:1}.ttl-hero-copy{padding:28px 22px 45px}.ttl-brand{margin-bottom:25px}.ttl-skyline{top:18%}.ttl-art-circle{width:140px;height:140px;font-size:20px}.ttl-catalog{padding:0 13px 18px}.ttl-band{display:block;padding:18px}.ttl-band h2{margin-top:8px}.ttl-grid,.ttl-directory .ttl-grid{grid-template-columns:1fr}.ttl-card{min-height:0;padding:18px 18px 18px 58px}.ttl-number{left:12px}.ttl-process{padding:25px 15px}.ttl-process ol{grid-template-columns:1fr;gap:7px}.ttl-process li{flex-direction:row;text-align:right;padding:9px 15px}.ttl-end{display:block}.ttl-end h2{font-size:22px}.ttl-end .ttl-button{margin-top:18px}}

/* Keep the service layout independent of the theme's title colors and narrow page wrapper. */
.ttl-service{width:min(1200px, calc(100vw - 32px));max-width:none;position:relative;left:50%;transform:translateX(-50%);font-size:16px;color:#06213b}
.ttl-service .ttl-hero h1,.ttl-service .ttl-card h3,.ttl-service .ttl-process h2{color:#06213b!important}
.ttl-service .ttl-card p,.ttl-service .ttl-process p,.ttl-service .ttl-hero-note{color:#06213b!important}
.ttl-service .ttl-band h2,.ttl-service .ttl-end h2{color:#fff!important}
.ttl-service .ttl-hero h1{font-size:clamp(34px,4.5vw,60px)!important;line-height:1.2!important}
.ttl-service .ttl-card h3{font-size:16px!important;line-height:1.4!important}
.ttl-service .ttl-process h2{font-size:29px!important}
@media(max-width:640px){.ttl-service{width:100%;left:auto;transform:none}}
/* Astra can set light headings and small text on a dark page template. */
.ttl-service .ttl-hero .ttl-lead{color:#a56d20!important;font-size:clamp(20px,2.2vw,29px)!important}
.ttl-service .ttl-brand,.ttl-service .ttl-eyebrow,.ttl-service .ttl-trust,.ttl-service .ttl-band span,.ttl-service .ttl-card,.ttl-service .ttl-process li,.ttl-service .ttl-end,.ttl-service .ttl-disclaimer{opacity:1}
.ttl-service .ttl-card p{font-size:14px!important;line-height:1.65!important}
.ttl-service .ttl-card h3{font-weight:750!important;margin:6px 0 8px!important}
.ttl-service .ttl-process li strong{color:#06213b!important;font-size:15px!important}
.ttl-service .ttl-process>p{font-size:15px!important}
.ttl-service .ttl-end p{color:#fff!important;font-size:16px!important}
.ttl-service .ttl-disclaimer{color:#06213b!important;font-size:13px!important}
.ttl-service .ttl-band span{color:#fff!important}
/* Let this one service page use the available desktop width in Astra and block themes. */
body.ttl-service-page .site-content .ast-container,
body.ttl-service-page .site-content .content-area,
body.ttl-service-page .entry-content,
body.ttl-service-page .wp-block-shortcode:has(> .ttl-service){max-width:none!important;width:100%!important}
body.ttl-service-page .site-content .ast-container{padding-inline:24px!important}
body.ttl-service-page .ttl-service{width:min(1200px,calc(100vw - 48px))!important;max-width:none!important;position:relative!important;left:50%!important;transform:translateX(calc(-50% + var(--ttl-center-shift,0px)))!important;margin-inline:0!important}
@media(max-width:640px){body.ttl-service-page .site-content .ast-container{padding-inline:12px!important}}
@media(max-width:640px){body.ttl-service-page .ttl-service{width:100%!important;left:auto!important;transform:none!important;margin-inline:auto!important}}

.ttl-service .ttl-catalog .ttl-card{padding:0}
.ttl-service .ttl-card-link{display:block;height:100%;padding:20px 15px 17px;color:#06213b!important;border-radius:18px}
.ttl-service .ttl-card-link:hover,.ttl-service .ttl-card-link:focus-visible{background:#fff9ed;outline:2px solid #c99538;outline-offset:2px}
.ttl-service .ttl-card-link h3,.ttl-service .ttl-card-link p{color:#06213b!important}
.ttl-service .ttl-more{display:block;color:#946215;font-size:12px;font-weight:700;margin-top:12px}
.ttl-detail{background:#fbf5e9;padding:35px 28px 55px;min-height:620px}
.ttl-detail-inner{max-width:1080px;margin-inline:auto}
.ttl-service .ttl-back{display:inline-block;color:#244763!important;font-weight:700;margin-bottom:20px}
.ttl-detail-heading{background:linear-gradient(115deg,#e4ecf0,#fffaf1);padding:32px;border-radius:22px;margin-bottom:24px}
.ttl-detail-heading .ttl-icon{height:auto}
.ttl-detail-heading h1{font-size:clamp(30px,4vw,48px);color:#06213b!important;margin:6px 0 12px}
.ttl-detail-heading p{font-size:18px;color:#06213b!important}
.ttl-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.ttl-detail-content>div:first-child{padding:15px 5px}
.ttl-detail-content h2{font-size:25px;color:#06213b!important}
.ttl-detail-content p,.ttl-detail-content li{color:#06213b!important}
.ttl-detail-content ol{padding-right:24px}
.ttl-detail-note,.ttl-form-note{font-size:14px;color:#465366!important}
.ttl-request-box{background:#fff;border:1px solid #e6d8c3;border-radius:20px;padding:25px;box-shadow:0 8px 24px #24405d12}
.ttl-request-box label{display:block;font-weight:700;margin:12px 0;color:#06213b}
.ttl-request-box input,.ttl-request-box textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid #c8d1d7;border-radius:9px;background:#fff;color:#06213b;font:inherit}
.ttl-request-box textarea{resize:vertical}
.ttl-request-box button{border:0;cursor:pointer;font:inherit}
.ttl-request-box .ttl-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ttl-success,.ttl-error{padding:12px;border-radius:8px;font-weight:700}
.ttl-success{background:#e3f4e8;color:#145522!important}
.ttl-error{background:#fff0e8;color:#8a251a!important}
@media(max-width:640px){.ttl-service .ttl-card-link{padding:18px 18px 18px 58px}.ttl-detail{padding:22px 13px}.ttl-detail-heading{padding:22px}.ttl-detail-content{grid-template-columns:1fr}.ttl-request-box{padding:20px}}

/* Service detail and private mission workspace. All rules scoped to this plugin. */
.ttl-experience{--paper:#fffdf8;--muted:#526278;background:var(--paper);color:#06213b;padding:0 32px 38px;font-size:16px;overflow:visible}
.ttl-experience h1,.ttl-experience h2,.ttl-experience h3{color:#06213b!important;letter-spacing:normal!important;line-height:1.35!important}
.ttl-experience h2{font-size:25px!important}.ttl-experience h3{font-size:19px!important}.ttl-experience p{font-size:16px!important;line-height:1.85!important;color:#526278!important}
.ttl-experience a{color:#06213b}.ttl-experience a:focus-visible,.ttl-experience button:focus-visible,.ttl-experience summary:focus-visible{outline:3px solid #c99538;outline-offset:4px}
.ttl-experience .ttl-button{background:#a26a14;color:#fff!important;border:1px solid #a26a14;font:inherit;font-weight:700;cursor:pointer;border-radius:11px;padding:12px 22px;line-height:1.5;display:inline-flex;align-items:center;justify-content:center}
.ttl-experience .ttl-button:hover{background:#87580f}.ttl-experience button:disabled{opacity:.65;cursor:wait}
.ttl-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid #a26a14!important;color:#06213b!important;background:transparent!important;border-radius:11px;padding:12px 18px;cursor:pointer;font:inherit;font-weight:700;line-height:1.5;text-decoration:none}
.ttl-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e9e4da;padding:22px 0;margin-bottom:24px}.ttl-topline strong{font-family:Arial,sans-serif;font-size:28px;letter-spacing:-1px}
.ttl-clocks{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#526278}.ttl-clocks b{direction:ltr;display:inline-block;color:#06213b}
.ttl-intro{display:grid;grid-template-columns:1.04fr 1fr;gap:32px;align-items:center;padding:10px 0 30px}.ttl-intro h1{font-size:clamp(32px,3.8vw,51px)!important;margin:10px 0 18px}.ttl-intro .ttl-intro-lead{font-size:21px!important;font-weight:700}.ttl-intro .ttl-eyebrow{color:#956311!important;font-size:13px!important}
.ttl-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 14px}.ttl-subtle{font-size:14px;text-decoration:underline!important}.ttl-family{margin:0!important;position:relative}.ttl-family img{display:block;max-width:100%;width:100%;height:390px;object-fit:cover;border-radius:26px 90px 26px 26px}.ttl-family figcaption{font-size:12px;text-align:center;margin-top:10px;color:#526278}
.ttl-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:12px 0 40px}.ttl-benefits article{border:1px solid #e9e2d5;background:#fff;border-radius:18px;padding:24px}.ttl-benefits svg{color:#956311;margin-bottom:12px}.ttl-benefits h2{font-size:20px!important;margin:0 0 10px}.ttl-benefits p{font-size:14px!important;margin-bottom:0}
.ttl-booking-layout{display:grid;grid-template-columns:.8fr 1.6fr;gap:28px;margin:35px 0;scroll-margin-top:50px}.ttl-reassurance{padding:22px 5px}.ttl-reassurance ol{list-style:none;margin:24px 0;padding:0;counter-reset:ttl-steps}.ttl-reassurance li{counter-increment:ttl-steps;position:relative;padding-right:45px;margin:20px 0}.ttl-reassurance li:before{content:counter(ttl-steps);position:absolute;right:0;top:0;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;background:#f1e4cf;color:#744900}.ttl-reassurance strong,.ttl-reassurance span{display:block}.ttl-reassurance span{font-size:14px;color:#526278}.ttl-reassurance>a{display:block;margin:10px 0;text-decoration:underline!important}
.ttl-wizard,.ttl-panel{border:1px solid #e1e5e9;background:#fff;border-radius:20px;padding:26px;box-shadow:0 5px 22px #06213b06}.ttl-wizard fieldset{border:0;min-width:0;padding:0;margin:18px 0}.ttl-wizard legend{font-size:21px;font-weight:700;margin-bottom:12px;color:#06213b}.ttl-experience label{display:block;font-weight:700;color:#06213b;margin:13px 0;font-size:15px;line-height:1.7}
.ttl-experience input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.ttl-experience textarea,.ttl-experience select{display:block;width:100%;min-height:46px;box-sizing:border-box;padding:10px 12px;margin-top:6px;font:inherit;line-height:1.5;border:1px solid #b8c3ce!important;border-radius:9px;background:#fff!important;color:#06213b!important;box-shadow:none!important}
.ttl-experience input:focus,.ttl-experience textarea:focus,.ttl-experience select:focus{outline:2px solid #a26a14;outline-offset:1px}.ttl-experience textarea{resize:vertical}.ttl-experience select{padding-left:30px}
.ttl-experience .ttl-honeypot{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}
.ttl-stepper{display:flex;list-style:none;gap:12px;padding:0;margin:0 0 25px!important;counter-reset:ttl-stage}.ttl-stepper li{flex:1;text-align:center;font-size:12px;color:#526278;counter-increment:ttl-stage}.ttl-stepper li:before{content:counter(ttl-stage);display:grid;place-items:center;width:30px;height:30px;background:#edf1f4;color:#526278;border-radius:50%;margin:0 auto 7px}.ttl-stepper li[aria-current=step]{color:#87580f;font-weight:700}.ttl-stepper li[aria-current=step]:before{background:#a26a14;color:#fff}
.ttl-topic-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ttl-topic-options label{position:relative;margin:0!important;cursor:pointer}.ttl-topic-options input{position:absolute;right:12px;top:10px;margin:0;accent-color:#a26a14}.ttl-topic-options span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:112px;padding:16px 10px;border:1px solid #cbd3dc;border-radius:12px;text-align:center;font-size:13px}.ttl-topic-options svg{margin-bottom:12px}.ttl-topic-options input:checked+span{background:#fff8eb;border:2px solid #a26a14;padding:15px 9px}.ttl-topic-options input:focus-visible+span{outline:3px solid #c99538;outline-offset:3px}
.ttl-wizard-controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.ttl-wizard [data-ttl-prev],.ttl-wizard [data-ttl-next]{display:none}.ttl-wizard.ttl-enhanced [data-ttl-prev],.ttl-wizard.ttl-enhanced [data-ttl-next]{display:inline-flex}.ttl-wizard [hidden],.ttl-experience [hidden]{display:none!important}
.ttl-wizard .ttl-form-error{color:#992d23!important;font-weight:700;font-size:14px!important}.ttl-form-error:empty{display:none}.ttl-experience .ttl-form-note{font-size:13px!important}.ttl-check{display:flex!important;gap:10px;align-items:flex-start}.ttl-check input{margin-top:7px;flex-shrink:0;accent-color:#a26a14;width:18px;height:18px}.ttl-check span{font-weight:400}
.ttl-review{background:#f6f8fa;border-radius:12px;padding:16px}.ttl-review dt,.ttl-panel dt{font-size:13px;color:#526278;margin-top:12px}.ttl-review dd,.ttl-panel dd{margin:4px 0 12px;overflow-wrap:anywhere;white-space:pre-wrap;color:#06213b}
.ttl-sample{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:#f3f6f8;border-radius:22px;padding:30px;margin:38px 0}.ttl-sample article{background:#fff;border:1px solid #e1e5e9;border-radius:15px;padding:22px}.ttl-sample ul{padding-right:22px}.ttl-sample li{margin:10px 0}.ttl-badge{display:inline-block;font-size:12px;background:#f1e4cf;color:#744900;padding:5px 12px;border-radius:20px;margin-bottom:12px}
.ttl-faq details{border-bottom:1px solid #e1e5e9;padding:18px 0}.ttl-faq summary{font-weight:700;cursor:pointer}.ttl-faq p{margin:16px 0 0}.ttl-mobile-actions{display:none}
.ttl-locked{max-width:600px;margin:60px auto;padding:30px;border:1px solid #e1e5e9;border-radius:22px;background:#fff}.ttl-locked h1{font-size:32px!important}.ttl-locked>a{display:block;margin-top:12px}
.ttl-portal-heading{padding:15px 0 30px}.ttl-portal-heading h1{font-size:clamp(30px,4vw,48px)!important}.ttl-portal .ttl-mission-steps{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:22px 12px;margin:0 0 25px;background:#fff;border:1px solid #e1e5e9;border-radius:18px;gap:10px}.ttl-mission-steps li{text-align:center;font-size:13px;color:#65778a}.ttl-mission-steps span{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 9px;border-radius:50%;background:#edf1f4;color:#65778a}.ttl-mission-steps .ttl-done{color:#87580f}.ttl-mission-steps .ttl-done span{background:#a26a14;color:#fff}
.ttl-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ttl-portal .ttl-panel{margin-bottom:24px}.ttl-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.ttl-conversation form{margin-top:20px}.ttl-messages article{padding:18px;border-radius:14px;background:#f4f7fa;margin:12px 0;border-right:3px solid #a26a14}.ttl-messages article.ttl-from-staff{background:#fff8eb;border-right-color:#06213b}.ttl-messages time{display:block;font-size:12px;color:#65778a}.ttl-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.ttl-history{list-style:none;margin:0;padding:0}.ttl-history li{padding:14px 0;border-bottom:1px solid #e1e5e9}.ttl-history time{display:block;color:#65778a;font-size:12px;margin-top:5px}.ttl-cancel{padding:15px;border:1px solid #ead5ca;border-radius:14px;margin-bottom:20px}.ttl-cancel summary{cursor:pointer}.ttl-privacy-note{font-size:13px!important}
.ttl-portal .ttl-success{color:#145522!important}.ttl-portal .ttl-error{color:#8a251a!important}
@media(max-width:900px){.ttl-intro{gap:22px}.ttl-family img{height:330px}.ttl-booking-layout{grid-template-columns:1fr}.ttl-reassurance ol{display:flex;gap:16px}.ttl-reassurance li{flex:1;font-size:14px}.ttl-reassurance span{font-size:12px}.ttl-benefits article{padding:18px}}
@media(max-width:640px){.ttl-experience{padding:0 15px 85px}.ttl-topline{flex-wrap:wrap;gap:12px;padding:15px 0}.ttl-topline strong{font-size:24px}.ttl-clocks{width:100%;justify-content:space-between}.ttl-intro{grid-template-columns:1fr}.ttl-intro h1{font-size:32px!important}.ttl-family img{height:260px}.ttl-family{grid-row:2}.ttl-benefits{grid-template-columns:1fr;gap:10px;margin-bottom:20px}.ttl-benefits article{padding:18px}.ttl-benefits svg{float:left;margin:0}.ttl-benefits h2{font-size:19px!important}.ttl-booking-layout{gap:5px;margin-top:20px}.ttl-reassurance{padding:10px 0}.ttl-reassurance ol{display:block}.ttl-reassurance li{margin:16px 0}.ttl-wizard,.ttl-panel{padding:19px 15px}.ttl-stepper{gap:5px}.ttl-stepper li{font-size:11px}.ttl-topic-options{gap:6px}.ttl-topic-options span{font-size:12px;padding:20px 5px 10px}.ttl-topic-options input:checked+span{padding:19px 4px 9px}.ttl-topic-options svg{width:26px;height:26px}.ttl-sample,.ttl-dashboard{grid-template-columns:1fr;gap:15px}.ttl-sample{padding:20px 15px}.ttl-mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;padding:10px 15px calc(10px + env(safe-area-inset-bottom));gap:12px;border-top:1px solid #e1e5e9;box-shadow:0 -3px 14px #06213b12}.ttl-mobile-actions a{flex:1;text-align:center;border:1px solid #a26a14;border-radius:10px;padding:10px 6px;font-size:14px}.ttl-mobile-actions a:first-child{background:#a26a14;color:#fff}.ttl-portal .ttl-mission-steps{grid-template-columns:1fr;padding:15px}.ttl-mission-steps li{display:flex;align-items:center;gap:12px;text-align:right}.ttl-mission-steps span{margin:0}.ttl-locked{padding:22px 15px}.ttl-experience .ttl-wizard-controls button{flex:1;font-size:14px}}
@media(prefers-reduced-motion:reduce){.ttl-experience *{scroll-behavior:auto!important;transition:none!important}}
body.ttl-service-page .entry-header{display:none}
.ttl-save-link{margin:15px 0;padding:15px;border:1px solid #e1e5e9;border-radius:12px}.ttl-save-link summary{cursor:pointer;font-weight:700}.ttl-save-link button{margin-top:12px}.ttl-save-link [data-ttl-copy-status]{display:block;font-size:13px;margin-top:8px}
