:root{--bg:#090707;--bg-soft:#100b0b;--panel:#130d0d;--wine:#2c0909;--red:#8f0909;--red-bright:#b00b0b;--paper:#f3efe9;--paper-2:#eee9e2;--ink:#171111;--muted:#756f6a;--line:rgba(23,17,17,.12);--line-strong:rgba(23,17,17,.22);--line-light:rgba(243,239,233,.13);--ease:cubic-bezier(.22,.8,.22,1)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper-2);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.eyebrow{display:block;font-size:10px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-weight:700}.portal-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr)}.portal-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#090707,#100b0b);color:var(--paper);padding:24px 18px 20px;display:flex;flex-direction:column;border-right:1px solid rgba(243,239,233,.09);z-index:20}.portal-brand{display:block;padding:4px 2px 22px;border-bottom:1px solid var(--line-light)}.portal-brand img{display:block;width:176px;max-width:100%;height:auto}.client-context{display:grid;gap:5px;padding:20px 4px 16px}.client-context span,.account-switch label{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#918a86}.client-context strong{font-size:14px;font-weight:600;line-height:1.35}.account-switch{display:grid;grid-template-columns:1fr auto;gap:8px;padding:0 4px 16px;border-bottom:1px solid var(--line-light)}.account-switch label{grid-column:1/-1}.account-switch select,.account-switch button{height:34px;border:1px solid rgba(243,239,233,.16);background:#120d0d;color:var(--paper);padding:0 9px}.account-switch button{cursor:pointer}.portal-nav{display:grid;gap:3px;padding:18px 0}.portal-nav a{position:relative;text-decoration:none;padding:10px 12px;border-left:1px solid transparent;color:#bcb5b0;font-size:12px;transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.portal-nav a:hover{color:#fff;background:rgba(243,239,233,.04);transform:translateX(2px)}.portal-nav a.is-active{color:#fff;background:rgba(143,9,9,.16);border-left-color:var(--red-bright)}.portal-sidebar-foot{margin-top:auto;padding:16px 4px 0;border-top:1px solid var(--line-light);display:grid;gap:4px}.portal-sidebar-foot span{font-size:11px}.portal-sidebar-foot small{font-size:9px;color:#8f8884;overflow-wrap:anywhere}.portal-sidebar-foot form{margin-top:8px}.portal-sidebar-foot button{border:0;background:transparent;color:#bdb6b2;padding:0;font-size:10px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.portal-main{min-width:0;background:var(--paper-2)}.portal-topbar{height:68px;position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 30px;background:rgba(243,239,233,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.portal-topbar>div{display:grid;gap:2px}.portal-topbar>div span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#817a75}.portal-topbar>div strong{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,"Times New Roman",serif;font-weight:400;font-size:19px}.topbar-action,.primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;background:#171111;color:white;text-decoration:none;font-size:10px;letter-spacing:.04em;border:1px solid #171111;transition:transform .25s var(--ease),background .25s var(--ease)}.topbar-action:hover,.primary-link:hover{transform:translateY(-2px);background:#2b2424}.menu-toggle{display:none;border:1px solid var(--line-strong);background:transparent;height:36px;padding:0 12px}.portal-content{padding:34px 36px 50px;max-width:1520px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.page-head h1{margin:5px 0 4px;font-family:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,"Times New Roman",serif;font-size:38px;line-height:1;font-weight:400;letter-spacing:-.025em}.page-head p{max-width:680px;margin:8px 0 0;font-size:12px;line-height:1.6;color:#716a65}.detail-head{align-items:flex-end}.back-link{display:inline-flex;margin:0 0 14px;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#6d6661;text-decoration:none}.back-link:before{content:"←";margin-right:7px}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line-strong);background:var(--paper);margin-bottom:24px}.metric-strip a{display:grid;gap:10px;padding:21px 22px;text-decoration:none;border-right:1px solid var(--line);transition:background .25s var(--ease)}.metric-strip a:last-child{border-right:0}.metric-strip a:hover{background:#f9f6f2}.metric-strip span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#726b66}.metric-strip strong{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,"Times New Roman",serif;font-size:31px;font-weight:400}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:20px}.panel{background:var(--paper);border:1px solid var(--line-strong);padding:22px}.panel-wide{grid-column:1/-1}.panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px;padding-bottom:14px;border-bottom:1px solid var(--line)}.panel-head h2,.panel>h2{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,"Times New Roman",serif;font-weight:400;font-size:24px;margin:3px 0 0}.panel-head a,.inline-link{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#6d1111;text-decoration:none}.record-list,.simple-list,.document-list,.conversation-list{display:grid}.record-row,.simple-list a,.document-list a,.conversation-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none}.record-row:last-child,.simple-list a:last-child,.document-list a:last-child,.conversation-row:last-child{border-bottom:0}.record-row>div:first-child,.simple-list a,.document-list a>div,.conversation-row>div:first-child{min-width:0}.record-row small,.record-row span,.simple-list small,.simple-list span,.document-list span,.document-list small,.conversation-row small,.conversation-row span{display:block;font-size:9px;line-height:1.45;color:#79716c}.record-row strong,.simple-list strong,.document-list strong,.conversation-row strong{display:block;font-size:12px;line-height:1.35;color:#2c2522;overflow-wrap:anywhere}.record-row>div:first-child strong{margin:2px 0 3px}.row-meta{display:grid;justify-items:end;gap:8px;flex:0 0 auto}.status{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border:1px solid rgba(23,17,17,.12);background:#ece7e0;color:#5f5954;font-size:8px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.status-active,.status-in_progress,.status-open{background:#e5ece6;border-color:#cbd9ce;color:#31583b}.status-completed,.status-resolved,.status-closed{background:#e4e8eb;border-color:#cbd1d5;color:#354955}.status-on_hold,.status-scheduled,.status-waiting_client{background:#eee4d2;border-color:#ddceb1;color:#755116}.status-cancelled{background:#ebe6df;color:#756d67}.status-new,.status-planning,.status-triage,.status-waiting_internal{background:#f1dfdc;border-color:#d8b4b0;color:#7e1515}.unread-dot{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;margin-left:7px;border-radius:10px;background:var(--red);color:#fff;font-size:9px;font-weight:700}.empty-state{display:grid;gap:5px;padding:34px 0;text-align:center}.empty-state strong{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,"Times New Roman",serif;font-size:23px;font-weight:400}.empty-state p{margin:0;color:#77706b;font-size:11px;line-height:1.55}.empty-state.compact{padding:18px 0}.page-empty{border:1px solid var(--line-strong);background:var(--paper);padding:70px 20px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-card{display:grid;gap:18px;min-height:235px;padding:24px;background:var(--paper);border:1px solid var(--line-strong);text-decoration:none;transition:transform .3s var(--ease),border-color .3s var(--ease)}.project-card:hover{transform:translateY(-3px);border-color:rgba(143,9,9,.38)}.project-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.project-card-top small{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#7a726d}.project-card h2{margin:0;font-family:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,"Times New Roman",serif;font-weight:400;font-size:27px}.project-card p{margin:0;line-height:1.6;font-size:11px;color:#6f6863}.project-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.project-card-meta span{display:grid;gap:4px;font-size:8px;letter-spacing:.07em;text-transform:uppercase;color:#817a75}.project-card-meta strong{font-size:10px;letter-spacing:0;text-transform:none;color:#2a2420}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.detail-main,.detail-side{display:grid;gap:20px}.prose{font-size:12px;line-height:1.75;color:#4f4844}.detail-facts dl{margin:15px 0 0}.detail-facts dl div{display:grid;grid-template-columns:105px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.detail-facts dl div:last-child{border-bottom:0}.detail-facts dt{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#807873}.detail-facts dd{margin:0;font-size:10px;line-height:1.5;text-align:right;overflow-wrap:anywhere}.detail-facts dd a{text-decoration:none;color:#6f1111}.resolution-box{margin-top:22px;padding:17px 18px;border-left:2px solid var(--red);background:#eee9e2}.resolution-box span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#6d1111}.resolution-box p{margin:8px 0 0;font-size:11px;line-height:1.65}.filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,.35fr) auto auto;gap:10px;align-items:end;margin-bottom:18px}.filter-bar label{display:grid;gap:6px}.filter-bar label span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#77706a}.filter-bar input,.filter-bar select,.field input,.field select,.field textarea{width:100%;border:1px solid rgba(23,17,17,.18);background:#f8f5f0;color:var(--ink);outline:none;border-radius:0;transition:border-color .2s var(--ease),background .2s var(--ease)}.filter-bar input,.filter-bar select,.field input,.field select{height:42px;padding:0 12px}.field textarea{padding:11px 12px;resize:vertical;line-height:1.55}.filter-bar input:focus,.filter-bar select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);background:#fff}.filter-bar button,.filter-bar>a{height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:1px solid #171111;background:#171111;color:#fff;text-decoration:none;font-size:9px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.filter-bar>a{background:transparent;color:#171111;border-color:var(--line-strong)}.table-panel{padding:0}.responsive-table{overflow:auto}.responsive-table table{width:100%;border-collapse:collapse;min-width:760px}.responsive-table th{text-align:left;padding:12px 15px;background:#ebe6df;border-bottom:1px solid var(--line-strong);font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#6d6660;font-weight:600}.responsive-table td{padding:14px 15px;border-bottom:1px solid var(--line);font-size:10px;vertical-align:middle}.responsive-table tbody tr:last-child td{border-bottom:0}.responsive-table td:first-child strong,.responsive-table td:first-child span{display:block}.responsive-table td:first-child strong{font-size:11px}.responsive-table td:first-child span{font-size:9px;color:#746d68;margin-top:3px}.responsive-table a{text-decoration:none;color:#611111}.table-action{font-size:9px;text-transform:uppercase;letter-spacing:.06em}.form-panel{max-width:980px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:1fr 1fr}.field{display:grid;gap:7px;margin-bottom:15px}.field>span{font-size:9px;text-transform:uppercase;letter-spacing:.075em;color:#69625d;font-weight:600}.field-error{display:block;color:#8f0909;font-size:9px;line-height:1.4}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:10px}.form-actions>a{font-size:10px;color:#69625d}.primary-button{min-height:43px;padding:0 18px;border:1px solid var(--paper);background:var(--paper);color:#171111;cursor:pointer;font-size:10px;letter-spacing:.04em;transition:transform .25s var(--ease),background .25s var(--ease)}.primary-button:hover{transform:translateY(-2px)}.primary-button.dark{background:#171111;color:#fff;border-color:#171111}.notice{display:grid;gap:5px;margin:0 0 20px;padding:13px 15px;border:1px solid var(--line-strong);font-size:10px;line-height:1.5}.notice.is-error{background:#f1dfdc;border-color:#d8b4b0;color:#761818}.notice.is-success{background:#e5ece6;border-color:#cbd9ce;color:#31583b}.notice.is-warning{background:#eee4d2;border-color:#ddceb1;color:#755116}.comment-thread{display:grid;gap:10px;margin-top:16px}.comment{padding:14px 15px;background:#eee9e2;border:1px solid var(--line)}.comment>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.comment strong{font-size:10px}.comment small{font-size:8px;color:#77706a}.comment p{margin:0;font-size:11px;line-height:1.6}.comment-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.message-index{padding:0 22px}.conversation-row{padding:17px 0}.conversation-row.has-unread{background:linear-gradient(90deg,rgba(143,9,9,.055),transparent);margin:0 -22px;padding-left:22px;padding-right:22px}.message-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.message-thread-panel{background:var(--paper);border:1px solid var(--line-strong)}.message-thread{display:grid;gap:12px;padding:22px;max-height:610px;overflow:auto;background:#eee9e2}.bubble{max-width:82%;padding:14px 16px;border:1px solid var(--line);background:#f8f5f0}.bubble.is-client{justify-self:end;border-left:2px solid var(--red)}.bubble.is-staff{justify-self:start;background:var(--paper)}.bubble>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.bubble strong{font-size:10px}.bubble small{font-size:8px;color:#77706a}.bubble p{margin:0;font-size:11px;line-height:1.65}.message-compose{padding:20px 22px;border-top:1px solid var(--line);background:#f8f5f0}.profile-layout,.security-layout{max-width:980px}.form-note{font-size:9px;color:#736c67;margin:-5px 0 14px}.not-found{min-height:55vh;display:grid;place-content:center;justify-items:center;text-align:center}.not-found h1{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,"Times New Roman",serif;font-size:39px;font-weight:400;margin:8px 0}.not-found p{max-width:470px;font-size:11px;line-height:1.6;color:#746d68;margin:0 0 20px}.access-body{min-height:100vh;background:var(--bg);color:var(--paper)}.access-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)}.access-brand-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:38px 48px 48px;background:radial-gradient(circle at 80% 15%,rgba(143,9,9,.21),transparent 31%),linear-gradient(145deg,#090707,#160b0b);border-right:1px solid rgba(243,239,233,.1)}.access-logo{width:250px;max-width:55%;height:auto}.access-copy{position:relative;z-index:2;max-width:650px;padding:70px 0 15px}.access-copy span{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#b9b0ab}.access-copy h1{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,"Times New Roman",serif;font-size:54px;line-height:1.02;font-weight:400;letter-spacing:-.03em;margin:12px 0 18px}.access-copy p{max-width:520px;margin:0;color:#a9a19d;font-size:12px;line-height:1.7}.access-mark{position:absolute;right:-90px;bottom:-150px;width:510px;opacity:.06;filter:grayscale(1) brightness(2)}.access-form-panel{display:grid;place-items:center;padding:48px 44px;background:var(--paper)}.access-form-wrap{width:min(390px,100%);color:var(--ink)}.access-form-wrap h2{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,"Times New Roman",serif;font-size:36px;font-weight:400;margin:6px 0 25px}.access-form-wrap .field{margin-bottom:13px}.access-form-wrap .primary-button{width:100%;background:#171111;color:#fff;border-color:#171111;margin-top:5px}.access-help{margin:18px 0 0;font-size:9px;line-height:1.6;color:#6f6863}.access-help a{color:#6a1010}.access-form-wrap .notice{margin-bottom:16px}
@media(max-width:1180px){.dashboard-grid{grid-template-columns:1fr 1fr}.detail-layout,.message-layout{grid-template-columns:1fr}.detail-side{grid-template-columns:1fr 1fr}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip a:nth-child(2){border-right:0}.metric-strip a:nth-child(-n+2){border-bottom:1px solid var(--line)}.access-layout{grid-template-columns:1fr 480px}.access-copy h1{font-size:46px}}
@media(max-width:900px){.portal-shell{display:block}.portal-sidebar{position:fixed;left:0;top:0;width:280px;transform:translateX(-102%);transition:transform .3s var(--ease);box-shadow:16px 0 40px rgba(0,0,0,.18)}.portal-sidebar.is-open{transform:translateX(0)}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.portal-topbar{padding:0 18px}.portal-content{padding:25px 18px 40px}.project-grid{grid-template-columns:1fr}.access-layout{grid-template-columns:1fr}.access-brand-panel{min-height:330px;padding:26px 28px}.access-copy{padding:50px 0 10px}.access-copy h1{font-size:40px}.access-form-panel{padding:45px 26px}.access-mark{width:340px;bottom:-120px}.access-logo{width:220px}}
@media(max-width:680px){.portal-topbar>div{display:none}.topbar-action{margin-left:auto}.page-head{align-items:flex-start;display:grid}.page-head h1{font-size:32px}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip a{padding:16px}.metric-strip strong{font-size:25px}.dashboard-grid{grid-template-columns:1fr}.panel-wide{grid-column:auto}.detail-side{grid-template-columns:1fr}.form-grid.two{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr}.filter-bar>a,.filter-bar button{width:100%}.record-row,.document-list a,.conversation-row{align-items:flex-start}.row-meta{justify-items:start}.responsive-table{margin:0 -1px}.project-card-meta{grid-template-columns:1fr}.bubble{max-width:100%;justify-self:stretch}.access-copy h1{font-size:34px}.access-brand-panel{min-height:300px}.access-form-panel{place-items:start center}.page-head .status{justify-self:start}.detail-facts dl div{grid-template-columns:90px 1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.access-site-link{display:inline-flex;align-items:center;margin:0 0 26px;color:#5f5752;text-decoration:none;font-size:9px;letter-spacing:.08em;text-transform:uppercase;transition:color .2s var(--ease),transform .2s var(--ease)}
.access-site-link:hover{color:#8f0909;transform:translateX(-2px)}
.access-site-link:focus-visible{outline:2px solid #8f0909;outline-offset:4px}
.portal-tools-link{display:inline-flex;align-items:center;margin:0 12px 16px;padding:9px 0;border-top:1px solid var(--line-light);color:#bcb5b0;font-size:10px;text-decoration:none}.portal-tools-link:hover{color:#fff}

/* Registro de identidad */
.access-register{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid rgba(23,17,17,.12);font-size:12px}.access-register span{color:#7e7772}.access-register a{color:#171111;text-decoration:none;border-bottom:1px solid rgba(23,17,17,.35);padding-bottom:2px}.access-register a:hover{border-color:#8f0909}
.register-wrap{max-width:560px}.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.captcha-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:end;margin:8px 0 18px}.captcha-row img{width:150px;height:54px;border:1px solid rgba(23,17,17,.14);display:block}.register-consent{display:flex;gap:10px;align-items:flex-start;margin:12px 0;color:#57504c;font-size:11px;line-height:1.55}.register-consent input{margin-top:2px}.register-consent a{color:#171111}.field-error{display:block;margin-top:6px;color:#8f0909;font-size:10px}.verify-wrap{max-width:500px}.verify-copy{color:#625b56;line-height:1.65;margin:0 0 24px}.verification-code input{font-size:28px;letter-spacing:.22em;text-align:center}.resend-form{margin-top:14px}.resend-form button{border:0;background:transparent;padding:0;color:#6e6661;text-decoration:underline;cursor:pointer;font:inherit;font-size:11px}
@media(max-width:700px){.register-grid{grid-template-columns:1fr}.captcha-row{grid-template-columns:1fr}.captcha-row img{width:150px}.access-register{align-items:flex-start;flex-direction:column;gap:8px}}

/* Productos de descarga */
.product-license-list{display:grid;gap:22px}.product-license{padding:0;overflow:hidden}.product-license-head{display:flex;justify-content:space-between;gap:28px;padding:28px 30px;border-bottom:1px solid #ded7cf}.product-license-head h2{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:6px 0}.product-license-head p{margin:0;color:#746c66}.product-license-state{text-align:right}.product-license-state span,.product-license-state strong{display:block}.product-license-state span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#7d746e}.product-license-state strong{margin-top:8px}.product-license-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-bottom:1px solid #ded7cf}.product-license-facts div{padding:18px 22px;border-right:1px solid #ded7cf}.product-license-facts div:last-child{border-right:0}.product-license-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8b817a}.product-license-facts dd{margin:7px 0 0;font-weight:600}.product-deliveries{padding:28px 30px}.product-delivery{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;padding:22px 0;border-top:1px solid #ded7cf}.product-delivery-main>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8b817a}.product-delivery-main>strong,.product-delivery-main>small{display:block}.product-delivery-main>strong{font-size:16px;margin:6px 0}.product-delivery-main>small{color:#746c66}.product-delivery-main p{font-size:12px;color:#655d58;line-height:1.6;max-width:680px}.product-delivery-meta{display:grid;gap:5px;font-size:10px;color:#8b817a;text-align:right}.product-window-note{grid-column:1/-1;margin:0;padding:10px 12px;background:#f1ece6;font-size:11px;color:#675f59}.product-license-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 30px;background:#151111;color:#f3efe9}.product-license-footer p{margin:5px 0 0;color:#aca5a0;font-size:12px}.product-license-footer .primary-link{color:#f3efe9}.product-security-note{margin-top:22px}.product-security-note p{max-width:850px;color:#746c66;line-height:1.65}@media(max-width:900px){.product-license-head,.product-license-footer{display:block}.product-license-state{text-align:left;margin-top:20px}.product-license-facts{grid-template-columns:1fr 1fr}.product-license-facts div{border-bottom:1px solid #ded7cf}.product-delivery{grid-template-columns:1fr}.product-delivery-meta{text-align:left}.product-license-footer .primary-link{display:inline-block;margin-top:18px}}

.portal-tool-card{min-height:290px}.portal-tool-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.portal-tool-actions a{font-size:9px;letter-spacing:.055em;text-transform:uppercase;text-decoration:none;color:#6d1111}.portal-tool-actions a.is-primary{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;background:#171111;color:#fff}.portal-tool-actions a:hover{transform:translateY(-1px)}
