/* INTERINSTITUTIONAL_INDIE_ROOM_V0_13_CHECK_TAX_FIX_STYLE */
:root{
  --pink:#f3a8c7;
  --pink-deep:#d979a8;
  --pink-soft:#ffeaf3;
  --paper:#fffdfd;
  --cream:#fff8fb;
  --ink:#1f171a;
  --muted:#6e6267;
  --line:#efbfd2;
  --link:#d85f97;
  --yellow:#fff8bd;
  --green:#eaf8ea;
  --blue:#f0f6ff;
}
*{box-sizing:border-box}
html{scrollbar-color:#f3a7c7 #ffe4ef}
body{
  margin:0;
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.55;
  background-color:#ffd2e2;
  background-image:
    linear-gradient(45deg,rgba(255,255,255,.72) 25%,transparent 25%),
    linear-gradient(-45deg,rgba(255,255,255,.72) 25%,transparent 25%),
    linear-gradient(45deg,transparent 75%,rgba(255,255,255,.72) 75%),
    linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.72) 75%);
  background-size:34px 34px;
  background-position:0 0,0 17px,17px -17px,-17px 0;
}
a{color:var(--link);font-weight:400;text-decoration:underline;text-underline-offset:2px}
a:hover{color:#b9477f;background:#fff1f7}
.site{
  width:980px;
  margin:18px auto 42px;
  background:#fff;
  border-left:7px solid #f2a8c7;
  border-right:7px solid #f2a8c7;
  box-shadow:0 0 0 1px #f7c0d6;
}
.banner{
  position:relative;
  height:188px;
  background:#ffe5ef;
  border-bottom:1px solid #efb7cd;
  overflow:hidden;
}
.site-banner:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 16% 26%,rgba(239,128,176,.20) 0 4px,transparent 5px),
    radial-gradient(circle at 82% 34%,rgba(230,126,171,.18) 0 3px,transparent 4px),
    radial-gradient(circle at 54% 72%,rgba(223,127,173,.14) 0 4px,transparent 5px);
  opacity:.82;
}
.banner-titlebox{
  position:absolute;
  left:118px;
  top:48px;
  right:190px;
  text-align:left;
}
.banner-title{
  font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
  font-size:51px;
  font-weight:300;
  line-height:.9;
  letter-spacing:.105em;
  color:#e79abd;
  text-shadow:1px 1px 0 #bd6f93,0 0 1px #fff;
}
.banner-titlebox p{
  margin:10px 0 0 78px;
  color:#725c57;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  font-weight:400;
}
.banner-note{
  position:absolute;
  right:68px;
  top:48px;
  width:118px;
  padding:9px 10px;
  background:#fffdfd;
  border:3px solid #e59bbd;
  color:#765f64;
  font-family:Georgia,"Times New Roman",serif;
  font-size:13px;
  line-height:1.4;
  transform:rotate(.3deg);
}
.banner-thread,.banner-piece,.banner-cat{position:absolute;image-rendering:auto;pointer-events:none}
.thread-top{left:16px;top:14px;width:370px;height:auto;opacity:.95}
.thread-bottom{left:312px;bottom:12px;width:410px;height:auto;opacity:.9}
.piece-stars{left:34px;top:72px;width:70px;opacity:.95;transform:rotate(-3deg)}
.piece-bow{left:278px;top:26px;width:74px;opacity:.95;transform:rotate(4deg)}
.piece-tea{right:262px;top:22px;width:96px;opacity:.95}
.piece-flowers{right:252px;bottom:38px;width:76px;opacity:.9;transform:rotate(-5deg)}
.banner-cat{right:195px;top:74px;width:110px;opacity:.92;transform:rotate(2deg)}
.nav{background:#fff;padding:16px 20px;border-bottom:1px solid #f2b8ce}
.nav a{margin-right:22px;color:#ef8bb7;text-transform:lowercase;font-size:15px;font-weight:600;letter-spacing:.005em}
.layout{display:grid;grid-template-columns:232px 1fr;gap:13px;border-top:17px solid #ffe0ed}
.sidebar{padding:16px 13px 24px;border-right:4px solid #ffd6e6}
.main{padding:22px 24px 38px;min-height:820px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#21181b;line-height:1.18}
h1{font-size:32px;margin:5px 0 8px;letter-spacing:-.015em;text-transform:lowercase}
h2{font-size:22px;margin:28px 0 12px;letter-spacing:-.01em;text-transform:lowercase}
h3{font-size:18px;margin:18px 0 8px;color:#6a5148;text-transform:lowercase}
p{margin:0 0 13px}
.small{font-size:12.5px;color:#6b6262}
.center{text-align:center}
.page-divider{display:block;margin:4px auto 18px;max-width:440px;width:66%;height:auto;image-rendering:auto}
.separator{display:block;margin:22px auto;max-width:520px;width:72%;image-rendering:auto}
.box{border:1px solid #f1bad0;background:#fff;padding:13px 15px;margin:16px 0}
.box:nth-of-type(2n){background:#fffafd}
.softbox{background:var(--cream);border:1px dashed #eda8c4;padding:14px 16px;margin:18px 0}
.callout{background:#fffdf1;border:1px solid #e5cf69;padding:11px 13px;margin:16px 0}
.safe{background:#f4fff4;border:1px solid #b9dfb9;padding:11px 13px;margin:16px 0}
.note{background:var(--yellow);border:1px solid #e4c85b;padding:8px 10px;display:inline-block;transform:rotate(-1deg);box-shadow:2px 2px 0 #f3dfe7;font-family:Arial,Helvetica,sans-serif;font-size:14px}
.under{display:block;margin:11px auto;image-rendering:pixelated;max-width:95px;height:auto}
.side-card{margin:0 0 17px;padding:12px;background:#fff;border:1px solid #f1bad0}
.side-card:nth-child(2n){background:#fffafd}
.side-card:nth-child(3n){transform:translateX(1px)}
.side-card h3{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;color:#6b5146;text-transform:lowercase;margin:0 0 9px;letter-spacing:.01em}
.currently{background:#f7f7f7;border-radius:7px;padding:11px;font-size:13.2px}
.currently p{margin:0 0 7px}
.currently b{display:inline-block;min-width:82px;color:#4e4141}
.scraps img{display:block;max-width:100%;height:auto;margin:8px auto;image-rendering:auto}
.scraps img:nth-of-type(2){width:92%;transform:rotate(-1deg)}
.scraps img:nth-of-type(3){width:76%;transform:rotate(1deg)}
.buttons{display:flex;flex-wrap:wrap;gap:5px;align-items:flex-start}
.buttons img,.found-badges img{width:88px;height:31px;image-rendering:pixelated;vertical-align:middle}
.found-badges{display:flex;flex-wrap:wrap;gap:6px 7px;align-items:center;justify-content:center;margin:8px 0 4px}
.found-badges img:nth-child(3n){transform:translateY(1px)}
.found-badges img:nth-child(4n){transform:translateY(-1px)}
.found-badges img:nth-child(5n){margin-left:3px}
.room-list a{display:block;margin:9px 0;padding:7px 8px;border:1px solid #f3c3d5;background:#fff9fc;font-weight:400}
.footer{border-top:1px solid #f2b8ce;padding:18px 22px;font-size:12.5px;color:#6d6060;display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between}
.footer a{color:#7c6970}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
label{display:block;font-weight:600;color:#60473f;margin-bottom:4px}
input,select,textarea{width:100%;border:1px solid #df9bb8;background:#fffdf8;padding:8px;font:14px Arial,Helvetica,sans-serif;color:#1b1515}
textarea{min-height:92px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.checks label{font-weight:400;border:1px solid #f3c5d6;background:#fff9fc;padding:8px}input[type=checkbox]{width:auto;margin-right:7px}
button,.button{display:inline-block;border:2px outset #f5bad1;background:#ffe3ef;color:#5c2b3d;font-weight:600;padding:8px 12px;text-decoration:none;cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:14px}
.button:hover,button:hover{background:#fff0f7}
.result{background:#fffdf8;border:2px solid #e9a4c0;padding:16px;margin-top:16px;white-space:pre-wrap;font-family:"Courier New",monospace;font-size:13px}
.table{width:100%;border-collapse:collapse;margin:12px 0;background:#fffdf8}.table th,.table td{border:1px solid #edbfd1;padding:8px;vertical-align:top}.table th{background:#fff0f7;color:#6b5148;font-weight:600}
.receipt{display:inline-block;width:46%;min-width:260px;vertical-align:top;margin:10px 2%;padding:12px;border:1px solid #c9c9c9;background:#fffefa;box-shadow:3px 3px 0 #f1dfe8;font-family:"Courier New",monospace;font-size:13px}.stamp{color:#e35c7f;border:2px solid #e35c7f;display:inline-block;padding:3px 7px;transform:rotate(-4deg);font-weight:700}
.tiny-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;margin:10px 0}.tiny-row img{image-rendering:pixelated}.tiny-row:before,.tiny-row:after{content:"";display:block;width:100%;height:18px;background:url('../img/dividers/pearlhearts2.gif') center/auto no-repeat;opacity:.9}
.route-list{margin:18px 0 24px}
.route-list p{margin:0 0 14px;padding:0}
.route-list a{display:inline;padding:0;margin:0;background:transparent;border:0;font-size:15px;line-height:1.35}
.route-list a:hover{background:transparent}
.route-list .source{display:block;font-size:13px;color:#75666b;margin:2px 0 0 0}
@media(max-width:900px){.site{width:100%;margin:0;border-left:0;border-right:0}.banner{height:168px}.banner-titlebox{left:42px;right:24px;top:54px}.banner-title{font-size:34px;letter-spacing:.04em}.banner-titlebox p{margin-left:0;font-size:14px}.banner-note{display:none}.banner-cat{right:34px;top:18px;width:70px}.layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:4px solid #ffd6e6}.form-grid,.checks{grid-template-columns:1fr}.receipt{width:100%;margin:10px 0}.nav a{display:inline-block;margin-bottom:7px}.footer{display:block}.footer div{margin-bottom:8px}}

/* INTERINSTITUTIONAL_QUIET_LIVE_CLEANUP_V0_24_CSS */
.live-desk,
.route-status,
.slip-form,
.slip-list {
  border: 1px solid #efb0cf;
  background: rgba(255, 248, 252, 0.72);
  padding: 14px 18px;
  margin: 18px 0;
}
.live-desk h2,
.route-status strong {
  margin-top: 0;
}
.route-status ul {
  margin: 10px 0 0 20px;
  padding: 0;
}
.slip-form label {
  display: block;
  margin-top: 12px;
  font-weight: bold;
}
.slip-form textarea,
.slip-form select {
  width: 100%;
  box-sizing: border-box;
}
.slip-list .slip {
  border-bottom: 1px dotted #efb0cf;
  padding: 10px 0;
}
.slip-list .slip:last-child {
  border-bottom: 0;
}
.slip-list .slip p {
  margin: 4px 0;
}
.slip-list .slip span {
  color: #786a73;
  font-size: 13px;
}

/* v0.30 webmaster setup pack */
.desk-log-panel {
  border-style: dashed;
}
.desk-log-status {
  display: grid;
  gap: 10px;
}
.desk-log-card {
  border: 1px solid #efb8cf;
  background: #fffafa;
  padding: 12px;
}
.desk-log-card b {
  color: #5b4850;
}
.desk-log-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.desk-log-list li {
  border-top: 1px dotted #efb8cf;
  padding: 9px 0;
}
.desk-pill {
  display: inline-block;
  border: 1px solid #e7a6c1;
  background: #fff3f8;
  color: #8b4b68;
  padding: 2px 7px;
  margin: 2px 4px 2px 0;
  font-size: 14px;
}

/* INTERINSTITUTIONAL_WEBMASTER_SETUP_V0_30_STYLE_BEGIN */
.answer-card { border: 1px solid #efb3cf; background: #fffafc; padding: 18px; margin: 22px 0; }
.answer-card h2 { margin-top: 0; }
.answer-line { font-size: 20px; line-height: 1.55; }
.question-list li { margin-bottom: 10px; }
.cite-note { font-size: 15px; color: #6d5b63; }
/* INTERINSTITUTIONAL_WEBMASTER_SETUP_V0_30_STYLE_END */
