/* Circle shape describes the relationship; color describes availability. */
.tho-service-symbol{display:block;width:30px;height:30px;flex:0 0 30px;pointer-events:none}
.action-button.tho-service-action,.card-action.tho-service-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 18px;border:1px solid #223b27;border-radius:999px;background:#223b27;color:#fffaf2;font:400 14px/20px Euclid,Arial,sans-serif;text-decoration:none;letter-spacing:normal;width:fit-content;max-width:100%;box-sizing:border-box}
.tho-service-action.tho-service-soon,.card-action.tho-service-soon{color:#7b6130;background:transparent;border-color:#90743e;cursor:default}
a.tho-service-soon,.service-link-card .tho-service-soon{cursor:pointer}
.tho-service-soon .tho-service-symbol{color:#90743e}
.service-link-card .card-action.tho-service-action{margin-top:15px}
.service-link-card:hover .card-action.tho-service-action{transform:none}
.service-link-card:focus-visible .card-action.tho-service-action,.tho-service-action:focus-visible{outline:2px solid #90743e;outline-offset:4px}
.tho-availability-notify{display:block;width:fit-content;margin-top:14px;background:none;border:0;padding:8px 0;font:inherit;color:#223b27;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.tho-symbols-trigger{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin:16px 0 0;padding:5px 0;border:0;background:none;color:inherit;font:400 14px/20px Euclid,Arial,sans-serif;cursor:pointer}
.tho-symbols-trigger .tho-service-symbol{width:28px;height:28px;flex-basis:28px}
.tho-symbols-trigger:focus-visible,.tho-introduction button:focus-visible{outline:2px solid #90743e;outline-offset:4px}
main>.tho-symbols-trigger{margin-left:6%}
html.tho-introduction-open{overflow:hidden}
.tho-introduction{box-sizing:border-box;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:39px 42px 25px;border:1px solid #dfceb4;border-radius:24px;background:#fffaf2;color:#223b27;box-shadow:0 22px 90px #223b2729;overflow:auto;font-family:Euclid,Arial,sans-serif}
.tho-introduction::backdrop{background:#1c30294f;backdrop-filter:blur(4px)}
.tho-introduction .intro-close{position:absolute;top:10px;right:10px;width:44px;height:44px;background:none;border:0;border-radius:50%;color:#223b27;cursor:pointer}
.tho-introduction .intro-close svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}
.tho-introduction .intro-close:hover{background:#f2ebe1}
.tho-introduction .eyebrow{font-size:10px;line-height:1.5;padding-right:20px;margin:0 0 14px;letter-spacing:.12em;text-transform:uppercase}
.tho-introduction h2{font-weight:400;font-size:36px;line-height:1.15;margin:0 0 17px;letter-spacing:-.025em}
#tho-introduction-summary{font-size:16px;line-height:1.55;margin:0 0 21px}
.tho-introduction .welcome-key{display:grid;gap:13px;border-top:1px solid #dfceb4;border-bottom:1px solid #dfceb4;padding:17px 0}
.tho-introduction .key-row{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:center}
.tho-introduction .key-row>svg{width:38px;height:38px}
.tho-introduction .key-row h3{font-size:16px;line-height:1.3;font-weight:400;margin:0 0 2px}
.tho-introduction .key-row p{font-size:13px;line-height:1.45;margin:0;color:#5b6656}





.tho-introduction .understand{display:block;width:100%;min-height:48px;border:1px solid #223b27;border-radius:999px;background:#223b27;color:#fffaf2;font:400 15px/20px Euclid,Arial,sans-serif;cursor:pointer}
.tho-introduction .welcome-foot{font-size:11px;text-align:center;line-height:1.5;margin:12px 0 0;color:#5b6656}
@media(max-width:650px){.tho-introduction{padding:28px 23px 20px;border-radius:20px}.tho-introduction h2{font-size:30px}.tho-introduction .eyebrow{font-size:9px}#tho-introduction-summary{font-size:14px;margin-bottom:16px}.tho-introduction .welcome-key{gap:11px;padding:14px 0}.tho-introduction .key-row{grid-template-columns:36px 1fr;gap:10px}.tho-introduction .key-row>svg{width:34px;height:34px}.tho-introduction .key-row p{font-size:12px}.tho-introduction .key-row h3{font-size:15px}}


.tho-symbols-trigger.tho-symbols-floating{position:fixed;left:22px;right:auto;bottom:22px;display:flex;align-items:center;justify-content:center;gap:8px;width:148px;height:48px;margin:0;padding:8px 18px;border:1px solid #dfceb4;border-radius:50px;background:#fffaf2;color:#223b27;box-shadow:0 4px 20px #12201619;z-index:30;cursor:pointer}.tho-symbols-floating .tho-service-symbol{width:28px;height:28px;flex:none}.tho-symbols-floating:focus-visible{outline:2px solid #90743e;outline-offset:6px}@media(max-width:600px){.tho-symbols-trigger.tho-symbols-floating{left:18px;bottom:18px}}

.action-button.tho-service-soon,.card-action.tho-service-soon{padding-inline:20px;text-align:center;justify-content:center}.tho-service-soon>span{display:block;line-height:20px}

.action-button.tho-service-action:not(:has(.tho-service-symbol)),.card-action.tho-service-action:not(:has(.tho-service-symbol)){padding:13px 25px}.action-button.tho-service-soon:has(.tho-service-symbol),.card-action.tho-service-soon:has(.tho-service-symbol){padding-inline:18px}
/* Labels inherit the action typography; legacy chevron span rules must not resize them. */
.tho-service-action>span{font:inherit;line-height:inherit;letter-spacing:inherit}
