/* Private account documents share Ortaakarsu's corporate visual language. */
body.ism-billing-body {
    --ism-billing-canvas:#fff8f1;
    --ism-billing-surface:#fff;
    --ism-billing-surface-soft:#fff0e2;
    --ism-billing-text:#30261e;
    --ism-billing-muted:#6b584a;
    --ism-billing-border:#eaddd0;
    --ism-billing-control-border:#a38a76;
    --ism-billing-accent:#bc3f15;
    --ism-billing-accent-hover:#963211;
    --ism-billing-brand-orange:#e94e1a;
    --ism-billing-button-text:#fff;
    --ism-billing-danger:#8f2d1f;
    --ism-billing-radius:1.25rem;
    margin:0;
    min-height:100vh;
    background:var(--ism-billing-canvas) !important;
    color:var(--ism-billing-text) !important;
    font-family:Inter,Arial,Helvetica,sans-serif;
    font-size:1rem;
    line-height:1.72;
    color-scheme:light;
    -webkit-text-size-adjust:100%;
}
.ism-billing-body *,
.ism-billing-body *::before,
.ism-billing-body *::after { box-sizing:border-box; }
.ism-billing-body .ism-billing-shell { width:min(calc(100% - 3rem),75rem); margin-inline:auto; }
.ism-billing-body .ism-billing-header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem 2rem; min-width:0; min-height:7rem; padding:1.25rem 1.5rem; border-bottom:1px solid var(--ism-billing-border); border-radius:0 0 1.25rem 1.25rem; background:#fff; }
.ism-billing-body .ism-billing-brand { display:inline-flex; align-items:center; gap:.85rem; min-width:0; max-width:100%; min-height:2.75rem; color:var(--ism-billing-text); font-size:1.05rem; font-weight:600; letter-spacing:-.015em; text-decoration:none; overflow-wrap:anywhere; }
.ism-billing-body .ism-billing-brand img,
.ism-billing-body .ism-billing-logo { display:block; flex:none; width:auto; max-width:10.5rem; height:4rem; object-fit:contain; }
.ism-billing-body .ism-billing-brand-copy { display:grid; gap:.15rem; min-width:0; line-height:1.3; }
.ism-billing-body .ism-billing-brand-copy strong { color:var(--ism-billing-text); font-size:1.1rem; font-weight:650; }
.ism-billing-body .ism-billing-brand-copy span,
.ism-billing-body .ism-billing-brand-copy small { color:var(--ism-billing-muted); font-size:.76rem; font-weight:400; letter-spacing:.015em; }
.ism-billing-body .ism-billing-nav { display:flex; flex-wrap:wrap; align-items:center; gap:.35rem; min-width:0; max-width:100%; font-size:.875rem; }
.ism-billing-body .ism-billing-nav a,
.ism-billing-body .ism-billing-language { display:inline-flex; align-items:center; justify-content:center; gap:.35rem; min-height:2.75rem; max-width:100%; padding:.55rem .9rem; border:1px solid transparent; border-radius:2.5rem; color:var(--ism-billing-text); font-weight:600; line-height:1.35; text-align:center; text-decoration:none; }
.ism-billing-body .ism-billing-nav a:hover { border-color:var(--ism-billing-border); background:var(--ism-billing-canvas); color:var(--ism-billing-accent); }
.ism-billing-body .ism-billing-nav a[aria-current="page"] { border-color:#eec9b7; background:var(--ism-billing-surface-soft); color:var(--ism-billing-accent); }
.ism-billing-body .ism-billing-nav .ism-billing-language { border-color:var(--ism-billing-border); }
.ism-billing-body .ism-billing-main { min-width:0; padding-block:clamp(1.5rem,4vw,3rem); }
.ism-billing-body h1,
.ism-billing-body h2,
.ism-billing-body h3,
.ism-billing-body h4 { color:var(--ism-billing-text); font-family:inherit; font-weight:600; overflow-wrap:anywhere; }
.ism-billing-body h1 { margin:0 0 1rem; font-size:clamp(1.875rem,4.7vw,3rem); letter-spacing:-.015em; line-height:1.2; }
.ism-billing-body h2 { margin:0 0 1rem; font-size:clamp(1.3rem,2.3vw,1.75rem); letter-spacing:-.015em; line-height:1.3; }
.ism-billing-body h3 { margin:0 0 .7rem; font-size:1.2rem; line-height:1.4; }
.ism-billing-body p { margin:0 0 1rem; color:inherit; overflow-wrap:anywhere; }
.ism-billing-body li { overflow-wrap:anywhere; }
.ism-billing-body a { color:var(--ism-billing-accent); text-underline-offset:.22em; text-decoration-thickness:.08em; overflow-wrap:anywhere; }
.ism-billing-body a:hover { color:var(--ism-billing-accent-hover); }
.ism-billing-body .ism-billing-hero { position:relative; isolation:isolate; overflow:hidden; max-width:none; margin:0 0 1.5rem; padding:clamp(1.6rem,4vw,3.25rem); border:1px solid #3c3028; border-radius:2rem; background:#211a16; color:#fff8f1; }
.ism-billing-body .ism-billing-hero::after { content:""; position:absolute; z-index:-1; top:-15rem; right:-11rem; width:35rem; height:35rem; border:1px solid rgba(208,226,153,.12); border-radius:50%; box-shadow:0 0 0 3.5rem rgba(208,226,153,.035),0 0 0 7rem rgba(208,226,153,.025); pointer-events:none; }
.ism-billing-body .ism-billing-hero-inner { position:relative; max-width:50rem; }
.ism-billing-body .ism-billing-hero h1 { max-width:48rem; color:#fff8f1; }
.ism-billing-body .ism-billing-hero-title-accent { color:#ffab80; }
.ism-billing-body .ism-billing-hero p:last-child { margin-bottom:0; }
.ism-billing-body .ism-billing-eyebrow,
.ism-billing-body .ism-billing-kicker { margin-bottom:.7rem; color:var(--ism-billing-accent); font-size:.75rem; font-weight:700; letter-spacing:.075em; text-transform:uppercase; }
.ism-billing-body .ism-billing-hero .ism-billing-eyebrow { color:#ffb48b; }
.ism-billing-body .ism-billing-status,
.ism-billing-body .ism-billing-price-label { color:var(--ism-billing-muted); font-size:.9rem; line-height:1.6; }
.ism-billing-body .ism-billing-hero .ism-billing-status { max-width:44rem; color:#eaddd0; font-size:1rem; }
.ism-billing-body .ism-billing-section-nav { display:flex; gap:.5rem; max-width:100%; margin:0 0 1.75rem; padding:.25rem 0 .5rem; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin; }
.ism-billing-body .ism-billing-section-nav a { display:inline-flex; flex:none; align-items:center; justify-content:center; min-height:2.75rem; padding:.55rem 1rem; border:1px solid var(--ism-billing-border); border-radius:2.5rem; background:#fff; color:var(--ism-billing-text); font-size:.875rem; font-weight:500; line-height:1.4; text-decoration:none; }
.ism-billing-body .ism-billing-section-nav a:hover,
.ism-billing-body .ism-billing-section-nav a[aria-current] { border-color:#dfa68a; background:var(--ism-billing-surface-soft); color:var(--ism-billing-accent); }
.ism-billing-body :is(section,[id^="ism-"]) { scroll-margin-top:1.5rem; }
.ism-billing-body .ism-billing-stack { display:grid; gap:1.5rem; min-width:0; }
.ism-billing-body .ism-billing-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr)); align-items:stretch; gap:1.1rem; margin-block:1.5rem; }
.ism-billing-body .ism-billing-member-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:1.5rem; }
.ism-billing-body .ism-billing-panel,
.ism-billing-body .ism-billing-plan { min-width:0; padding:clamp(1.25rem,2.6vw,2rem); border:1px solid var(--ism-billing-border); border-radius:var(--ism-billing-radius); background:var(--ism-billing-surface); box-shadow:0 .4rem 1.4rem rgba(72,43,22,.035); }
.ism-billing-body .ism-billing-panel + .ism-billing-panel { margin-top:1.5rem; }
.ism-billing-body .ism-billing-stack > .ism-billing-panel + .ism-billing-panel,
.ism-billing-body .ism-billing-member-grid > .ism-billing-panel + .ism-billing-panel { margin-top:0; }
.ism-billing-body .ism-billing-plan { display:flex; flex-direction:column; gap:.65rem; }
.ism-billing-body .ism-billing-plan h2,
.ism-billing-body .ism-billing-plan h3 { margin-bottom:.2rem; }
.ism-billing-body .ism-billing-plan.is-featured { border:2px solid var(--ism-billing-brand-orange); padding:calc(clamp(1.25rem,2.6vw,2rem) - 1px); box-shadow:0 .5rem 1.6rem rgba(128,59,27,.07); }
.ism-billing-body .ism-billing-price { margin:.5rem 0 .1rem; color:var(--ism-billing-text); font-size:clamp(1.8rem,2.5vw,2.35rem); font-weight:650; letter-spacing:-.03em; line-height:1.2; overflow-wrap:anywhere; }
.ism-billing-body .ism-billing-price small { display:block; margin-top:.45rem; color:var(--ism-billing-muted); font-size:.83rem; font-weight:400; letter-spacing:0; line-height:1.5; }
.ism-billing-body .ism-billing-plan ul { margin:.45rem 0 1rem; padding-left:1.15rem; color:var(--ism-billing-muted); font-size:.9rem; }
.ism-billing-body .ism-billing-plan li + li { margin-top:.55rem; }
.ism-billing-body .ism-billing-plan li::marker { color:var(--ism-billing-brand-orange); }
.ism-billing-body .ism-billing-plan .ism-billing-form,
.ism-billing-body .ism-billing-plan > .ism-billing-button,
.ism-billing-body .ism-billing-plan > .ism-billing-actions { margin-top:auto; }
.ism-billing-body .ism-billing-plan .ism-billing-button { width:100%; }
.ism-billing-body .ism-billing-notice { margin:0 0 1.5rem; padding:1.1rem 1.25rem; border:1px solid #eac5ae; border-left:.25rem solid var(--ism-billing-brand-orange); border-radius:1rem; background:#fff0e2; color:#634329; overflow-wrap:anywhere; }
.ism-billing-body .ism-billing-notice h2 { color:inherit; font-size:1.2rem; }
.ism-billing-body .ism-billing-notice p:last-child { margin-bottom:0; }
.ism-billing-body .ism-billing-notice.is-success { border-color:#c2d29c; border-left-color:#657f25; background:#f2f6e9; color:#435519; }
.ism-billing-body .ism-billing-notice.is-error { border-color:#efc0b5; border-left-color:#b63826; background:#fff2ee; color:var(--ism-billing-danger); }
.ism-billing-body .ism-billing-notice.is-info { border-color:#eac5ae; }
.ism-billing-body .ism-billing-form { margin:0; min-width:0; }
.ism-billing-body .ism-billing-field { display:grid; gap:.45rem; margin-bottom:1.15rem; min-width:0; }
.ism-billing-body .ism-billing-field label,
.ism-billing-body label.ism-billing-field { color:var(--ism-billing-text); font-size:.9rem; font-weight:600; }
.ism-billing-body input,
.ism-billing-body select,
.ism-billing-body textarea,
.ism-billing-body button { font:inherit; }
.ism-billing-body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
.ism-billing-body select,
.ism-billing-body textarea { display:block; width:100%; max-width:100%; min-height:3rem; padding:.75rem .95rem; border:1px solid var(--ism-billing-control-border); border-radius:.75rem; background:#fff; color:var(--ism-billing-text); box-shadow:none; line-height:1.4; }
.ism-billing-body textarea { min-height:7rem; resize:vertical; }
.ism-billing-body input::placeholder,
.ism-billing-body textarea::placeholder { color:#786557; opacity:1; }
.ism-billing-body input[type="checkbox"],
.ism-billing-body input[type="radio"] { width:1.15rem; height:1.15rem; margin:.2rem .5rem .2rem 0; vertical-align:middle; accent-color:var(--ism-billing-accent); }
.ism-billing-body .ism-billing-field small,
.ism-billing-body .ism-billing-form small { color:var(--ism-billing-muted); font-size:.8rem; font-weight:400; line-height:1.6; }
.ism-billing-body .ism-billing-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; margin-top:1.25rem; }
.ism-billing-body .ism-billing-inline-form { display:inline-flex; flex-wrap:wrap; align-items:center; gap:.65rem; min-width:0; margin:0; max-width:100%; }
.ism-billing-body .ism-billing-inline-form > select { width:auto; min-width:8rem; flex:1 1 8rem; }
.ism-billing-body .ism-billing-button,
.ism-billing-body button.ism-billing-button,
.ism-billing-body input.ism-billing-button { display:inline-flex; align-items:center; justify-content:center; gap:.45rem; min-height:2.875rem; max-width:100%; padding:.8rem 1.5rem; border:1px solid var(--ism-billing-accent); border-radius:2.5rem; background:var(--ism-billing-accent); color:var(--ism-billing-button-text); font:inherit; font-size:.9rem; font-weight:600; line-height:1.4; text-align:center; text-decoration:none; white-space:normal; overflow-wrap:anywhere; cursor:pointer; box-shadow:none; transition:background-color .15s ease,border-color .15s ease; }
.ism-billing-body .ism-billing-button:hover { border-color:var(--ism-billing-accent-hover); background:var(--ism-billing-accent-hover); color:var(--ism-billing-button-text); }
.ism-billing-body .ism-billing-button.is-secondary { border-color:var(--ism-billing-control-border); background:#fff; color:var(--ism-billing-text); }
.ism-billing-body .ism-billing-button.is-secondary:hover { border-color:#906a4e; background:var(--ism-billing-surface-soft); color:var(--ism-billing-text); }
.ism-billing-body .ism-billing-button.is-danger { border-color:#b34f3c; background:#fff; color:var(--ism-billing-danger); }
.ism-billing-body .ism-billing-button.is-danger:hover { border-color:#9a3022; background:#fff1ec; }
.ism-billing-body .ism-billing-button:disabled,
.ism-billing-body .ism-billing-button[aria-disabled="true"] { opacity:.58; cursor:not-allowed; }
.ism-billing-body :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--ism-billing-accent); outline-offset:4px; }
.ism-billing-body .ism-billing-hero :is(a,button):focus-visible { outline-color:#ffb48b; }
.ism-billing-body .ism-billing-summary { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr)); gap:.85rem; margin:0; }
.ism-billing-body .ism-billing-summary > div { display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:.4rem; min-width:0; padding:1rem; border:1px solid var(--ism-billing-border); border-radius:.9rem; background:#fff8f1; }
.ism-billing-body .ism-billing-summary dt { color:var(--ism-billing-muted); font-size:.8rem; line-height:1.5; }
.ism-billing-body .ism-billing-summary dd { margin:0; color:var(--ism-billing-text); font-size:1.05rem; font-weight:600; line-height:1.45; overflow-wrap:anywhere; }
.ism-billing-body .ism-billing-status-list { margin:0; padding-left:1.15rem; }
.ism-billing-body .ism-billing-status-list li + li { margin-top:.55rem; }
.ism-billing-body .ism-billing-pill { display:inline-flex; align-items:center; gap:.35rem; max-width:100%; margin-left:.35rem; padding:.25rem .7rem; border:1px solid #e6c7ad; border-radius:2.5rem; background:#fff0e2; color:#6b3a1e; font-size:.76rem; font-weight:600; line-height:1.5; overflow-wrap:anywhere; vertical-align:middle; }
.ism-billing-body .ism-billing-pill.is-success { border-color:#c2d29c; background:#f2f6e9; color:#435519; }
.ism-billing-body .ism-billing-table-wrap { max-width:100%; margin-top:1rem; overflow-x:auto; overscroll-behavior-inline:contain; border:1px solid var(--ism-billing-border); border-radius:1rem; }
.ism-billing-body .ism-billing-table { width:100%; min-width:35rem; margin:0; border-collapse:collapse; background:#fff; color:var(--ism-billing-text); font-size:.875rem; text-align:left; }
.ism-billing-body .ism-billing-table th,
.ism-billing-body .ism-billing-table td { padding:.9rem 1.1rem; border-bottom:1px solid var(--ism-billing-border); vertical-align:top; overflow-wrap:anywhere; }
.ism-billing-body .ism-billing-table th { background:#faeee2; color:var(--ism-billing-muted); font-size:.78rem; font-weight:600; }
.ism-billing-body .ism-billing-table tbody tr:last-child td { border-bottom:0; }
.ism-billing-body .ism-billing-details { margin-top:1.15rem; padding:1rem 1.15rem; border:1px solid var(--ism-billing-border); border-radius:1rem; background:#fffaf6; }
.ism-billing-body .ism-billing-details summary { display:flex; align-items:center; gap:.65rem; min-height:2.75rem; color:var(--ism-billing-accent); font-size:.92rem; font-weight:600; cursor:pointer; }
.ism-billing-body .ism-billing-details summary::before { content:"+"; display:inline-flex; flex:none; align-items:center; justify-content:center; width:1.6rem; height:1.6rem; border:1px solid #dfb394; border-radius:50%; font-size:1.1rem; font-weight:400; line-height:1; }
.ism-billing-body .ism-billing-details[open] summary { margin-bottom:.75rem; }
.ism-billing-body .ism-billing-details[open] summary::before { content:"−"; }
.ism-billing-body .ism-billing-footer { margin-bottom:1.5rem; padding:1.5rem 2rem; border:1px solid #3c3028; border-radius:1.5rem; background:#211a16; color:#eaddd0; font-size:.8rem; line-height:1.7; }
.ism-billing-body .ism-billing-footer p:last-child { margin-bottom:0; }
.ism-billing-body .ism-billing-footer a { color:#ffb48b; }
.ism-billing-body .ism-billing-sr-only,
.ism-billing-body .ism-billing-honeypot { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; clip-path:inset(50%) !important; white-space:nowrap !important; border:0 !important; }
.ism-billing-body .ism-billing-skip { position:absolute; top:0; left:-10000px; }
.ism-billing-body .ism-billing-skip:focus { position:fixed; top:1rem; left:1rem; z-index:100001; padding:.7rem 1rem; border:2px solid var(--ism-billing-accent); border-radius:.75rem; background:#fff; color:var(--ism-billing-accent); }
@media (max-width:60rem) {
    .ism-billing-body .ism-billing-header { gap:1rem; padding-inline:1.25rem; }
    .ism-billing-body .ism-billing-nav { gap:.2rem; }
    .ism-billing-body .ism-billing-nav a { padding-inline:.7rem; }
}
@media (max-width:44rem) {
    .ism-billing-body .ism-billing-shell { width:calc(100% - 2rem); }
    .ism-billing-body .ism-billing-header { align-items:center; gap:.8rem; min-height:0; padding:1rem; }
    .ism-billing-body .ism-billing-brand { flex:1 1 100%; gap:.7rem; }
    .ism-billing-body .ism-billing-brand img,
    .ism-billing-body .ism-billing-logo { height:3.5rem; max-width:9rem; }
    .ism-billing-body .ism-billing-nav { flex:1 1 100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.35rem; }
    .ism-billing-body .ism-billing-nav a { width:100%; padding-inline:.6rem; }
    .ism-billing-body .ism-billing-hero { padding:1.5rem; border-radius:1.5rem; }
    .ism-billing-body .ism-billing-hero::after { right:-24rem; }
    .ism-billing-body .ism-billing-grid,
    .ism-billing-body .ism-billing-member-grid { grid-template-columns:minmax(0,1fr); }
    .ism-billing-body .ism-billing-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
    .ism-billing-body .ism-billing-summary > div { padding:.85rem; }
    .ism-billing-body .ism-billing-actions { align-items:stretch; }
    .ism-billing-body .ism-billing-actions > .ism-billing-button,
    .ism-billing-body .ism-billing-actions > .ism-billing-inline-form { flex:1 1 100%; }
    .ism-billing-body .ism-billing-actions > .ism-billing-inline-form > .ism-billing-button { width:100%; }
    .ism-billing-body .ism-billing-panel,
    .ism-billing-body .ism-billing-plan { padding:1.25rem; }
    .ism-billing-body .ism-billing-plan.is-featured { padding:calc(1.25rem - 1px); }
    .ism-billing-body .ism-billing-footer { padding:1.25rem; border-radius:1.25rem; }
}
@media (max-width:24rem) {
    .ism-billing-body .ism-billing-shell { width:calc(100% - 1.5rem); }
    .ism-billing-body .ism-billing-brand-copy strong { font-size:1rem; }
    .ism-billing-body .ism-billing-summary { grid-template-columns:minmax(0,1fr); }
    .ism-billing-body .ism-billing-panel,
    .ism-billing-body .ism-billing-plan { padding:1rem; }
    .ism-billing-body .ism-billing-plan.is-featured { padding:calc(1rem - 1px); }
    .ism-billing-body .ism-billing-hero { padding:1.25rem; }
}
@media (prefers-reduced-motion:reduce) {
    .ism-billing-body *,
    .ism-billing-body *::before,
    .ism-billing-body *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; }
}
@media print {
    body.ism-billing-body { background:#fff !important; color:#30261e !important; }
    .ism-billing-body .ism-billing-shell { width:100%; }
    .ism-billing-body .ism-billing-hero,
    .ism-billing-body .ism-billing-footer { background:#fff; color:#30261e; border-color:#b5a08f; }
    .ism-billing-body .ism-billing-hero h1,
    .ism-billing-body .ism-billing-hero .ism-billing-status,
    .ism-billing-body .ism-billing-hero .ism-billing-eyebrow { color:#30261e; }
    .ism-billing-body .ism-billing-hero::after { display:none; }
    .ism-billing-body .ism-billing-panel,
    .ism-billing-body .ism-billing-plan { box-shadow:none; break-inside:avoid; }
    .ism-billing-body .ism-billing-nav,
    .ism-billing-body .ism-billing-section-nav,
    .ism-billing-body .ism-billing-actions,
    .ism-billing-body .ism-billing-button,
    .ism-billing-body .ism-billing-form { display:none !important; }
    .ism-billing-body .ism-billing-table { min-width:0; }
}
