/* Responsive replacement for the published legacy home and legal layouts. */
:root{--safe-ink:#171717;--safe-muted:#606060;--safe-line:#dededb;--safe-paper:#fff;--safe-soft:#f6f6f4;--safe-radius:8px;--safe-space:clamp(24px,4.2vw,64px);--safe-max:1440px;--safe-fast:140ms;--safe-normal:220ms;--safe-ease:cubic-bezier(.2,0,0,1)}
.safe{color:var(--safe-ink);background:var(--safe-paper);font-size:16px;font-weight:400;line-height:1.65}
.safe *{box-sizing:border-box;min-width:0}.safe [hidden]{display:none!important}.safe img,.safe video{max-width:100%}.safe h1,.safe h2,.safe h3{text-wrap:balance;overflow-wrap:break-word;font-weight:600;letter-spacing:-.04em}.safe p{max-width:70ch;text-wrap:pretty}.safe a,.safe button{-webkit-tap-highlight-color:transparent}.safe a:focus-visible,.safe button:focus-visible,.safe summary:focus-visible,.safe input:focus-visible,.safe textarea:focus-visible,.safe select:focus-visible{outline:2px solid #171717;outline-offset:5px}.safe main{outline:none}.safe .site-header{height:76px;padding-inline:var(--safe-space);gap:28px;border-bottom:1px solid var(--safe-line);backdrop-filter:none;background:#fff;z-index:30}.safe .site-navigation{gap:26px}.safe .site-wordmark{font-size:23px!important}.safe .site-main{max-width:var(--safe-max);padding-inline:var(--safe-space)}.safe .site-button{border-radius:5px;background:var(--safe-ink);border-color:var(--safe-ink);min-height:48px;font-size:15px}.safe .site-button:hover{background:#333;border-color:#333}.safe .site-header-cta{min-height:42px}.safe .site-text-link:hover,.safe .site-menu-column a:hover,.safe .site-menu-column a[aria-current]{color:#111!important;border-color:#111}.safe .site-mega{top:75px;left:var(--safe-space);right:var(--safe-space);border-radius:0 0 8px 8px;padding:28px;gap:24px;box-shadow:0 18px 36px #00000010}.safe .site-menu-column a{font-size:16px}.safe .site-menu-column p,.safe .site-eyebrow{font-size:12px;color:var(--safe-muted)}.safe .site-hero{min-height:600px;padding-block:72px;gap:6%}.safe .site-hero h1{font-size:clamp(36px,4vw,62px)}.safe .site-lead{color:var(--safe-muted);font-size:18px;max-width:60ch}.safe .site-section{padding-block:76px}.safe .site-card,.safe .site-compare article{border-radius:var(--safe-radius)}.safe .site-card-grid{gap:24px}.safe .site-card{padding:28px}.safe .site-card h3{font-size:26px}.safe .site-card p{font-size:16px;color:var(--safe-muted)}.safe .site-footer{padding:64px var(--safe-space) 28px;max-width:var(--safe-max);margin:auto}.safe .site-footer-base{font-size:14px}.safe .site-footer a{min-height:32px}.safe .site-art{border-radius:var(--safe-radius);background:var(--safe-soft)}
.safe-home #site-main{max-width:var(--safe-max);padding-inline:var(--safe-space);margin:auto}.safe-home #site-main>section{padding-block:64px;border-bottom:1px solid var(--safe-line)}.safe-home #site-main>.safe-hero{padding-top:64px;padding-bottom:48px}.safe-hero-copy{display:grid;grid-template-columns:160px 1fr;gap:70px;align-items:start;margin-bottom:50px}.safe-logo{width:150px;height:auto;margin-top:8px}.safe-hero h1{font-size:clamp(36px,4.6vw,70px);line-height:1.08;max-width:1060px}.safe-hero-lead{font-size:20px;color:var(--safe-muted);margin-top:28px!important;max-width:50ch!important}.safe-media{position:relative;margin:0;overflow:hidden;border-radius:var(--safe-radius);background:#efefed;aspect-ratio:620/430}.safe-media video{width:100%;height:100%;object-fit:cover;display:block}.safe-hero-film{aspect-ratio:1440/394}.safe-video-toggle{position:absolute;bottom:14px;right:14px;padding:10px 15px;min-height:44px;border:1px solid #ddd;background:#fffffff0;color:#171717;border-radius:5px;font-style:normal;font-weight:400;font-size:13px;line-height:normal;cursor:pointer;z-index:2}.site-art{position:relative}.safe-intro{display:grid;grid-template-columns:1fr 2fr;gap:24px 48px}.safe-intro>h2{font-size:clamp(30px,3.1vw,46px);grid-column:2}.safe-intro>p:not(:first-child),.safe-intro>.site-text-link{grid-column:2;max-width:60ch}.safe-intro>.site-eyebrow{grid-column:1;grid-row:1/3;padding-top:9px}.safe-intro>p:last-child:empty{display:none}.safe-prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 56px}.safe-prose>p{font-size:18px}.safe-prose>p:only-child{grid-column:1/-1;max-width:75ch}.safe-process,.safe-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.tmgt-process-card,.tmgt-topic{position:relative;padding:30px;background:var(--safe-soft);border-radius:var(--safe-radius)}.tmgt-process-card h3,.tmgt-topic h3{font-size:28px;max-width:24ch;margin-bottom:24px}.tmgt-process-card strong{position:absolute;right:24px;top:28px;font-size:14px;color:#6b6b6b}.tmgt-process-card p,.tmgt-topic p{font-size:16px;color:var(--safe-muted)}.tmgt-process-card>span,.tmgt-topic>span{display:block;font-size:13px;color:var(--safe-muted);margin-block:24px}.tmgt-topic b{display:none}.safe-product{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.safe-product-copy{display:flex;flex-wrap:wrap;gap:12px;align-content:start}.safe-product-copy>p{font-size:14px;border:1px solid var(--safe-line);padding:5px 10px;border-radius:4px}.safe-product-copy>.site-text-link{order:3;flex-basis:100%;margin-top:22px}.safe-product-copy>p:nth-of-type(6){border:0;padding:0;font-size:36px;line-height:1.2;flex-basis:100%;order:-1;font-weight:600;margin-bottom:20px}.safe-faq{padding-block:0!important}.safe-faq summary{list-style:none;cursor:pointer;font-size:22px;font-weight:600;line-height:1.4;padding:25px 48px 25px 0;position:relative}.safe-faq summary::-webkit-details-marker{display:none}.safe-faq summary:after{content:'＋';position:absolute;right:8px;top:25px;font-size:22px}.safe-faq [open] summary:after{content:'−'}.safe-faq details>div{max-width:75ch;padding-bottom:28px;color:var(--safe-muted)}
.tmgt-section .tmgt-wrap{max-width:none;margin:0}.tmgt-heading{max-width:920px;margin-bottom:38px}.tmgt-heading h2{font-size:clamp(30px,3.3vw,48px);line-height:1.15;margin:20px 0 24px}.tmgt-heading>p:last-child{font-size:18px;color:var(--safe-muted)}.tmgt-eyebrow{font-style:normal;font-weight:400;font-size:12px;line-height:normal;letter-spacing:.08em;color:var(--safe-muted)}.tmgt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tmgt-card{padding:28px;background:var(--safe-soft);border-radius:var(--safe-radius)}.tmgt-card h3{font-size:26px;margin:22px 0 16px}.tmgt-card p{color:var(--safe-muted);font-size:16px}.tmgt-card-index{font-size:13px;color:var(--safe-muted)}.tmgt-split-note{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px}.tmgt-split-note h3{font-size:22px;margin-bottom:16px}.tmgt-note{font-size:15px;color:var(--safe-muted);margin-top:28px!important}.tmgt-chain{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.tmgt-chain li{border:1px solid var(--safe-line);padding:12px 16px;font-size:14px}.tmgt-boundary{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.tmgt-boundary>div{padding:26px;border:1px solid var(--safe-line);border-radius:var(--safe-radius)}.site-home-more{margin-top:28px}.safe .site-home-directory{margin:0;padding-inline:0}.safe .site-home-start{margin:0;background:var(--safe-soft);padding-inline:32px!important;border-radius:var(--safe-radius)}.site-home-start h2{font-size:44px}.site-home-start .site-card-grid{margin-top:40px}.safe-anchor{scroll-margin-top:100px}
.safe-document-layout{max-width:var(--safe-max);margin:auto;display:grid;grid-template-columns:260px minmax(0,820px);gap:80px;padding:64px var(--safe-space) 96px}.safe-document-toc{position:sticky;top:112px;align-self:start;max-height:calc(100dvh - 140px);overflow:auto;font-size:14px;padding-right:24px}.safe-document-toc a{display:block;padding:10px 0;color:var(--safe-muted);line-height:1.45}.safe-document-toc a:hover{color:#111}.safe-document h1{font-size:clamp(32px,3vw,46px);line-height:1.2;margin-bottom:32px}.safe-document-section{padding-block:20px;scroll-margin-top:100px}.safe-document-section p,.safe-document-section div{font-size:16px;line-height:1.85;margin-block:12px;overflow-wrap:anywhere}.safe-document-section h2{font-size:28px;margin-block:24px 18px}.safe-document-section h3{font-size:22px;margin-block:24px 16px}.safe-document a:not(.site-text-link){text-decoration:underline;text-underline-offset:3px}.safe-document .tmgt-legacy{border:1px solid var(--safe-line);background:var(--safe-soft);padding:20px;font-size:14px;margin-bottom:25px}.safe-company-details{max-width:var(--safe-max);margin:0 auto;padding:25px var(--safe-space);border-top:1px solid var(--safe-line);font-size:14px}.safe-company-details>summary{cursor:pointer;padding:10px 0}.safe-company-details>div{columns:2;column-gap:60px;padding-top:24px}.safe-company-details p{margin:12px 0;break-inside:avoid}.safe-company-details a{display:block;padding-block:4px;text-decoration:underline}.safe-company-details h2,.safe-company-details h3{font-size:18px;margin-block:18px}
/* Same color family across marketing, docs and console; retain semantic state labels. */
.safe .dc-main{--dc-ink:#171717;--dc-muted:#606060;--dc-line:#dededb;--dc-green:#333;--dc-pale:#f6f6f4;--dc-navy:#171717}.safe .dc-bar,.safe .dc-sidebar.ss-doc-sidebar{background:#fafafa;border-color:var(--safe-line)}.safe .dc-card,.safe .dc-callout,.safe .dc-sdk-workbench,.safe .dc-endpoint,.safe .dc-bottom-band{background:var(--safe-soft);border-color:var(--safe-line);border-radius:8px}.safe .dc-main h1,.safe .dc-main h2,.safe .dc-main h3,.safe .dc-main strong{color:var(--safe-ink)}.safe .dc-main p,.safe .dc-main li,.safe .dc-main a{color:var(--safe-muted)}.safe .dc-main .dc-button,.safe .dc-main .site-button{color:#fff;background:#171717;border-color:#171717}.safe .dc-code-block{background:#1b1b1b;border-color:#333;border-radius:8px;color:#eee}.safe .dc-code-block textarea#api-request{background:#1b1b1b;color:#eee;font-size:16px}.safe .dc-code-head{background:#222;color:#ccc;border-color:#3e3e3e}.safe .dc-sidebar a[aria-current=page]{background:#ececea;color:#111;border-radius:5px}.safe .dc-language-tabs button[aria-selected=true]{border-color:#171717;color:#171717}.safe .dc-article-section>p,.safe .dc-article-section li{color:#505050}.safe .dc-article-lead{color:var(--safe-muted)}.safe .ss input,.safe .ss select,.safe .ss textarea{font-size:16px}.safe .dc-search-trigger{color:#505050}.safe .site-number{color:#777}.safe .ss-pill{color:#333;background:#f0f0ee;border:1px solid #ccc}
@media(max-width:1100px){.safe .site-navigation{gap:14px}.safe .site-header{gap:20px}.safe-hero-copy{gap:40px;grid-template-columns:120px 1fr}.safe-logo{width:110px}.safe-document-layout{gap:40px;grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:900px){.safe-hero-copy{grid-template-columns:1fr;gap:24px}.safe-logo{width:75px}.safe .site-hero{min-height:0}.safe-intro{display:block}.safe-intro>*{margin-bottom:24px!important}.safe-document-layout{display:block}.safe-document-toc{position:static;max-height:none;border-bottom:1px solid var(--safe-line);margin-bottom:35px;padding-bottom:20px}.safe .site-menu-open .site-navigation{max-height:calc(100dvh - 76px);overflow-y:auto}.safe .site-mega{position:static;box-shadow:none;border:0;padding:16px 0}.safe .site-header{z-index:30}.safe .site-menu-toggle{min-height:44px}}
.safe{font-optical-sizing:auto}.safe .site-card-index,.safe .ss-price,.safe .ss-estimate,.safe .ss-metric{font-variant-numeric:tabular-nums}.safe-product-title{font-size:clamp(28px,3vw,42px);line-height:1.15;order:-1;flex-basis:100%;margin-bottom:20px!important}.safe-product-copy>p:nth-of-type(6){order:0;flex-basis:auto;border:1px solid var(--safe-line);padding:5px 10px;font-size:14px;line-height:1.65;font-weight:400;margin-bottom:0}.safe-capabilities>header{max-width:880px;margin-bottom:40px}.safe-capabilities h2{font-size:clamp(30px,3.3vw,48px);margin:16px 0 24px}.safe-capabilities>header p:first-child{font-size:14px;color:#606060}.safe-capabilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.safe-capabilities-grid article{padding:26px 0;border-top:1px solid var(--safe-line)}.safe-capabilities h3{font-size:24px;margin-bottom:16px}.safe-capabilities-grid p{font-size:16px;color:#606060}.safe-inline-notes{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px;align-items:center}.safe-inline-notes p{font-size:14px;color:#606060}.safe-topic-link{display:block;border:1px solid var(--safe-line);border-radius:8px;overflow:hidden}.safe-topic-link>img{display:block;width:100%;height:220px;object-fit:cover;background:#f6f6f4}.safe-topic-link .tmgt-topic{background:white;border-radius:0;padding-top:8px}.safe-monitor{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center}.safe-monitor>img{width:100%;height:auto;max-height:520px;object-fit:contain;background:#f6f6f4;border-radius:8px}.safe-monitor>div{display:flex;flex-direction:column;gap:18px}.safe-monitor p{font-size:18px}.safe .dc-icon,.safe .dc-kicker,.safe .dc-method,.safe .dc-breadcrumb,.safe .dc-toc-card a{color:#606060}.safe .dc-sidebar a:hover,.safe .dc-pagination a{background:#f0f0ee;color:#333}.safe .dc-language-tabs{border-color:#ccc}.safe .dc-bar-links a[aria-current=page]{color:#171717;border-color:#171717}.safe .dc-search-dialog p{max-width:none}.safe .dc-code-head{display:flex;flex-wrap:wrap;gap:10px}.safe pre{overflow:auto;overscroll-behavior-inline:contain}.safe .dc-download-list strong,.safe .site-menu-column a,.safe .ss-table td{overflow-wrap:anywhere}.safe .ss-table-wrap{max-width:100%;overflow:auto}.safe .ss-estimate strong{font-variant-numeric:tabular-nums}.safe .dc-section-title>span{color:#555;border-color:#aaa}.safe .dc-card:hover{transform:none}.safe .dc-article-section li::marker{color:#555}.safe .dc-card p,.safe .dc-card span,.safe .dc-panel-heading>span,.safe .dc-sidebar section>p,.safe .dc-toc>p{font-size:14px!important}.safe .dc-sidebar a{font-size:14px;min-height:42px}.safe .dc-callout p{font-size:15px}.safe .dc-sidebar section{margin-bottom:24px}.safe .dc-download-list>a{min-height:80px}.safe .dc-file-icon{color:#333;background:#eee;border-color:#ccc}.safe .dc-search-foot{font-size:12px}.safe .ss-code pre{max-width:100%}
@media(max-width:600px){.safe-capabilities-grid,.safe-monitor{grid-template-columns:1fr}.safe-monitor{gap:24px}.safe .dc-article-section>p,.safe .dc-article-section li{font-size:16px}.safe .dc-breadcrumb{font-size:13px}.safe .dc-pagination{font-size:14px;flex-direction:column}.safe .dc-pagination a{max-width:100%}.safe .site-hero h1,.safe-hero h1{font-size:clamp(30px,8.8vw,36px)}.safe .dc-search-trigger{min-width:44px;min-height:44px}}
.safe{font-weight:400}.safe h1,.safe h2,.safe h3{font-weight:600}.safe .dc-card h3,.safe .dc-card p{overflow-wrap:anywhere}.safe .dc-card{padding:28px;min-height:240px}.safe .safe-hero h1{font-weight:600}.safe .dc-main :is(input,textarea,select){font-weight:400}.safe .site-card p,.safe .dc-article-section p{font-weight:400}
.safe .safe-document-toc{display:none}.safe .safe-document-layout{display:block;max-width:940px}.safe .safe-document h1{overflow-wrap:anywhere}.safe .safe-document section{max-width:75ch}.safe .site-header{font-weight:600}.safe .safe-process strong{position:static;display:block;margin-bottom:18px}.safe .safe-hero-film{height:auto!important}.safe .safe-media{min-height:0;width:100%}.safe .safe-product-copy a{display:block;flex-basis:100%}.safe .safe-document table{display:block;max-width:100%;overflow:auto}.safe .safe-topic-link a{color:inherit}

@media(max-width:600px){.safe .safe-document h1{font-size:28px;line-height:1.25;hyphens:auto}.safe .safe-document-layout{padding-inline:20px}.safe .safe-document-section{padding-block:10px}.safe .safe-document-section h2{font-size:24px;line-height:1.4}.safe .safe-document-section h3{font-size:20px;line-height:1.4}}

@media(max-width:600px){.safe-home #site-main>section{padding-block:40px}.safe-home #site-main>.safe-hero{padding-top:35px}.safe-hero h1{font-size:36px;line-height:1.12}.safe-hero-lead{font-size:17px}.safe-hero-copy{margin-bottom:32px}.safe-hero-film{aspect-ratio:1.7}.safe-hero-film video{object-fit:cover}.safe-process,.safe-topics,.safe-product,.safe-prose,.tmgt-grid,.tmgt-split-note,.tmgt-boundary{grid-template-columns:1fr;gap:22px}.safe-product{gap:28px}.safe-product-copy>p:nth-of-type(6){font-size:30px}.safe .site-card h3{font-size:23px}.tmgt-card,.tmgt-process-card,.tmgt-topic{padding:24px}.safe .site-section{padding-block:44px}.safe .site-hero{padding-block:44px}.safe .site-hub-hero{padding-block:44px}.safe .site-hero h1{font-size:36px}.safe .site-footer{padding-top:44px}.safe .site-home-start{padding-inline:22px!important}.site-home-start h2{font-size:32px}.safe-faq summary{font-size:18px}.safe-company-details>div{columns:1}.safe .site-header{height:68px}.safe .site-navigation{top:67px}.safe .site-wordmark{font-size:21px!important}.safe-document-layout{padding-block:36px}.safe-document-section h2{font-size:24px}.safe .site-button{max-width:100%;text-align:center}}
.safe .tmgt-topic,.safe .tmgt-process-card{height:auto;min-height:0;display:block;text-align:left;}.safe .tmgt-topic h3,.safe .tmgt-process-card h3{font-size:28px;line-height:1.3;margin:20px 0}.safe .tmgt-topic p,.safe .tmgt-process-card p{max-width:65ch;margin:0 0 20px}.safe .tmgt-topic{border:0}.safe .tmgt-topic:hover,.safe .tmgt-topic:focus-within{background:#fff;color:#171717}.safe .tmgt-topic:hover p{color:#606060}.safe .tmgt-process-card strong{font-size:18px}.safe .safe-topic-link{display:flex;flex-direction:column}.safe .safe-topic-link .tmgt-topic{flex:1}.safe .safe-topic-link:focus-visible{outline:3px solid #171717;outline-offset:5px}.safe .safe-process{align-items:stretch}
@media(prefers-reduced-motion:reduce){.safe *,.safe *::before,.safe *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.safe #site-main :is(p,li,span,h2,h3){overflow-wrap:anywhere}
@media(max-width:600px){.safe .tmgt-evidence-row,.safe .tmgt-agent-flow{grid-template-columns:1fr}}

/* Task 3: legal navigation matches the spacing of the shared site header. */
body.safe-legal{font-weight:400}
body.safe-legal :is(strong,b){font-weight:600}
body.safe-legal .site-header{height:80px;padding-inline:3.2%;gap:36px;font-weight:600}
body.safe-legal .site-navigation{gap:23px}
body.safe-legal .site-wordmark{font-size:20px!important}
body.safe-legal .site-mega{top:79px;left:3.2%;right:3.2%;padding:28px 30px;gap:25px;box-shadow:none;border-radius:0}
body.safe-legal .site-menu-column a{font-size:13px;padding:7px 0}
body.safe-legal .safe-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;margin-bottom:28px;font-style:normal;font-weight:400;font-size:14px;line-height:1.6;color:#606060;overflow-wrap:anywhere}
body.safe-legal .safe-breadcrumb a{color:#606060;text-decoration:none}
body.safe-legal .safe-breadcrumb a:hover{text-decoration:underline}
body.safe-legal .safe-breadcrumb [aria-current=page]{color:#171717}
@media(min-width:1800px){body.safe-legal .site-header{padding-inline:max(3.2%,calc((100% - 1465px)/2))}}
@media(max-width:1100px){body.safe-legal .site-header{gap:18px}body.safe-legal .site-navigation{gap:16px}}
@media(min-width:801px) and (max-width:900px){body.safe-legal .site-mega{padding:20px}}
@media(max-width:800px){
 body.safe-legal .site-header{height:66px;padding-inline:5%;gap:18px}
 body.safe-legal .site-wordmark{font-size:18px!important}
 body.safe-legal .site-navigation{top:65px;padding:16px 5% 30px}
 body.safe-legal .site-mega{position:static;padding:18px 0;box-shadow:none;border:0}
 body.safe-legal .safe-breadcrumb{font-size:13px;gap:6px 10px}
}
