/* Long-form pages for the passport, manual and safety-rationale generators. */
.tde-generator:has(.tde-doc-landing) .tde-generator__header--with-visual{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:48px;align-items:center;margin:0 0 42px}.tde-generator:has(.tde-doc-landing) .tde-generator__hero-visual{max-width:420px;margin:0 0 0 auto;overflow:hidden;border:1px solid var(--tde-line);border-radius:18px;background:#f2f7ff;box-shadow:0 18px 45px rgba(25,52,105,.11)}.tde-generator:has(.tde-doc-landing) .tde-generator__hero-visual img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.tde-generator:has(.tde-doc-landing){padding-bottom:0}.tde-generator:has(.tde-doc-landing) .tde-generator__switcher,.tde-generator:has(.tde-doc-landing) .tde-generator__header--with-visual,.tde-generator:has(.tde-doc-landing) .tde-generator__workspace,.tde-generator:has(.tde-doc-landing) .tde-generator__content,.tde-generator:has(.tde-doc-landing) .tde-generator__landing{width:100%;max-width:none;margin-inline:0}.tde-generator:has(.tde-doc-landing) .tde-generator__landing{margin-block:72px 0}.tde-doc-landing{color:var(--tde-muted)}.tde-doc-landing__intro{max-width:900px}.tde-doc-landing h2{margin:0;color:var(--tde-ink);font-size:clamp(31px,3.7vw,48px);line-height:1.08;letter-spacing:-.04em}.tde-doc-landing h3{margin:0;color:var(--tde-ink);font-size:20px;line-height:1.25}.tde-doc-landing p{margin:15px 0 0;font-size:17px;line-height:1.62}.tde-doc-landing__eyebrow{margin:0!important;color:var(--tde-blue)!important;font-size:12px!important;font-weight:800;letter-spacing:.11em}.tde-doc-landing__lead{max-width:830px}.tde-doc-landing__section{margin-top:68px}.tde-doc-landing__grid{display:grid;gap:18px;margin-top:28px}.tde-doc-landing__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.tde-doc-landing__grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.tde-doc-landing__card{min-width:0;padding:25px;border:1px solid var(--tde-line);border-radius:16px;background:#fff}.tde-doc-landing__card p{margin-top:10px;font-size:16px;line-height:1.55}.tde-doc-landing__section--split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;align-items:start}.tde-doc-landing__check-list{display:grid;gap:13px;margin:24px 0 0;padding:0;list-style:none}.tde-doc-landing__check-list li{position:relative;padding-left:26px;font-size:17px;line-height:1.52}.tde-doc-landing__check-list li:before{position:absolute;top:.47em;left:2px;width:12px;height:7px;border-bottom:2px solid var(--tde-blue);border-left:2px solid var(--tde-blue);content:'';transform:rotate(-45deg)}.tde-doc-landing__category-list{columns:2;gap:34px;margin:24px 0 0;padding:0;list-style:none}.tde-doc-landing__category-list li{break-inside:avoid;margin:0 0 11px;padding-left:21px;font-size:16px;line-height:1.45;position:relative}.tde-doc-landing__category-list li:before{position:absolute;left:0;color:var(--tde-blue);content:'•';font-weight:800}.tde-doc-landing__notice{padding:30px;border:1px solid #c5d9fa;border-radius:16px;background:#f2f7ff}.tde-doc-landing__notice-label{margin:0!important;color:var(--tde-blue)!important;font-size:12px!important;font-weight:800;letter-spacing:.11em}.tde-doc-landing__notice h3{margin-top:12px;font-size:26px}.tde-doc-landing__notice p:not(.tde-doc-landing__notice-label){font-size:17px}.tde-doc-landing__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:30px 0 0;padding:0;list-style:none}.tde-doc-landing__steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;padding:20px 10px 0 0;border-top:2px solid #c6daf7}.tde-doc-landing__steps span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:var(--tde-blue);font-size:12px;font-weight:800}.tde-doc-landing__steps h3{font-size:19px}.tde-doc-landing__steps p{margin-top:8px;font-size:15px;line-height:1.5}.tde-doc-landing__section--muted{padding:40px;border-radius:18px;background:#f5f8fd}.tde-doc-landing__faq{margin-top:25px;border-top:1px solid var(--tde-line)}.tde-doc-landing__faq details{border-bottom:1px solid var(--tde-line)}.tde-doc-landing__faq summary{position:relative;padding:20px 42px 20px 0;color:var(--tde-ink);cursor:pointer;font-size:18px;font-weight:700;line-height:1.4;list-style:none}.tde-doc-landing__faq summary::-webkit-details-marker{display:none}.tde-doc-landing__faq summary:after{position:absolute;top:17px;right:5px;color:var(--tde-blue);content:'+';font-size:27px;font-weight:400;line-height:1}.tde-doc-landing__faq details[open] summary:after{content:'–'}.tde-doc-landing__faq p{max-width:860px;margin:0 0 21px;font-size:16px}.tde-doc-landing__final{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;margin-top:72px;padding:36px 48px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#122d60,#214f9c)}.tde-doc-landing__final h2{color:#fff}.tde-doc-landing__final p:not(.tde-doc-landing__eyebrow){max-width:760px;color:#dceaff}.tde-doc-landing__final .tde-doc-landing__eyebrow{color:#bdd7ff!important}.tde-doc-landing__final .tde-button{flex:0 0 auto;white-space:nowrap}.tde-doc-landing a:focus-visible,.tde-doc-landing summary:focus-visible{outline:3px solid #7aa9f5;outline-offset:3px}@media(max-width:900px){.tde-generator:has(.tde-doc-landing) .tde-generator__header--with-visual{grid-template-columns:1fr;gap:26px}.tde-generator:has(.tde-doc-landing) .tde-generator__hero-visual{width:min(100%,420px);margin:0}.tde-doc-landing__grid--three,.tde-doc-landing__grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.tde-doc-landing__section--split{grid-template-columns:1fr;gap:28px}.tde-doc-landing__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.tde-generator:has(.tde-doc-landing) .tde-generator__landing{margin-top:48px}.tde-doc-landing h2{font-size:31px}.tde-doc-landing h3{font-size:19px}.tde-doc-landing p{font-size:16px}.tde-doc-landing__section{margin-top:49px}.tde-doc-landing__grid--three,.tde-doc-landing__grid--four,.tde-doc-landing__steps{grid-template-columns:1fr}.tde-doc-landing__card{padding:20px}.tde-doc-landing__notice{padding:24px}.tde-doc-landing__check-list li{font-size:16px}.tde-doc-landing__category-list{columns:1}.tde-doc-landing__section--muted{padding:27px 20px;border-radius:16px}.tde-doc-landing__final{grid-template-columns:1fr;margin-top:50px;padding:29px 23px;border-radius:16px}.tde-doc-landing__final .tde-button{width:100%;text-align:center}.tde-doc-landing__faq summary{font-size:17px}.tde-doc-landing__faq p{font-size:16px}}
