/* Rob Booker reusable resource masters · v2.0.0 */
:root{color-scheme:light}*{box-sizing:border-box}body.rb-master-body{margin:0;background:#FAF9F6;-webkit-font-smoothing:antialiased}.rb-page{--paper:#FAF9F6;--ink:#17212B;--blue:#2457D6;--muted:#495560;--line:#D8DDE0;min-height:100vh;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px}.rb-page [hidden]{display:none!important}.rb-page button,.rb-page input,.rb-page textarea,.rb-page select{font:inherit}.rb-page a{color:inherit}.rb-page button,.rb-page a,.rb-page input,.rb-page textarea,.rb-page select{outline-offset:4px}.rb-page button:focus-visible,.rb-page a:focus-visible,.rb-page input:focus-visible,.rb-page textarea:focus-visible,.rb-page select:focus-visible{outline:3px solid var(--blue)}.rb-wrap{width:min(1100px,calc(100% - 64px));margin-inline:auto}.rb-skip{position:fixed;left:12px;top:-100px;z-index:100;padding:12px;background:#fff;color:var(--ink)}.rb-skip:focus{top:12px}.rb-header{isolation:isolate}.rb-header .rb-wrap{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.rb-logo{display:block;width:148px;height:38.761905px;position:relative;overflow:hidden;flex-shrink:0;mix-blend-mode:multiply}.rb-logo img{position:absolute;display:block;width:211.428571px;height:auto;max-width:none;left:-31.714286px;top:-33.476190px}.rb-logo.rb-logo-custom{height:auto;min-height:38px;overflow:visible;mix-blend-mode:normal;display:flex;align-items:center}.rb-logo.rb-logo-custom img{position:static;width:100%;height:auto;max-width:100%}.rb-member{font-size:14px;color:var(--muted)!important;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.rb-main{padding:25px 0 60px}.rb-portrait-note{display:flex;align-items:center;justify-content:center;gap:13px;margin:0 auto 25px}.rb-portrait{display:block;width:64px;height:64px;flex:0 0 64px;border-radius:50%;object-fit:cover;object-position:50% 30%}.rb-note-label{font-size:15px;line-height:1.5;white-space:pre-line}.rb-note-label:after{content:"";display:block;background:var(--blue);width:34px;height:2px;margin-top:5px}.rb-screen{max-width:920px;margin:0 auto;text-align:center}.rb-title{font-size:clamp(40px,5.8vw,72px);font-weight:850;line-height:1.06;letter-spacing:-.045em;margin:0 auto 22px;max-width:880px;overflow-wrap:anywhere;scroll-margin-top:20px}.rb-title .rb-resource-accent{display:block;color:var(--blue)}.rb-description{font-size:20px;line-height:1.55;max-width:660px;margin:0 auto 16px;overflow-wrap:anywhere;white-space:pre-line}.rb-proof{font-size:15px;line-height:1.55;color:var(--muted);margin:0 auto 22px;max-width:660px;white-space:pre-line}.rb-request{max-width:520px;margin:28px auto 0;text-align:left}.rb-request form{margin:0}.rb-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rb-fields .form-group{margin:0;min-width:0}.rb-fields label{display:block;margin:0 0 7px;font-size:14px;font-weight:600;line-height:1.5}.rb-fields input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.rb-fields select,.rb-fields textarea{display:block;width:100%;min-width:0;min-height:54px;padding:13px 14px;border:1px solid #7B8792;border-radius:4px;background:#fff;color:var(--ink);font-size:16px;box-shadow:none}.rb-fields input[type=checkbox],.rb-fields input[type=radio]{width:auto;min-height:0;margin-right:8px;accent-color:var(--blue)}.rb-fields .form-group:has(textarea),.rb-fields .form-group:has(input[type=checkbox]),.rb-fields .form-group:has(input[type=radio]){grid-column:1/-1}.rb-fields .error,.rb-fields .help-block,.rb-fields .invalid-feedback{font-size:14px;line-height:1.5}.rb-fields .error,.rb-fields .invalid-feedback{color:#8F2234}.rb-primary,.rb-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 22px;border:1px solid var(--blue);border-radius:5px;font-size:16px;font-weight:650;line-height:1.5;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}.rb-page .rb-primary{background:var(--blue);color:#fff}.rb-page .rb-secondary{background:transparent;color:var(--blue)}.rb-primary:hover,.rb-secondary:hover{filter:brightness(.92)}.rb-request .rb-submit{width:100%;margin-top:16px}.rb-resource-helper{text-align:center;font-size:14px;line-height:1.5;color:var(--muted);margin:12px 0 0}.rb-consent{font-size:14px;line-height:1.55;color:var(--muted);margin:14px 0 0;white-space:pre-line}.rb-resource-name{color:var(--blue);font-size:28px;font-weight:750;letter-spacing:-.02em;line-height:1.25;margin:0 auto 20px;overflow-wrap:anywhere}.rb-resource-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:27px auto 0;max-width:620px}.rb-resource-actions a{min-width:220px;max-width:100%}.rb-resource-status{font-size:14px;line-height:1.55;color:var(--muted);margin:14px auto 0;max-width:640px;white-space:pre-line}.rb-signoff{margin:27px 0 0;font-size:17px;line-height:1.6;white-space:pre-line}.rb-quiet-back{display:inline-block;min-height:44px;margin-top:22px;padding:10px;color:var(--muted)!important;font-size:13px;text-decoration:underline;text-underline-offset:3px}.rb-footer{border-top:1px solid var(--line);padding:24px 0 28px;font-size:14px;line-height:1.5;color:var(--muted)}.rb-footer .rb-wrap{display:flex;justify-content:space-between;gap:25px}.rb-footer-copy{max-width:790px}.rb-footer p{margin:0 0 5px;white-space:pre-line}.rb-footer nav{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.rb-footer nav a{min-height:44px;display:inline-flex;align-items:flex-start;padding-top:2px}.rb-notice{border:1px solid var(--line);border-radius:5px;background:#fff;padding:16px;font-size:14px;line-height:1.6;color:var(--muted)}.rb-editor-note{margin:18px auto;max-width:680px;text-align:left;border:1px dashed #7B8792;padding:14px;font-size:13px;line-height:1.6;color:var(--muted);background:#fff}.rb-preview-bar{padding:10px 18px;background:#E9EEF8;color:#263B64;text-align:center;font:12px/1.5 system-ui,sans-serif}
@media(max-width:700px){.rb-wrap{width:calc(100% - 36px)}.rb-header .rb-wrap{min-height:64px}.rb-logo{width:132px;height:34.571429px}.rb-logo img{width:188.571429px;left:-28.285714px;top:-29.857143px}.rb-logo.rb-logo-custom img{width:100%;left:auto;top:auto}.rb-member{font-size:13px}.rb-main{padding:22px 0 40px}.rb-portrait{width:52px;height:52px;flex-basis:52px}.rb-portrait-note{gap:11px;margin-bottom:22px}.rb-note-label{font-size:14px}.rb-title{font-size:clamp(36px,9.7vw,46px);line-height:1.08;margin-bottom:18px}.rb-description{font-size:18px}.rb-fields{grid-template-columns:1fr;gap:14px}.rb-request{margin-top:24px}.rb-resource-name{font-size:25px}.rb-resource-actions{flex-direction:column;align-items:stretch}.rb-resource-actions a{width:100%;min-width:0}.rb-footer .rb-wrap{flex-direction:column;gap:14px}}
