/* One disclosure language, keeping each landing's individual composition. */
body.ed[data-ui-disclosures] main details:not(.gx-ai-picker){
 --ui-disclosure-line:var(--line-2,#e2e2e2);
 --ui-disclosure-accent:var(--em-text,#0a7a50);
 min-width:0;
}
body.ed[data-ui-disclosures] [data-graphite-surface] details{
 --ui-disclosure-line:var(--gs-line,#35483f);
 --ui-disclosure-accent:var(--gs-em,#79dcb0);
}
body.ed[data-ui-disclosures] main details:not(.gx-ai-picker)>summary{
 position:relative;
 list-style:none!important;
 cursor:pointer;
 padding-right:44px!important;
 min-height:44px;
 box-sizing:border-box;
}
body.ed[data-ui-disclosures] main details:not(.gx-ai-picker)>summary::-webkit-details-marker{display:none}
body.ed[data-ui-disclosures] main details:not(.gx-ai-picker)>summary::marker{content:""}
body.ed[data-ui-disclosures] main details:not(.gx-ai-picker)>summary::before{content:none!important}
body.ed[data-ui-disclosures] main details:not(.gx-ai-picker)>summary::after{
 content:""!important;
 position:absolute!important;
 top:50%!important;
 right:16px!important;
 left:auto!important;
 bottom:auto!important;
 width:8px!important;
 height:8px!important;
 box-sizing:content-box!important;
 border:0!important;
 border-right:1.5px solid currentColor!important;
 border-bottom:1.5px solid currentColor!important;
 border-radius:0!important;
 color:var(--ui-disclosure-accent);
 background:none!important;
 box-shadow:none!important;
 transform:translateY(-70%) rotate(45deg)!important;
 transform-origin:center;
 transition:transform 180ms ease;
 pointer-events:none;
}
body.ed[data-ui-disclosures] main details[open]:not(.gx-ai-picker)>summary::after{
 transform:translateY(-30%) rotate(225deg)!important;
}
body.ed[data-ui-disclosures] main details:not(.gx-ai-picker)>summary:focus-visible{
 outline:2px solid var(--ui-disclosure-accent);
 outline-offset:4px;
 border-radius:var(--r-3xs);
}
body.ed[data-ui-disclosures] [data-ui-disclosure-indicator]{display:none!important}

/* Small editorial, commercial and FAQ disclosures: a quiet ruled row,
   a clear heading, and readable content instead of a native triangle. */
body.ed[data-ui-disclosures] main details[data-ui-disclosure="standard"]{
 border:0;
 border-block:1px solid var(--ui-disclosure-line);
 border-radius:0;
 background:transparent;
 box-shadow:none;
 padding:0;
 margin-block:16px 0;
}
body.ed[data-ui-disclosures] main details[data-ui-disclosure="standard"]+details[data-ui-disclosure="standard"]{
 margin-top:0;
 border-top:0;
}
body.ed[data-ui-disclosures] main details[data-ui-disclosure="standard"]>summary{
 display:block;
 padding:20px 44px 20px 0;
 margin:0;
 font:700 17px/1.5 Manrope,sans-serif;
 letter-spacing:-.01em;
}
body.ed[data-ui-disclosures] main details[data-ui-disclosure="standard"]>summary:hover{
 color:var(--ui-disclosure-accent);
}
body.ed[data-ui-disclosures] main details[data-ui-disclosure="standard"][open]{padding-bottom:24px}
body.ed[data-ui-disclosures] main details[data-ui-disclosure="standard"]>p{
 max-width:84ch;
 font-size:15px;
 line-height:1.7;
 margin:0 0 12px;
}
body.ed[data-ui-disclosures] main details[data-ui-disclosure="standard"]>:not(summary):last-child{margin-bottom:0}
body.ed[data-ui-disclosures] main details[data-ui-disclosure="standard"]>p:has(+[data-ui-disclosure-list]){margin-bottom:16px}
body.ed[data-ui-disclosures] [data-ui-disclosure-list]+p{margin-top:20px!important}
body.ed[data-ui-disclosures] [data-ui-disclosure-list]{
 max-width:84ch;
 margin:0;
 font-size:15px;
 line-height:1.65;
}
body.ed[data-ui-disclosures] [data-ui-disclosure-list="bullets"]{
 display:grid;
 gap:12px;
 padding:0 0 0 20px;
 list-style:disc;
}
body.ed[data-ui-disclosures] [data-ui-disclosure-list="bullets"]>li{
 display:list-item;
 padding:0 0 0 4px;
 margin:0;
 font-size:15px;
 line-height:1.65;
}
body.ed[data-ui-disclosures] [data-ui-disclosure-list="bullets"]>li::marker{color:var(--ui-disclosure-accent)}
body.ed[data-ui-disclosures] [data-ui-disclosure-list="steps"]{
 display:grid;
 gap:0;
 padding:0;
 list-style:none;
 counter-reset:disclosure-step;
}
body.ed[data-ui-disclosures] [data-ui-disclosure-list="steps"]>li{
 counter-increment:disclosure-step;
 position:relative;
 display:grid;
 grid-template-columns:32px minmax(0,1fr);
 align-items:start;
 column-gap:16px;
 padding:0 0 16px;
 margin:0;
 font-size:15px;
 line-height:1.65;
}
body.ed[data-ui-disclosures] [data-ui-disclosure-list="steps"]>li::before{
 content:counter(disclosure-step,decimal-leading-zero);
 display:grid;
 place-items:center;
 width:32px;
 height:28px;
 border:1px solid var(--ui-disclosure-line);
 border-radius:var(--r-2xs);
 color:var(--ui-disclosure-accent);
 font:700 12px/1 Manrope,sans-serif;
 font-variant-numeric:tabular-nums;
 z-index:1;
}
body.ed[data-ui-disclosures] [data-ui-disclosure-list="steps"]>li:not(:last-child)::after{
 content:"";
 position:absolute;
 left:16px;
 top:32px;
 bottom:4px;
 width:1px;
 background:var(--ui-disclosure-line);
}
body.ed[data-ui-disclosures] [data-ui-disclosure-list="steps"]>li:last-child{padding-bottom:0}

/* Form disclosures retain their grid and validation; only the trigger changes. */
body.ed[data-ui-disclosures] main details[data-ui-disclosure="form"]>summary{
 display:block;
 padding:12px 44px 12px 0;
 margin:0;
 font-size:15px!important;
 line-height:1.6;
}
body.ed[data-ui-disclosures] main details[data-ui-disclosure="form"][open]>summary{margin-bottom:16px}

/* The existing compact pipeline creates these details at runtime. */
body.ed[data-ui-disclosures] main .nx-item>ul{
 list-style:disc;
 padding-left:20px;
 line-height:1.6;
}
body.ed[data-ui-disclosures] main .nx-item>ul>li{display:list-item;margin-block:8px}
body.ed[data-ui-disclosures] main .nx-item>ul>li::marker{color:var(--ui-disclosure-accent)}

@media(max-width:767px){
 body.ed[data-ui-disclosures] main details[data-ui-disclosure="standard"]>summary{font-size:16px;padding-block:16px}
 body.ed[data-ui-disclosures] main details[data-ui-disclosure="standard"][open]{padding-bottom:20px}
 body.ed[data-ui-disclosures] main details:not(.gx-ai-picker)>summary{overflow-wrap:anywhere}
 body.ed[data-ui-disclosures] [data-ui-disclosure-list="steps"]>li{column-gap:12px}
}
@media(prefers-reduced-motion:reduce){
 body.ed[data-ui-disclosures] main details:not(.gx-ai-picker)>summary::after{transition:none}
}
