/* Engineering Desk - matched to the Drafting Central site: Open Sans text, navy #00235E headings, #05085E buttons, #F7F9FB panels, Roboto for small headings. */
.dcd-wrap { --dcd-navy: #00235E; --dcd-btn: #05085E; --dcd-panel: #F7F9FB; --dcd-blue: #1a4d8f; --dcd-soft: #e8eff8; --dcd-line: #cbd3da; --dcd-ink: #4a4a4a; --dcd-muted: #666666; --dcd-ok: #2e7d4f; --dcd-ok-soft: #e3f2e8; --dcd-warn: #9a6400; --dcd-warn-soft: #fbefd9; --dcd-crit: #b3261e; --dcd-crit-soft: #fbe4e2; --dcd-hi: #f2c230;
	max-width: 860px; margin: 0 auto; padding: 8px 16px 40px; font-family: "Open Sans", Arial, sans-serif; font-size: 15px; line-height: 1.65; color: var(--dcd-ink); }
.dcd-wrap * { box-sizing: border-box; }
.dcd-preview { background: #fff6d6; border: 1px solid #e7c36f; padding: 10px 14px; margin: 0 0 16px; }
.dcd-brand { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--dcd-blue); font-weight: 700; }
.dcd-h1 { font-size: clamp(26px, 4.5vw, 30px); line-height: 1.2; margin: 6px 0 8px; padding: 0; color: var(--dcd-navy); font-weight: 400; font-family: "Open Sans", Arial, sans-serif; }
.dcd-lede { margin: 0 0 18px; color: var(--dcd-muted); max-width: 68ch; }
.dcd-q { display: block; font-weight: 700; color: var(--dcd-navy); margin: 0 0 6px; text-transform: uppercase; letter-spacing: 2px; font-size: 13px; }
#dcd-text { width: 100%; min-height: 110px; padding: 12px 14px; font: inherit; border: 1.5px solid var(--dcd-line); border-radius: 4px; background: #fff; color: var(--dcd-ink); resize: vertical; }
#dcd-text:focus, #dcd-email:focus { outline: 2px solid var(--dcd-blue); outline-offset: 1px; }
.dcd-row { display: flex; justify-content: flex-end; margin: 4px 0 12px; }
.dcd-count { font-size: 12px; color: var(--dcd-muted); font-variant-numeric: tabular-nums; }
.dcd-email { border: 1px solid var(--dcd-line); border-radius: 4px; padding: 12px 14px 8px; margin: 0 0 14px; background: var(--dcd-panel); }
.dcd-email legend { font-weight: 700; color: var(--dcd-navy); padding: 0 6px; font-size: 14px; }
#dcd-email { width: 100%; max-width: 380px; padding: 9px 12px; font: inherit; border: 1.5px solid var(--dcd-line); border-radius: 6px; background: #fff; }
.dcd-consent { display: block; margin: 10px 0 4px; font-size: 14px; }
.dcd-consent input { margin-right: 6px; }
.dcd-notice { font-size: 12.5px; color: var(--dcd-muted); margin: 6px 0 4px; max-width: 70ch; }
.dcd-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dcd-actions { margin: 0 0 6px; }
#dcd-ask { font: inherit; font-size: 14px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; border: 0; background: var(--dcd-btn); color: #fff; padding: 12px 30px; border-radius: 4px; cursor: pointer; }
#dcd-ask:hover { background: var(--dcd-navy); }
#dcd-ask:disabled { opacity: .6; cursor: wait; }
.dcd-busy { text-align: center; padding: 22px 16px 26px; margin: 6px 0 14px; border: 1px solid var(--dcd-navy); border-top: 4px solid var(--dcd-navy); background: #fff; }
.dcd-gears { display: block; margin: 0 auto 8px; overflow: visible; }
.dcd-gear { transform-box: fill-box; transform-origin: center; }
.dcd-gear-a { fill: var(--dcd-navy); animation: dcdSpin 6s linear infinite; }
.dcd-gear-b { fill: var(--dcd-blue); animation: dcdSpinBack 4s linear infinite; }
.dcd-busy-msg { margin: 0; font-weight: 700; color: var(--dcd-navy); font-size: 17px; }
.dcd-busy-secs { margin: 4px 0 0; font-size: 13px; color: var(--dcd-muted); font-variant-numeric: tabular-nums; }
@keyframes dcdSpin { to { transform: rotate(360deg); } }
@keyframes dcdSpinBack { to { transform: rotate(-360deg); } }
.dcd-status { min-height: 1.5em; font-size: 14px; color: var(--dcd-blue); margin: 6px 0 12px; }
.dcd-status.is-err { color: var(--dcd-crit); }

/* the answer "sheet" */
.dcd-sheet { border: 1px solid var(--dcd-navy); border-top: 4px solid var(--dcd-navy); background: #fff; margin: 6px 0 14px; border-radius: 0 0 4px 4px; }
.dcd-strip { display: grid; grid-template-columns: auto 1fr auto; border-bottom: 1px solid var(--dcd-line); background: var(--dcd-panel); font-size: 12px; }
.dcd-strip > div { padding: 6px 12px; border-right: 1px solid var(--dcd-line); }
.dcd-strip > div:last-child { border-right: 0; }
.dcd-strip .k { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: var(--dcd-muted); }
.dcd-strip .qtext { font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }
.dcd-body { padding: 14px 16px; display: flex; flex-direction: column; gap: 14px; }
.dcd-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.dcd-chip { font-size: 12px; padding: 3px 10px; border: 1px solid currentColor; text-transform: uppercase; letter-spacing: .04em; border-radius: 2px; }
.dcd-chip.ok { color: var(--dcd-ok); background: var(--dcd-ok-soft); }
.dcd-chip.warn { color: var(--dcd-warn); background: var(--dcd-warn-soft); }
.dcd-chip.crit { color: var(--dcd-crit); background: var(--dcd-crit-soft); }
.dcd-safety { border-left: 5px solid var(--dcd-crit); background: var(--dcd-crit-soft); padding: 10px 14px; }
.dcd-help { margin: 10px 0 0; padding-top: 8px; border-top: 1px solid rgba(179, 38, 30, .3); }
.dcd-help a { font-weight: 700; color: var(--dcd-navy); }
.dcd-md h3 { font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 21px; font-weight: 700; line-height: 1.3; margin: 0 0 6px; padding: 0; color: var(--dcd-navy); }
.dcd-md h4 { font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 17px; font-weight: 700; margin: 10px 0 4px; padding: 0; color: var(--dcd-navy); }
.dcd-md p { margin: 0 0 8px; }
.dcd-md ul, .dcd-md ol { margin: 0 0 8px 1.2em; padding: 0; }
.dcd-md code { background: var(--dcd-soft); padding: 1px 4px; font-size: 14px; }
.dcd-tablewrap { overflow-x: auto; }
.dcd-md table { border-collapse: collapse; margin: 6px 0; font-size: 14px; }
.dcd-md th, .dcd-md td { border: 1px solid var(--dcd-line); padding: 4px 10px; text-align: left; }
.dcd-sec { font-size: 12.5px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--dcd-navy); margin: 0 0 4px; }
.dcd-working { font-family: Consolas, "Courier New", monospace; font-size: 13.5px; background: var(--dcd-panel); border-left: 3px solid var(--dcd-navy); padding: 10px 12px; white-space: pre-wrap; overflow-x: auto; }
.dcd-working-math { font-family: "Open Sans", Arial, sans-serif; font-size: 15px; white-space: normal; }
.dcd-working-math p { margin: 0 0 6px; }

/* equations (KaTeX): a little larger than the text, shown equations get their own panel, wide ones scroll sideways on a phone */
.dcd-md .katex { font-size: 1.08em; }
.dcd-md .katex-display { margin: 8px 0; padding: 8px 12px; background: var(--dcd-panel); border-left: 3px solid var(--dcd-navy); overflow-x: auto; overflow-y: hidden; text-align: left; }
.dcd-md .katex-display > .katex { text-align: left; }
.dcd-working-math .katex-display { background: transparent; border-left: 0; padding: 4px 0; margin: 6px 0; }
.dcd-md code.dcd-tex { background: var(--dcd-soft); padding: 1px 4px; font-size: 14px; }
.dcd-calcs { list-style: none; margin: 0; padding: 0; font-family: Consolas, "Courier New", monospace; font-size: 13.5px; display: flex; flex-direction: column; gap: 4px; }
.dcd-calcs .eq { font-weight: 700; color: var(--dcd-navy); }
.dcd-assume { margin: 0 0 0 1.2em; padding: 0; }
.dcd-tblock { border-top: 1px solid var(--dcd-navy); }
.dcd-tblock-h { font-size: 12.5px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 8px 12px; border-bottom: 1px solid var(--dcd-line); color: var(--dcd-navy); background: var(--dcd-panel); }
.dcd-refs { width: 100%; border-collapse: collapse; font-size: 14px; }
.dcd-refs th { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--dcd-muted); text-align: left; padding: 5px 10px; border-bottom: 1px solid var(--dcd-line); font-weight: 500; }
.dcd-refs td { padding: 6px 10px; border-bottom: 1px solid #eef1f4; vertical-align: top; }
.dcd-refs .kind { font-size: 12px; text-transform: uppercase; white-space: nowrap; color: var(--dcd-muted); }
.dcd-refnote { margin: 0; padding: 8px 12px 10px; font-size: 12.5px; color: var(--dcd-muted); border-top: 1px solid #eef1f4; }
.dcd-decline { padding: 16px 18px; }
.dcd-related { display: flex; flex-direction: column; gap: 6px; margin: 8px 0 4px; }
.dcd-related button { font: inherit; font-size: 14px; text-align: left; background: transparent; color: var(--dcd-blue); border: 1px solid var(--dcd-line); border-radius: 4px; padding: 6px 12px; cursor: pointer; }
.dcd-related button:hover { background: var(--dcd-soft); }
.dcd-cta { margin: 22px 0 14px; padding: 16px 18px; background: var(--dcd-navy); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-radius: 4px; }
.dcd-cta p { margin: 0; font-weight: 700; font-size: 17px; font-family: Roboto, Helvetica, Arial, sans-serif; color: #fff; }
.dcd-cta-btn { background: #fff; color: var(--dcd-navy) !important; font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: .5px; padding: 11px 22px; border-radius: 4px; text-decoration: none !important; }
.dcd-fine { font-size: 12.5px; color: var(--dcd-muted); border-top: 1px solid var(--dcd-line); padding-top: 12px; max-width: 74ch; }
@media (max-width: 560px) {
	.dcd-strip { grid-template-columns: 1fr; }
	.dcd-strip > div { border-right: 0; border-bottom: 1px solid var(--dcd-line); }
}
/* Phones: use the full screen width (the theme leaves wide side margins) and stack each source as a small card. */
@media (max-width: 600px) {
	.dcd-wrap { position: relative; left: 50%; right: 50%; width: 100vw; margin-left: -50vw; margin-right: -50vw; padding: 8px 12px 32px; }
	.dcd-refs, .dcd-refs tbody, .dcd-refs tr, .dcd-refs td { display: block; width: 100%; }
	.dcd-refs thead { display: none; }
	.dcd-refs tr { padding: 8px 12px; border-bottom: 1px solid #eef1f4; }
	.dcd-refs td { padding: 1px 0; border: 0; }
	.dcd-refs td.kind { font-size: 11px; }
	.dcd-refs td.where { font-size: 13px; color: var(--dcd-muted); }
	.dcd-cta { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) { .dcd-wrap * { transition: none !important; animation: none !important; } }
/* Even with reduced motion, show that work is under way: the gears stay still and the message and seconds still update. */

/* The Divi blog sidebar (demo posts, comments) has no place beside the Desk: hide it and let the Desk use the page width. */
body:has(#dcd-root) #sidebar, body:has(#dcs-root) #sidebar { display: none !important; }
body:has(#dcd-root) #left-area, body:has(#dcs-root) #left-area { width: 100% !important; padding-right: 0 !important; float: none !important; }
body:has(#dcd-root) #main-content .container:before, body:has(#dcs-root) #main-content .container:before { display: none !important; }


/* guided calculators */
.dcd-calcbox { border: 1px solid var(--dcd-line); border-radius: 4px; background: var(--dcd-panel); padding: 0 14px; margin: 0 0 18px; }
.dcd-calcbox[hidden] { display: none; }
.dcd-calcbox > summary { cursor: pointer; padding: 12px 0; font-weight: 700; color: var(--dcd-navy); letter-spacing: 1px; text-transform: uppercase; font-size: 13px; }
.dcd-calcbox[open] > summary { border-bottom: 1px solid var(--dcd-line); margin-bottom: 12px; }
#dcd-calcui { padding-bottom: 14px; }
.dcd-calcsel, .dcd-calcfields select, .dcd-calcfields input { width: 100%; max-width: 380px; padding: 9px 12px; font: inherit; border: 1.5px solid var(--dcd-line); border-radius: 4px; background: #fff; color: var(--dcd-ink); }
.dcd-calcsel { max-width: 560px; }
.dcd-calcfields { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px 18px; margin: 10px 0 14px; }
.dcd-calcrow label { display: block; font-size: 13.5px; font-weight: 600; color: var(--dcd-navy); margin: 0 0 3px; }
.dcd-calcrow small { display: block; font-size: 12px; color: var(--dcd-muted); margin-top: 2px; }
#dcd-calcgo { font: inherit; font-size: 14px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; border: 0; background: var(--dcd-btn); color: #fff; padding: 12px 30px; border-radius: 4px; cursor: pointer; }
#dcd-calcgo:hover { background: var(--dcd-navy); }
#dcd-calcgo:disabled { opacity: .6; cursor: wait; }
.dcd-steps { display: flex; flex-direction: column; gap: 4px; }
.dcd-step .katex-display { margin: 4px 0 8px; }

.dcd-try { margin: 8px 0 14px; display: flex; flex-direction: column; gap: 6px; }
.dcd-try button { font: inherit; font-size: 14px; text-align: left; background: #fff; color: var(--dcd-navy); border: 1px solid var(--dcd-navy); border-radius: 4px; padding: 8px 12px; cursor: pointer; font-weight: 600; }
.dcd-try button:hover { background: var(--dcd-soft); }
.dcd-calcbox-open { margin: 0 0 18px; }

/* diagram above the boxes (student calculators) */
.dcs-diagram { margin: 8px 0 12px; }
.dcs-diagram svg { display: block; width: 100%; max-width: 460px; height: auto; background: #fff; border: 1px solid var(--dcd-line); border-radius: 4px; }
.dcs-diagram .dcs-lab { cursor: pointer; font-weight: 600; fill: var(--dcd-navy); }
.dcs-diagram .dcs-lab.is-on { fill: #c0392b; font-weight: 700; }

/* tier labels: what is calculated (fixed formulas) and what is written by the AI */
.dcd-chip.ai { color: var(--dcd-navy); background: var(--dcd-panel); border-color: var(--dcd-line); text-transform: none; letter-spacing: 0; }

/* metric / imperial switch and imperial result lines */
.dcd-units { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 8px; font-size: 13.5px; font-weight: 600; color: var(--dcd-navy); }
.dcd-units button { font: inherit; font-size: 13px; font-weight: 600; color: var(--dcd-navy); background: #fff; border: 1px solid var(--dcd-navy); border-radius: 4px; padding: 6px 12px; cursor: pointer; }
.dcd-units button.is-on { background: var(--dcd-btn); color: #fff; }
.dcd-units-note { margin: 0 0 10px; font-size: 12.5px; color: var(--dcd-muted); max-width: 70ch; }
.dcd-imp { margin: -4px 0 8px; font-size: 14px; font-weight: 600; color: #2a7a4b; }

/* "?" help beside each calculator box */
.dcd-lblrow { display: flex; align-items: center; gap: 8px; margin: 0 0 3px; }
.dcd-lblrow label { margin: 0; flex: 0 1 auto; }
.dcd-qmark { flex: 0 0 auto; width: 24px; height: 24px; padding: 0; border-radius: 50%; border: 1.5px solid var(--dcd-navy); background: #fff; color: var(--dcd-navy); font-family: inherit; font-weight: 700; font-size: 14px; line-height: 1; cursor: pointer; }
.dcd-qmark:hover, .dcd-qmark:focus-visible, .dcd-qmark.is-on { background: var(--dcd-navy); color: #fff; }
.dcd-why { margin: 0 0 8px; padding: 8px 12px; max-width: 380px; font-size: 13px; line-height: 1.45; color: var(--dcd-ink); background: var(--dcd-panel); border-left: 3px solid var(--dcd-navy); border-radius: 0 4px 4px 0; }
.dcd-why p { margin: 0 0 4px; }
.dcd-why p:last-child { margin: 0; }
.dcd-why[hidden] { display: none; }

/* matrix / multi-line input, and wide equations scroll instead of overflowing */
.dcd-calcfields textarea.dcd-mat { width: 100%; max-width: 380px; padding: 9px 12px; font: 14px/1.5 ui-monospace, Consolas, monospace; border: 1.5px solid var(--dcd-line); border-radius: 4px; background: #fff; color: var(--dcd-ink); resize: vertical; }
.dcd-md .katex-display { overflow-x: auto; overflow-y: hidden; padding: 2px 0; }

/* Calculators / Ask a question tabs on the student page */
.dcs-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.dcs-tabs button { font: inherit; font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--dcd-navy); background: #fff; border: 1.5px solid var(--dcd-navy); border-radius: 4px; padding: 10px 18px; cursor: pointer; }
.dcs-tabs button.is-on { background: var(--dcd-btn); color: #fff; }
#dcs-askpane[hidden], #dcs-calcpane[hidden] { display: none; }
.dcd-embed { margin: 0; }

/* "What this result means" */
.dcd-meaning { margin: 14px 0 6px; }
.dcd-mean { margin: 0 0 8px; padding: 9px 12px; font-size: 14px; line-height: 1.5; border-left: 4px solid var(--dcd-line); background: var(--dcd-panel); color: var(--dcd-ink); border-radius: 0 4px 4px 0; }
.dcd-mean.is-bad { border-left-color: #b3261e; background: #fbe9e7; }
.dcd-mean.is-warn { border-left-color: #c77c02; background: #fdf3dc; }
.dcd-mean.is-ok { border-left-color: #2a7a4b; background: #e8f4ec; }

/* sheet actions, inputs list, calculator pages */
.dcd-sheetacts { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 10px 0 14px; }
.dcd-sheetacts button { font: inherit; font-size: 13px; font-weight: 600; color: var(--dcd-navy); background: #fff; border: 1px solid var(--dcd-navy); border-radius: 4px; padding: 7px 12px; cursor: pointer; }
.dcd-sheetacts button:hover { background: var(--dcd-navy); color: #fff; }
.dcd-sheetacts a { font-size: 13px; font-weight: 600; color: var(--dcd-navy); }
.dcd-inputs { margin: 0 0 10px; }
.dcd-inputlist { margin: 0; padding-left: 18px; font-size: 13.5px; color: var(--dcd-ink); columns: 2 260px; }
.dcc-wrap .container { max-width: 980px; margin: 0 auto; padding: 24px 16px 48px; }
.dcc-page { font-family: 'Open Sans', Arial, sans-serif; color: var(--dcd-ink, #1c2430); }
.dcc-crumbs { font-size: 13px; color: var(--dcd-muted, #5b6573); margin: 0 0 8px; }
.dcc-crumbs a { color: var(--dcd-navy, #00235E); }
.dcc-h1 { font-size: 30px; line-height: 1.2; color: var(--dcd-navy, #00235E); margin: 0 0 8px; }
.dcc-lede { font-size: 17px; line-height: 1.55; color: var(--dcd-muted, #5b6573); max-width: 70ch; margin: 0 0 18px; }
.dcc-sec { margin: 28px 0 0; }
.dcc-sec h2 { font-size: 21px; color: var(--dcd-navy, #00235E); margin: 0 0 8px; }
.dcc-sec p { line-height: 1.6; max-width: 72ch; }
.dcc-formulas { list-style: none; padding: 0; margin: 0; }
.dcc-formulas li { background: var(--dcd-panel, #f2f5f9); border-left: 3px solid var(--dcd-navy, #00235E); margin: 0 0 8px; padding: 8px 12px; overflow-x: auto; }
.dcc-example li { margin: 0 0 4px; }
.dcc-faq { border-bottom: 1px solid var(--dcd-line, #d5dbe3); padding: 8px 0; }
.dcc-faq summary { cursor: pointer; font-weight: 600; color: var(--dcd-navy, #00235E); }
.dcc-faq p { margin: 8px 0 4px; }
.dcc-related, .dcc-hub { padding-left: 18px; }
.dcc-hub { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 12px; }
.dcc-hub li { border: 1px solid var(--dcd-line, #d5dbe3); border-radius: 6px; padding: 12px 14px; background: #fff; }
.dcc-hub li a { color: var(--dcd-navy, #00235E); text-decoration: none; }
.dcc-hub li span { font-size: 13.5px; color: var(--dcd-muted, #5b6573); line-height: 1.45; }
.dcc-refs { font-size: 13.5px; color: var(--dcd-muted, #5b6573); margin: 18px 0 0; }
.dcc-page #dcs-root { margin: 0 0 8px; }
@media print {
	body * { visibility: hidden !important; }
	#dcs-out, #dcs-out * { visibility: visible !important; }
	#dcs-out { position: absolute; left: 0; top: 0; width: 100%; }
	.dcd-sheetacts { display: none !important; }
	#dcs-out::before { content: "Drafting Central \2014 engineering calculator sheet. Calculated from fixed formulas: check the inputs."; display: block; font: 600 12px/1.4 Arial, sans-serif; color: #00235E; margin: 0 0 8px; }
}

.dcd-head[hidden] { display: none !important; }

.dcd-plots { margin: 12px 0; display: grid; gap: 10px; }
.dcd-plot { background: #fff; border: 1px solid var(--dcd-line); border-radius: 6px; padding: 6px; }
.dcd-plot svg { width: 100%; height: auto; display: block; }
.dcd-sweep { margin: 10px 0 14px; border: 1px solid var(--dcd-line); border-radius: 6px; padding: 8px 12px; background: var(--dcd-panel); }
.dcd-sweep summary { cursor: pointer; font-weight: 700; color: var(--dcd-navy); }
.dcd-sweeprow { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 10px 0; font-size: 13.5px; }
.dcd-sweeprow input, .dcd-sweeprow select, .dcd-sweep select { font: inherit; padding: 6px 8px; border: 1.5px solid var(--dcd-line); border-radius: 4px; background: #fff; max-width: 100%; }
.dcd-sweeprow input { width: 90px; }
.dcd-sweeprow button { font: inherit; font-weight: 600; background: var(--dcd-btn); color: #fff; border: 0; border-radius: 4px; padding: 8px 14px; cursor: pointer; }
@media print { .dcd-sweep { display: none !important; } }

.dcd-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 8px 0 4px; font-size: 13.5px; }
.dcd-photolabel input { font-size: 13px; }
.dcd-hintlabel { font-weight: 600; color: var(--dcd-navy); }
.dcd-thumb { height: 44px; width: auto; border: 1px solid var(--dcd-line); border-radius: 4px; vertical-align: middle; margin-right: 8px; }
.dcd-linkbtn { font: inherit; font-size: 13px; background: none; border: 0; color: var(--dcd-navy); text-decoration: underline; cursor: pointer; padding: 0; }
.dcd-follow { margin: 12px 0; }
.dcd-follow button { font: inherit; font-weight: 600; font-size: 14px; color: var(--dcd-navy); background: #fff; border: 1.5px solid var(--dcd-navy); border-radius: 4px; padding: 9px 16px; cursor: pointer; }
.dcd-follow button:hover { background: var(--dcd-navy); color: #fff; }
.dcd-followchip { margin: 0 0 6px; }

.dcc-request form { max-width: 640px; }
.dcc-request textarea, .dcc-request input[type=email] { width: 100%; padding: 9px 12px; margin: 0 0 8px; font: inherit; border: 1.5px solid var(--dcd-line, #d5dbe3); border-radius: 4px; box-sizing: border-box; }
.dcc-request button { font: inherit; font-weight: 600; background: var(--dcd-btn, #00235E); color: #fff; border: 0; border-radius: 4px; padding: 10px 18px; cursor: pointer; }
.dcc-embedded .dcc-wrap .container { padding: 8px; }
.dcc-embedded { background: #fff; margin: 0; }

.dcc-wrap .container:before { display: none !important; }
.dcc-wrap #content-area { width: 100%; }
