:root{--navy:#0e1a36;--navy2:#18284d;--ink:#17233d;--muted:#65728a;--line:#dfe5ee;--paper:#f7f9fc;--white:#fff;--gold:#f1bf57;--blue:#2b63d9;--soft:#eef4ff;--shadow:0 18px 50px rgba(14,26,54,.1)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--blue)}
.shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;background:var(--navy);color:#fff;padding:24px 18px;z-index:20}.sidebar-top{position:relative}.brand{display:block;margin:0 8px 28px;color:#fff;text-decoration:none}.fort-logo{display:block;width:220px;max-width:100%;height:68px;object-fit:contain;object-position:left center}.menu-close{display:none}.nav-label{margin:22px 10px 8px;color:#9eacc8;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav a{display:block;padding:8px 10px;border-radius:8px;color:#dce5f7;text-decoration:none;font-size:14px}.nav a:hover,.nav a:focus{background:var(--navy2);color:#fff}.side-note{margin:28px 8px 0;padding-top:18px;border-top:1px solid #304064;color:#aebbd2;font-size:13px;line-height:1.55}
main{max-width:1120px;width:100%;margin:0 auto;padding:38px 56px 80px}.mobile-header{display:none}.scrim{display:none}.hero{padding:42px;background:linear-gradient(135deg,#132653 0%,#0e1a36 64%,#263e76 100%);border-radius:20px;color:#fff;box-shadow:var(--shadow)}.eyebrow{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero h1{max-width:700px;margin:10px 0 12px;font-size:clamp(36px,5vw,58px);line-height:1.04;letter-spacing:-.04em}.hero p{max-width:720px;margin:0;color:#dce5f7;font-size:19px}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 40px}.card{display:block;padding:22px;background:#fff;border:1px solid var(--line);border-radius:13px;color:inherit;text-decoration:none;box-shadow:0 5px 18px rgba(14,26,54,.04)}.card:hover,.card:focus{border-color:#adc3f4;box-shadow:0 9px 24px rgba(43,99,217,.1)}.card h2,.card h3{margin:0 0 6px;font-size:19px}.card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.browse-title{margin:0 0 12px;font-size:25px}.browse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.browse-grid a{padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-weight:700}.page-header{margin:4px 0 28px}.page-header .eyebrow{color:#b07b00}.page-header h1{margin:8px 0 7px;font-size:clamp(32px,5vw,48px);line-height:1.08;letter-spacing:-.035em}.page-header p{max-width:760px;margin:0;color:var(--muted);font-size:18px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);margin:34px 0 18px}.section-head h2{margin:0 0 8px;font-size:26px;letter-spacing:-.02em}.section-head a{font-size:13px;text-decoration:none}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:13px}.panel h2,.panel h3{margin-top:0}.panel p:last-child,.panel ul:last-child,.panel ol:last-child{margin-bottom:0}h2{font-size:26px}h3{font-size:19px;margin:22px 0 7px}p{margin:9px 0 15px}ul,ol{padding-left:24px}li{margin:7px 0}.callout{padding:17px 19px;border-left:4px solid var(--blue);background:var(--soft);border-radius:0 10px 10px 0;margin:18px 0}.callout strong{color:var(--navy)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}table{width:100%;border-collapse:collapse;min-width:570px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f2f5f9;font-size:13px}tr:last-child td{border-bottom:0}.footer{margin-top:56px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.footer a{color:var(--blue)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.shell{display:block}.mobile-header{display:flex;position:sticky;top:0;z-index:10;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--navy);border-bottom:1px solid #304064}.mobile-header .fort-logo{width:150px;height:46px}.menu-toggle{width:46px;height:42px;border:1px solid #8092b9;border-radius:8px;background:transparent;color:#fff;display:grid;place-items:center}.hamburger{display:grid;gap:5px}.hamburger i{display:block;width:22px;height:2px;border-radius:2px;background:#fff}.sidebar{position:fixed;left:-320px;top:0;bottom:0;width:292px;height:100vh;transition:left .2s ease;box-shadow:12px 0 35px rgba(0,0,0,.2)}.sidebar.open{left:0}.sidebar-top{display:flex;align-items:flex-start;justify-content:space-between}.menu-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid #8092b9;border-radius:8px;background:transparent;color:#fff;font-size:32px;line-height:1;cursor:pointer}.scrim.show{display:block;position:fixed;inset:0;background:rgba(10,20,42,.45);z-index:15}.home-grid,.browse-grid,.two-col,.task-grid{grid-template-columns:1fr}main{padding:24px 18px 54px}.hero{padding:30px 24px}.hero p{font-size:17px}.page-header h1{font-size:36px}.section-head{display:block}.section-head a{display:inline-block;margin-bottom:8px}.field-table div{grid-template-columns:1fr;gap:2px}}
.top-link{font-size:13px;font-weight:700;color:var(--blue);text-decoration:none}.side-link{display:block;margin:-14px 8px 20px;color:#fff}.mobile-header .top-link{position:absolute;right:78px;top:25px;color:#fff;white-space:nowrap}.footer:has(a[href="https://dashboard.getfortos.com"]){display:none}
.checklist-section{margin:34px 0}.checklist-section .section-head{margin-bottom:14px}.step-note{color:var(--muted);font-size:13px;font-weight:700}.checklist{display:grid;gap:10px}.check-item{display:grid;grid-template-columns:24px 1fr;gap:13px;align-items:start;padding:17px 19px;background:#fff;border:1px solid var(--line);border-radius:12px}.check-box{width:20px;height:20px;border:2px solid #9aabc5;border-radius:5px;margin-top:2px}.check-item h3{margin:0 0 5px;font-size:17px}.check-item p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.button-link{display:inline-block;padding:10px 14px;background:var(--blue);border-radius:8px;color:#fff!important;text-decoration:none;font-weight:700;font-size:14px}
.nav-group{margin:0 0 8px}.nav-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#9eacc8;font:800 11px/1.3 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em;text-align:left;text-transform:uppercase;cursor:pointer}.nav-toggle:hover,.nav-toggle:focus{background:var(--navy2);color:#fff}.nav-toggle span{font-size:18px;font-weight:400;line-height:1;transition:transform .15s ease}.nav-group.open .nav-toggle span{transform:rotate(45deg)}.nav-group .nav{display:none}.nav-group.open .nav{display:block}
.site-search{position:relative;margin:24px 0 28px}.site-search label{display:block;margin-bottom:7px;font-size:13px;font-weight:800;color:var(--ink)}.search-row{display:flex;gap:8px}.site-search input{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;box-shadow:0 5px 18px rgba(14,26,54,.05)}.site-search input:focus{outline:3px solid #c9d9ff;border-color:var(--blue)}.site-search button{padding:0 18px;border:0;border-radius:10px;background:var(--blue);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.site-search button:hover,.site-search button:focus{background:#1e4fb7}.search-results{display:none;position:absolute;left:0;right:0;top:77px;z-index:8;padding:8px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(14,26,54,.14)}.search-results.show{display:block}.search-results a{display:block;padding:10px 12px;border-radius:7px;color:var(--ink);text-decoration:none}.search-results a:hover,.search-results a:focus{background:var(--soft)}.search-results strong,.search-results span{display:block}.search-results strong{font-size:15px}.search-results span{color:var(--muted);font-size:13px;line-height:1.4}.no-results{margin:8px 12px;color:var(--muted);font-size:14px}
.route{display:flex;align-items:center;gap:10px;margin:0 0 24px;padding:10px 13px;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:13px}.route strong{color:var(--ink);font-weight:700}.step-list{display:grid;gap:12px;margin:0 0 28px}.step{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:19px 20px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 5px 18px rgba(14,26,54,.035)}.step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:14px}.step h3{margin:1px 0 5px;font-size:18px}.step p{margin:0;color:var(--muted);font-size:15px}.action{display:inline-block;margin-top:10px;padding:5px 9px;border-radius:6px;background:#eef4ff;color:#2455b8;font-size:12px;font-weight:800}.task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 38px}.task-card{display:block;padding:20px;background:#fff;border:1px solid var(--line);border-radius:13px;color:inherit;text-decoration:none;box-shadow:0 5px 18px rgba(14,26,54,.04)}.task-card:hover,.task-card:focus{border-color:#adc3f4;box-shadow:0 9px 24px rgba(43,99,217,.1);transform:translateY(-1px)}.task-card .task-label{display:block;margin-bottom:9px;color:#b07b00;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.task-card h2{margin:0 0 6px;font-size:19px}.task-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.do-next{padding:19px 21px;background:#132653;color:#fff;border-radius:13px}.do-next h2{margin:0 0 7px;font-size:21px}.do-next p{margin:0;color:#dce5f7}.do-next a{color:#fff;font-weight:800}.field-table{margin:14px 0 0}.field-table div{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}.field-table div:last-child{border-bottom:0}.field-table strong{font-size:14px}.field-table span{color:var(--muted);font-size:14px}

/* Documentation shell: compact reference-style navigation with FORT's existing palette. */
body{background:#fbfcff;color:#17233d}
.docs-topbar{display:block;position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #e3e8f0}
.docs-topbar-inner{display:flex;align-items:center;gap:28px;max-width:1440px;min-height:72px;margin:0 auto;padding:0 28px}
.docs-brand{display:flex;align-items:center;gap:9px;min-width:208px;color:var(--navy);text-decoration:none}
.docs-brand img{width:44px;height:44px;object-fit:contain}
.docs-brand span{display:flex;flex-direction:column;line-height:1}
.docs-brand strong{font-size:16px;letter-spacing:-.02em}
.docs-brand small{margin-top:5px;color:#6e7890;font-size:9px;letter-spacing:.14em}
.docs-tabs{display:flex;align-self:stretch;gap:2px}
.docs-tabs a{display:flex;align-items:center;padding:0 14px;border-bottom:2px solid transparent;color:#647087;text-decoration:none;font-size:13px;font-weight:800}
.docs-tabs a:hover,.docs-tabs a:focus,.docs-tabs a.active{color:#2355b7;background:#f6f8fc;border-bottom-color:#2b63d9}
.docs-tools{display:flex;align-items:center;gap:17px;margin-left:auto;font-size:13px}
.docs-status{padding:6px 10px;border:1px solid #d9e0ea;border-radius:6px;color:#5f6b80;font-weight:800}
.docs-tools a{color:#2455b8;font-weight:800;text-decoration:none;white-space:nowrap}
.shell{grid-template-columns:280px minmax(0,1fr);max-width:1440px;min-height:calc(100vh - 72px);margin:0 auto}
.sidebar{position:sticky;top:72px;height:calc(100vh - 72px);background:#fff;color:var(--ink);border-right:1px solid #e3e8f0;padding:28px 18px 40px;box-shadow:none}
.sidebar-top{height:0}
.menu-close{position:absolute;right:18px;top:24px;color:var(--navy);border-color:#d9e0ea;background:#fff}
.nav-section{margin:24px 0 0}
.nav-section:first-of-type{margin-top:0}
.nav-section-title{margin:0 10px 8px;color:#68748b;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.nav a{padding:8px 10px;border-radius:6px;color:#4f6080;font-size:14px}
.nav a:hover,.nav a:focus{background:#f1f5fc;color:#1f51b0}
.nav a.active{background:#eef4ff;color:#2355b8;font-weight:800}
.side-note{margin:26px 8px 0;padding-top:18px;border-top:1px solid #e4e8ef;color:#7a869a}
main{max-width:1000px;padding:56px 58px 90px}
.hero{padding:0 0 30px;background:transparent;border-radius:0;box-shadow:none;color:var(--ink);border-bottom:1px solid #e3e8f0}
.hero h1{max-width:850px;color:#17233d;font-size:clamp(38px,5vw,58px)}
.hero p{max-width:760px;color:#68748b;font-size:18px}
.page-header{padding-bottom:28px;border-bottom:1px solid #e3e8f0}
.page-header h1{font-size:clamp(36px,5vw,54px)}
.page-header p{color:#68748b}
.site-search{margin:0 0 24px}
.side-search{padding:0 0 20px;border-bottom:1px solid #e3e8f0}
.side-search label{display:none}
.side-search .search-row{display:block}
.side-search input{padding:10px 12px;border:1px solid #d9e0ea;border-radius:6px;box-shadow:none;font-size:13px}
.side-search button{display:none}
.side-search .search-results{top:46px}
.route{background:#fff;border-radius:7px;box-shadow:none}
.card,.panel,.step,.task-card{border-radius:8px;box-shadow:none}
.task-card:hover,.task-card:focus{transform:none}
.do-next{border-radius:8px}
.section-head{margin-top:46px}
h2,.section-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:600}

@media(max-width:900px){
  .docs-topbar{display:none}
  .shell{display:block;min-height:0}
  .mobile-header{display:flex}
  .sidebar{position:fixed;top:0;left:-320px;width:292px;height:100vh;padding-top:28px;border-right:1px solid #dce3ee;box-shadow:12px 0 35px rgba(14,26,54,.16)}
  .sidebar.open{left:0}
  .menu-close{top:24px;right:18px}
  main{padding:34px 20px 60px}
  .hero h1,.page-header h1{font-size:36px}
}
