/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}
.clearfix::after{display:table;clear:both;content:"";}.nowrap{white-space:nowrap;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
:root{--ai-font-size-base:var(--font-size-base);--ai-font-size-s:var(--font-size-s);--ai-font-size-xs:var(--font-size-xs);--ai-font-size-xxs:var(--font-size-xxs);--ai-font-size-h1:var(--font-size-h1);--ai-font-size-h2:var(--font-size-h2);--ai-font-size-h3:var(--font-size-h3);--ai-font-size-h4:var(--font-size-h4);--ai-font-size-h5:var(--font-size-h5);--ai-font-size-h6:var(--font-size-h6);--ai-text-color-muted:var(--color-text-light);--ai-icon-size:1.25rem;--ai-icon-size-lg:2rem;}.ai-font-size-base{font-size:var(--ai-font-size-base);}.ai-font-size-s{font-size:var(--ai-font-size-s);}.ai-font-size-xs{font-size:var(--ai-font-size-xs);}.ai-font-size-xxs{font-size:var(--ai-font-size-xxs);}.ai-text-muted{color:var(--ai-text-color-muted);}.ai-description{font-size:var(--ai-font-size-xs);line-height:1.25;color:var(--ai-text-color-muted);hyphens:none;text-wrap:balance;}.ai-heading-h1{font-size:var(--ai-font-size-h1);}.ai-heading-h2{font-size:var(--ai-font-size-h2);}.ai-heading-h3{font-size:var(--ai-font-size-h3);}.ai-heading-h4{font-size:var(--ai-font-size-h4);}.ai-heading-h5{font-size:var(--ai-font-size-h5);}.ai-heading-h6{font-size:var(--ai-font-size-h6);}select.ai-select,select.ai-select--narrow,select.ai-select--wide{max-width:200px;}select.ai-select--narrow{max-width:150px;}select.ai-select--wide{max-width:300px;}.ai-icon-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:calc(var(--ai-icon-size) + 0.5rem);height:calc(var(--ai-icon-size) + 0.5rem);padding:0.25rem;color:var(--gin-icon-color,var(--ai-text-color-muted));text-decoration:none;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:var(--ai-icon-size) var(--ai-icon-size);border:1px solid var(--color-gray-200,rgba(0,0,0,0.08));border-radius:var(--gin-border-m,0.5rem);transition:background-color 0.15s var(--gin-easing,cubic-bezier(0.19,1,0.22,1)),border-color 0.15s var(--gin-easing,cubic-bezier(0.19,1,0.22,1));cursor:pointer;}.ai-icon-button:hover{background-color:var(--color-gray-100,rgba(0,0,0,0.06));border-color:var(--color-gray-200,rgba(0,0,0,0.08));}.ai-icon-button:focus{outline:none;}.ai-icon-button:focus-visible{background-color:var(--color-gray-100,rgba(0,0,0,0.06));outline:2px solid var(--gin-color-focus,var(--color-focus,#007dfacc));outline-offset:2px;}.ai-icon-button:active{background-color:var(--color-gray-200,rgba(0,0,0,0.12));border-color:var(--color-gray-300,rgba(0,0,0,0.15));}.ai-icon-button--lg{--ai-icon-size:var(--ai-icon-size-lg);}.ai-icon{display:inline-block;flex-shrink:0;width:var(--ai-icon-size);height:var(--ai-icon-size);background-repeat:no-repeat;background-position:center;background-size:100%;}.ai-icon--lg{--ai-icon-size:var(--ai-icon-size-lg);}.ai-icon--provider{background-image:url(/modules/contrib/ai/assets/icons/plugs.svg);}.ai-icon--model{background-image:url(/modules/contrib/ai/assets/icons/cube.svg);}.ai-icon--external{background-image:url(/modules/contrib/ai/assets/icons/external.svg);}.ai-icon--settings{background-image:url(/modules/contrib/ai/assets/icons/gear.svg);}.ai-icon--supported{background-image:url(/modules/contrib/ai/assets/icons/checkmark-circle.svg);}.ai-icon--not-supported{background-image:url(/modules/contrib/ai/assets/icons/x-circle.svg);}.ai-icon--warning{background-image:url(/modules/contrib/ai/assets/icons/warning.svg);}.ai-icon--option{background-image:url(/modules/contrib/ai/assets/icons/option.svg);}.ai-icon--arrow-left-up{background-image:url(/modules/contrib/ai/assets/icons/arrow-left-up.svg);}.ai-icon--cloud-arrow-down{background-image:url(/modules/contrib/ai/assets/icons/cloud-arrow-down.svg);}.ai-icon--file{background-image:url(/modules/contrib/ai/assets/icons/file.svg);}.ai-icon--trash{background-image:url(/modules/contrib/ai/assets/icons/trash.svg);}.ai-icon--thumbs-up{background-image:url(/modules/contrib/ai/assets/icons/thumbs-up.svg);}.ai-icon--thumbs-down{background-image:url(/modules/contrib/ai/assets/icons/thumbs-down.svg);}.ai-pill{font-size:var(--gin-font-size-xxs,.75rem);font-weight:var(--gin-font-weight-semibold,600);display:inline-block;padding:.125em .75em;vertical-align:.125em;border:1px solid transparent;border-radius:var(--gin-border-l,.75rem);color:var(--messages-fg-color);background:var(--messages-bg-color);text-transform:capitalize;}.ai-pill.light{color:var(--gin-status-text,white);background:var(--gin-status-bg,var(--color-gray-400));}.ai-pill.success{color:var(--gin-status-success-text,var(--messages-fg-color));background-color:var(--gin-status-success-bg,var(--messages--status-color));}.ai-pill.danger{color:var(--gin-status-danger-text,var(--messages-fg-color));background:var(--gin-status-danger-bg,var(--messages--error-color));}.ai-pill.warning{color:var(--gin-status-warning-text,var(--messages-fg-color));background:var(--gin-status-warning-bg,var(--messages--warning-color));}.ai-tooltip{margin:0px;inset:auto;position-area:bottom right;position-try-fallbacks:flip-inline;border:1px solid var(--gin-border-color,var(--color-gray-100,#dbdbdb));padding:var(--gin-spacing-xxs,4px) var(--gin-spacing-xs,8px);color:var(--gin-color-text-light,var(--color-gray-800,#55565b));font-size:var(--font-size-xs);border-radius:var(--gin-border-s,6px);box-shadow:2px 4px 8px var(--gin-color-primary-light,rgba(0,0,0,0.15));max-width:16rem;}
.drupal-stripe-errors,.StripeElement--invalid{color:red;}.StripeElement{box-sizing:border-box;max-width:100%;margin:2px 0;padding:4px;border:1px solid #ccc;font-size:0.929em;}.StripeElement--invalid{border:2px solid red;}
.layout--onecol .layout__region{width:100%;}
.ps-inline-demo{width:100%;margin:48px 0;font-family:var(--ps-font);font-size:var(--ps-font-size,16px);line-height:1.6;color:var(--ps-text);}.ps-inline-demo *,.ps-inline-demo *::before,.ps-inline-demo *::after{box-sizing:border-box;}.ps-inline-demo details,.ps-inline-demo details.ps-inline-demo__rules-section,.ps-inline-demo details.ps-inline-demo__trail-details{border-top:none;padding:0;margin:0;}.ps-inline-demo details:first-of-type{margin-top:0;}.ps-inline-demo details:hover{background:none;}.ps-inline-demo details > div,.ps-inline-demo details > p,.ps-inline-demo details > ul{margin:0;color:inherit;}.ps-inline-demo summary{position:relative;list-style:none;}.ps-inline-demo summary::-webkit-details-marker{display:none;}.ps-inline-demo summary::before,.ps-inline-demo details[open] summary::before{content:none !important;position:static !important;}.ps-inline-demo__header{margin-bottom:var(--ps-space-5,28px);}.ps-inline-demo__header h2{font-family:var(--ps-font-heading);font-size:clamp(26px,3.5vw,36px);line-height:1.14;font-weight:800;letter-spacing:-0.02em;margin:0 0 12px;color:var(--ps-text);}.ps-inline-demo__header p{margin:0;color:var(--ps-muted);font-size:17px;}.ps-inline-demo__grid{display:grid;grid-template-columns:1fr 3fr;gap:var(--ps-space-4,20px);background:var(--ps-surface);border:1px solid rgba(0,0,0,0.04);border-radius:var(--ps-radius-lg,16px) var(--ps-radius-lg,16px) 0 0;box-shadow:var(--ps-shadow-md);padding:var(--ps-space-5,28px);position:relative;z-index:1;}.ps-inline-demo__sidebar{display:flex;flex-direction:column;gap:var(--ps-space-3,16px);}.ps-inline-demo__main{display:flex;flex-direction:column;}.ps-inline-demo__main .ps-inline-demo__field{flex:1;display:flex;flex-direction:column;}.ps-inline-demo__main .ps-inline-demo__content{flex:1;}.ps-inline-demo__field{margin-bottom:var(--ps-space-4,20px);}.ps-inline-demo__field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--ps-text);}.ps-inline-demo__industry,.ps-inline-demo__content{width:100%;font-family:var(--ps-font);font-size:15px;padding:12px 14px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm,6px);background:var(--ps-surface);color:var(--ps-text);transition:border-color 0.2s,box-shadow 0.2s;}.ps-inline-demo__industry:focus,.ps-inline-demo__content:focus{outline:none;border-color:var(--ps-teal);box-shadow:0 0 0 3px var(--ps-focus);}.ps-inline-demo__content{resize:vertical;min-height:140px;}.ps-inline-demo__char-limit{margin-top:6px;font-size:13px;color:var(--ps-muted);display:flex;justify-content:space-between;align-items:center;}.ps-inline-demo__clear{background:none;border:none;color:var(--ps-muted);font-family:var(--ps-font);font-size:13px;cursor:pointer;padding:0;opacity:0.7;transition:opacity 0.15s,color 0.15s;}.ps-inline-demo__clear:hover{opacity:1;color:var(--ps-accent);}.ps-inline-demo__actions{display:flex;gap:12px;justify-content:flex-end;align-items:center;}.ps-inline-demo__insert-demo{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:2px solid var(--ps-teal);color:var(--ps-teal);border-radius:var(--ps-radius-md,10px);padding:12px 24px;font-family:var(--ps-font);font-size:16px;font-weight:600;cursor:pointer;transition:all 0.2s ease;}.ps-inline-demo__insert-demo:hover{background:var(--ps-teal);color:#fff;box-shadow:var(--ps-shadow-sm);}.ps-inline-demo__submit{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;background:var(--ps-gradient-btn);border:1px solid var(--ps-teal);color:#fff;border-radius:var(--ps-radius-md,10px);padding:14px 32px;font-family:var(--ps-font);font-size:16px;font-weight:600;cursor:pointer;min-width:180px;box-shadow:var(--ps-shadow-sm);transition:all 0.2s ease;}.ps-inline-demo__submit:hover{background:var(--ps-gradient-btn-hover);border-color:var(--ps-teal-hover);box-shadow:var(--ps-shadow-md);transform:translateY(-1px);}.ps-inline-demo__submit:disabled{opacity:0.5;cursor:wait;transform:none;box-shadow:none;}.ps-inline-demo__rules{margin-bottom:var(--ps-space-4,20px);}.ps-inline-demo__rules-inner{border:1px solid var(--ps-border);border-radius:var(--ps-radius-md,10px);overflow:hidden;background:var(--ps-surface);}.ps-inline-demo__rules-framework{padding:14px 20px;font-family:var(--ps-font-heading);font-weight:700;font-size:15px;background:var(--ps-teal-tint);border-bottom:1px solid var(--ps-border);color:var(--ps-accent);}.ps-inline-demo__rules-section{border-top:1px solid var(--ps-border);}.ps-inline-demo__rules-section:first-of-type{border-top:none;}.ps-inline-demo__rules-section > summary{cursor:pointer;padding:12px 20px;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:0.05em;color:var(--ps-muted);background:var(--ps-surface-2);list-style:none;transition:background 0.15s;}.ps-inline-demo__rules-section > summary:hover{background:var(--ps-accent-tint);}.ps-inline-demo__rules-section > summary::-webkit-details-marker{display:none;}.ps-inline-demo .ps-inline-demo__rules-section > summary::before{content:"\25B8" !important;display:inline-block !important;position:static !important;margin-right:8px;color:var(--ps-teal);transition:transform 0.15s;}.ps-inline-demo .ps-inline-demo__rules-section[open] > summary::before{content:"\25B8" !important;transform:rotate(90deg);}.ps-inline-demo__rules-list{margin:0;padding:16px 20px 16px 36px;font-size:14px;color:var(--ps-text);line-height:1.7;}.ps-inline-demo__rules-list li{margin-bottom:6px;}.ps-inline-demo__rules-list li::marker{color:var(--ps-teal);}.ps-inline-demo__terms{padding:16px 20px;display:flex;flex-wrap:wrap;gap:8px;}.ps-inline-demo__term{display:inline-block;font-size:12px;padding:4px 10px;background:rgba(161,25,25,0.06);color:#A11919;border-radius:var(--ps-radius-pill,999px);font-weight:600;border:1px solid rgba(161,25,25,0.12);}.ps-inline-demo__result{margin-top:0;}.ps-inline-demo__result-inner{background:var(--ps-surface);border:1px solid rgba(0,0,0,0.04);border-top:1px solid var(--ps-border);border-radius:0;box-shadow:var(--ps-shadow-md);padding:var(--ps-space-5,28px);}.ps-inline-demo__status{font-family:var(--ps-font-heading);font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:0.03em;padding:14px 20px;border-radius:var(--ps-radius-sm,6px);margin-bottom:var(--ps-space-4,20px);}.ps-inline-demo__status--pass{background:rgba(16,185,129,0.10);color:#0A7A3D;border-left:4px solid #10B981;}.ps-inline-demo__status--fail{background:rgba(220,38,38,0.08);color:#B91C1C;border-left:4px solid #DC2626;}.ps-inline-demo__clean{color:#059669;font-weight:600;font-size:15px;}.ps-inline-demo__issue-count{font-size:15px;font-weight:700;margin:0 0 var(--ps-space-3,16px);color:var(--ps-text);}.ps-inline-demo__violation{background:var(--ps-surface-2);border:1px solid var(--ps-border);border-left:4px solid var(--ps-border-strong);border-radius:var(--ps-radius-sm,6px);padding:16px 20px;margin-bottom:12px;transition:box-shadow 0.15s;}.ps-inline-demo__violation:hover{box-shadow:var(--ps-shadow-sm);}.ps-inline-demo__sev--error{border-left-color:#DC2626;}.ps-inline-demo__sev--warning{border-left-color:#D97706;}.ps-inline-demo__sev--info{border-left-color:var(--ps-indigo,#6366F1);}.ps-inline-demo__violation-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--ps-muted);margin-bottom:4px;}.ps-inline-demo__violation-msg{font-size:15px;line-height:1.5;margin-bottom:8px;color:var(--ps-text);}.ps-inline-demo__violation-match{font-size:14px;color:var(--ps-muted);}.ps-inline-demo__violation-match code{background:var(--ps-accent-tint);padding:2px 8px;border-radius:var(--ps-radius-sm,6px);font-size:13px;color:var(--ps-accent);}.ps-inline-demo__violation-sev{font-size:12px;color:var(--ps-muted);margin-top:6px;}.ps-inline-demo__llm-note{font-size:14px;color:#92400E;background:rgba(217,119,6,0.08);border-left:3px solid #D97706;padding:10px 14px;border-radius:var(--ps-radius-sm,6px);margin-bottom:var(--ps-space-3,16px);}.ps-inline-demo__error{background:rgba(220,38,38,0.08);border-left:4px solid #DC2626;color:#B91C1C;padding:14px 20px;border-radius:var(--ps-radius-sm,6px);font-weight:600;}.ps-inline-demo__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;animation:psDemoFadeIn 0.2s ease;}@keyframes psDemoFadeIn{from{opacity:0;}to{opacity:1;}}.ps-inline-demo__modal{background:var(--ps-gradient-hero,linear-gradient(135deg,#1B2A3D 0%,#1A3148 50%,#1B3A4F 100%));border-radius:var(--ps-radius-lg,16px);max-width:520px;width:100%;padding:48px 40px;text-align:center;box-shadow:var(--ps-shadow-lg);animation:psDemoSlideUp 0.25s ease;}@keyframes psDemoSlideUp{from{transform:translateY(20px);opacity:0;}to{transform:translateY(0);opacity:1;}}.ps-inline-demo__modal-title{font-family:var(--ps-font-heading);font-size:24px;font-weight:800;color:#fff;margin:0 0 12px;letter-spacing:-0.02em;}.ps-inline-demo__modal-msg{font-size:16px;color:rgba(255,255,255,0.75);margin:0 0 28px;line-height:1.6;}.ps-inline-demo__modal-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:20px;}.ps-inline-demo__modal-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--ps-radius-md,10px);font-weight:600;font-size:15px;text-decoration:none;min-width:160px;transition:all 0.2s ease;cursor:pointer;}.ps-inline-demo__modal-btn--primary{background:var(--ps-gradient-btn);border:1px solid var(--ps-teal);color:#fff;box-shadow:var(--ps-shadow-sm);}.ps-inline-demo__modal-btn--primary:hover{background:var(--ps-gradient-btn-hover);border-color:var(--ps-teal-hover);box-shadow:var(--ps-shadow-md);transform:translateY(-1px);color:#fff;}.ps-inline-demo__modal-btn--secondary{background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.30);color:#fff;}.ps-inline-demo__modal-btn--secondary:hover{background:rgba(255,255,255,0.18);color:#fff;}.ps-inline-demo__modal-dismiss{background:none;border:none;color:rgba(255,255,255,0.5);font-size:14px;cursor:pointer;padding:8px;transition:color 0.15s;}.ps-inline-demo__modal-dismiss:hover{color:rgba(255,255,255,0.8);}.ps-inline-demo__trail-details{margin-top:0;border:1px solid rgba(0,0,0,0.04);border-top:none;border-radius:0 0 var(--ps-radius-lg,16px) var(--ps-radius-lg,16px);overflow:hidden;background:var(--ps-surface-2);box-shadow:var(--ps-shadow-md);}.ps-inline-demo__trail-summary{cursor:pointer;padding:14px 20px !important;font-weight:600 !important;font-size:14px !important;text-transform:uppercase;letter-spacing:0.05em;color:var(--ps-accent);background:var(--ps-surface-2);list-style:none;transition:background 0.15s;}.ps-inline-demo__trail-summary:hover{background:var(--ps-accent-tint);}.ps-inline-demo__trail-summary::-webkit-details-marker{display:none;}.ps-inline-demo .ps-inline-demo__trail-summary::before{content:"\25B8" !important;display:inline-block;margin-right:8px;color:var(--ps-teal);transition:transform 0.15s;}.ps-inline-demo .ps-inline-demo__trail-details[open] > .ps-inline-demo__trail-summary::before{content:"\25B8" !important;transform:rotate(90deg);}.ps-inline-demo__trail{padding:16px 20px;}.ps-inline-demo__trail-empty{margin:0;font-size:14px;color:var(--ps-muted);}.ps-inline-demo__trail-table{width:100%;border-collapse:collapse;font-size:14px;}.ps-inline-demo__trail-table th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--ps-muted);padding:10px 12px;border-bottom:2px solid var(--ps-border);}.ps-inline-demo__trail-table td{padding:10px 12px;border-bottom:1px solid var(--ps-border);vertical-align:middle;color:var(--ps-text);}.ps-inline-demo__trail-table tr:last-child td{border-bottom:none;}.ps-inline-demo__trail-dec{display:inline-block;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;padding:3px 10px;border-radius:var(--ps-radius-pill,999px);white-space:nowrap;}.ps-inline-demo__trail--allow{background:rgba(16,185,129,0.10);color:#059669;}.ps-inline-demo__trail--block{background:rgba(220,38,38,0.08);color:#DC2626;}.ps-inline-demo__sev-badge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;padding:3px 10px;border-radius:var(--ps-radius-pill,999px);}.ps-inline-demo__sev-badge--error{background:rgba(220,38,38,0.08);color:#DC2626;}.ps-inline-demo__sev-badge--warning,.ps-inline-demo__sev-badge--warn{background:rgba(217,119,6,0.08);color:#D97706;}.ps-inline-demo__sev-badge--info{background:var(--ps-indigo-tint);color:var(--ps-indigo);}@media (max-width:860px){.ps-inline-demo__grid{grid-template-columns:1fr;padding:var(--ps-space-4,20px);}.ps-inline-demo__header h2{font-size:24px;}.ps-inline-demo__result-inner{padding:var(--ps-space-4,20px);}.ps-inline-demo__trail-table{font-size:12px;}.ps-inline-demo__trail-table th,.ps-inline-demo__trail-table td{padding:8px 8px;}.ps-inline-demo__actions{flex-direction:column;}.ps-inline-demo__submit,.ps-inline-demo__insert-demo{width:100%;}}
