/* Vocation office public pages. Uses the existing Brother Martin palette and shell. */
.vo-main{--vo-cocoa:#392722;--vo-gold:#d3ab69;--vo-green:#536549;--vo-ink:#2f2824;--vo-muted:#716962;--vo-line:#e7dfd3;color:var(--vo-ink)}
.vo-main a{color:inherit}.vo-hero{max-width:1240px;margin:24px auto 12px;padding:clamp(24px,4vw,58px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:36px;align-items:center;border-radius:28px;background:linear-gradient(130deg,#f9f4eb 0%,#fffdfa 55%,#e8eddf 100%);border:1px solid #e7dece;overflow:hidden}.vo-eyebrow{font-size:11px;letter-spacing:.17em;font-weight:850;text-transform:uppercase;color:#7a5e37;margin:0 0 13px}.vo-hero h1,.vo-page-hero h1{font:clamp(34px,4vw,56px)/1.08 'DM Serif Display',Georgia,serif;letter-spacing:-.035em;color:var(--vo-cocoa);margin:0 0 20px}.vo-lead{font-size:clamp(16px,1.5vw,19px);line-height:1.75;color:#665b53;max-width:720px}.vo-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.vo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;font-weight:800;text-decoration:none;border:1px solid transparent;cursor:pointer;font-size:14px;transition:transform .18s ease,box-shadow .18s ease}.vo-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #39272220}.vo-btn--gold{background:var(--vo-gold);color:#2c211b!important;border-color:#c4a064}.vo-btn--dark{background:var(--vo-cocoa);color:#fff!important}.vo-btn--green{background:var(--vo-green);color:#fff!important}.vo-btn--outline{background:transparent;border-color:#cdbd9f;color:var(--vo-cocoa)!important}.vo-btn--light{background:#fffdf8;color:var(--vo-cocoa)!important}.vo-quote{font:italic 18px/1.5 'DM Serif Display',Georgia,serif;color:#786044;border-left:3px solid var(--vo-gold);padding-left:14px;margin-top:28px}.vo-hero__visual{position:relative;min-height:375px}.vo-hero__visual>img{width:100%;height:420px;object-fit:cover;border-radius:20px;box-shadow:0 18px 50px #39272226}.vo-director-card{position:absolute;right:12px;bottom:15px;display:flex;gap:12px;align-items:center;max-width:92%;padding:13px 17px;border:1px solid #ffffffaa;border-radius:16px;background:#fffdf2f2;box-shadow:0 10px 30px #30211724}.vo-director-card strong,.vo-director-card span{display:block}.vo-director-card strong{color:var(--vo-cocoa);font-size:14px}.vo-director-card span:not(.vo-director-avatar){font-size:12px;color:#76685c;margin-top:4px}.vo-director-avatar{width:52px;height:52px;flex:0 0 52px;object-fit:cover;border-radius:50%;border:2px solid #ddc18c}.vo-director-avatar--placeholder{display:grid;place-items:center;background:#392722;color:#e4c389;font-size:26px}.vo-section{max-width:1240px;margin:0 auto;padding:54px 24px}.vo-section--soft{max-width:none;background:#f7f3ec;padding-left:max(24px,calc((100% - 1192px)/2));padding-right:max(24px,calc((100% - 1192px)/2))}.vo-section-heading{max-width:760px;margin:0 0 28px}.vo-section-heading h2{font:clamp(28px,3vw,38px)/1.16 'DM Serif Display',Georgia,serif;color:var(--vo-cocoa);margin:0}.vo-section-heading--row{max-width:none;display:flex;align-items:center;justify-content:space-between;gap:18px}.vo-welcome{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px}.vo-welcome__text{font-size:16px;line-height:1.8;color:#5f5751}.vo-text-link{display:inline-flex;gap:8px;align-items:center;font-weight:800;color:#634831!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.vo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vo-card,.vo-school-card,.vo-contact-card{border:1px solid var(--vo-line);border-radius:18px;background:#fffdfa;overflow:hidden;box-shadow:0 6px 24px #37271b08}.vo-card{padding:22px}.vo-card__icon{display:grid;place-items:center;width:40px;height:40px;background:#f1e4ce;border-radius:12px;color:#795b31;font-size:20px;margin-bottom:18px}.vo-card h3{font:22px/1.2 'DM Serif Display',Georgia,serif;margin:0 0 10px;color:var(--vo-cocoa)}.vo-card p{font-size:14px;line-height:1.7;color:#6c625b}.vo-card a,.vo-school-card a{font-size:13px;font-weight:800;color:#665035!important;text-decoration:underline;text-underline-offset:4px}.vo-type-tag{display:inline-block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:850;background:#f5ecd9;color:#745a34;padding:5px 8px;border-radius:7px;margin:4px 0 12px}.vo-card-meta{font-size:12px!important}.vo-content-card{padding:0 0 20px}.vo-content-card>*:not(.vo-content-card__media){margin-left:20px;margin-right:20px}.vo-content-card__media{height:200px;background:#eee6d8;overflow:hidden;margin-bottom:17px}.vo-content-card__media img,.vo-content-card__media video{width:100%;height:100%;object-fit:cover}.vo-card-link{display:inline-block;margin-top:12px}.vo-school-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vo-school-card{display:grid;grid-template-columns:minmax(130px,.72fr) 1.28fr}.vo-school-card__image{min-height:240px;background:#eee5d6}.vo-school-card__image img{width:100%;height:100%;min-height:240px;object-fit:cover}.vo-school-card__body{padding:22px}.vo-school-card__body>span{font-size:11px;color:#8b6a3f;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.vo-school-card h2,.vo-school-card h3{font:23px/1.2 'DM Serif Display',Georgia,serif;color:var(--vo-cocoa);margin:10px 0}.vo-school-card p{font-size:14px;color:#6c625b;line-height:1.65}.vo-footnote{margin:24px 0 0;color:#7b7168;font-size:13px;line-height:1.6}.vo-cta-band{max-width:1192px;margin:24px auto 60px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--vo-cocoa);border-radius:22px;color:#fff8ed}.vo-cta-band h2{font:clamp(27px,3vw,36px)/1.15 'DM Serif Display',Georgia,serif;margin:0 0 8px}.vo-cta-band p:not(.vo-eyebrow){max-width:680px;line-height:1.65;color:#e8ded2}.vo-cta-band .vo-eyebrow{color:#e4c38b}.vo-page-hero{padding:58px max(24px,calc((100% - 1192px)/2)) 44px;background:linear-gradient(110deg,#f5eee2,#f9f8f1);border-bottom:1px solid #e6ddce}.vo-page-hero h1{max-width:900px}.vo-article{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:32px;align-items:start}.vo-article-image{width:100%;height:340px;object-fit:cover;border-radius:18px}.vo-article-copy{font-size:16px;line-height:1.85;color:#5d554e}.vo-article-copy h2{font:28px/1.2 'DM Serif Display',Georgia,serif;color:var(--vo-cocoa)}.vo-steps{padding-left:23px;line-height:1.8;color:#5f5751}.vo-steps li{padding:0 0 13px 5px}.vo-form{max-width:980px;margin:0 auto;background:#fffdf9;border:1px solid #e7dfd4;border-radius:20px;padding:clamp(18px,3vw,34px);box-shadow:0 12px 36px #39272209}.vo-form--compact{max-width:none;margin:0}.vo-form fieldset{border:1px solid #e7dfd4;border-radius:15px;padding:20px;margin:0 0 20px;min-width:0}.vo-form legend{font-weight:900;color:var(--vo-cocoa);padding:0 8px}.vo-required-note{font-size:12px;color:#786d62}.vo-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vo-field-grid label,.vo-form>label,.vo-field-block{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:750;color:#594b40}.vo-field-grid input,.vo-field-grid select,.vo-form input:not([type=checkbox]):not([type=file]),.vo-form textarea,.vo-form select{width:100%;min-width:0;box-sizing:border-box;padding:12px 13px;border:1px solid #d8cec0;border-radius:10px;background:white;font:inherit;color:#2f2824}.vo-form input:focus,.vo-form textarea:focus,.vo-form select:focus{outline:3px solid #d3ab6950;border-color:#b88d4b}.vo-field-wide{grid-column:1/-1}.vo-field-block{margin:18px 0}.vo-form textarea{resize:vertical;line-height:1.65}.vo-form small{font-size:12px;font-weight:500;color:#7a7168;line-height:1.5}.vo-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vo-check-grid label,.vo-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.55;font-size:13px;color:#554b43}.vo-check-grid input,.vo-consent input{margin-top:3px;accent-color:#536549}.vo-consent{margin:18px 0}.vo-form-alert{max-width:930px;margin:24px auto 0;padding:15px 18px;border-radius:12px;border:1px solid #cb795e;background:#fff2ed;color:#7a3024}.vo-success,.vo-status-card{max-width:850px;margin:0 auto;border:1px solid #d8e2ce;border-radius:22px;padding:32px;background:#f7faF3;text-align:center}.vo-success__icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:#536549;color:white;font-size:30px}.vo-success h2,.vo-status-card h2{font:30px/1.2 'DM Serif Display',Georgia,serif;color:#34462c}.vo-tracking-code{display:inline-block;padding:13px 18px;border:1px dashed #9baa8b;background:white;border-radius:10px;font:bold 20px/1.2 monospace;color:#3a4e31;margin:8px 0 15px}.vo-track-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:22px}.vo-invitation{background:white;border:1px solid #d8e2ce;border-radius:14px;padding:17px;text-align:left;margin:18px 0}.vo-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vo-contact-card{padding:28px}.vo-contact-card h2{font:28px 'DM Serif Display',Georgia,serif;color:var(--vo-cocoa)}.vo-contact-card a:not(.vo-btn){display:block;margin:14px 0;color:#5b4935;font-weight:800}.vo-broadcasts{max-width:1192px;margin:20px auto 0;padding:0 20px;display:grid;gap:10px}.vo-broadcast{padding:16px 20px;border:1px solid #d9d0bd;border-radius:14px;background:#f5f7ef}.vo-broadcast>span{font-size:10px;letter-spacing:.12em;font-weight:900}.vo-broadcast h2{font:22px 'DM Serif Display',Georgia,serif;margin:5px 0}.vo-broadcast p{line-height:1.6;margin:5px 0}.vo-broadcast a{font-weight:800}.vo-broadcast--alert{background:linear-gradient(110deg,#fff1dc,#fffaf1);border-color:#c17c55;border-left:6px solid #b55032;position:relative;overflow:hidden}.vo-broadcast--alert:after{content:"";position:absolute;top:0;left:-40%;width:35%;height:2px;background:linear-gradient(90deg,transparent,#cb8a40,transparent);animation:voBeam 4.5s ease-in-out infinite}@keyframes voBeam{0%{left:-40%}70%,100%{left:120%}}.vo-broadcast--notification{background:#f2f7ed;border-color:#d1dfc4}.vo-empty{grid-column:1/-1;padding:28px;border:1px dashed #d4c6b1;border-radius:14px;color:#756a5d;background:#fffdf7}.vo-detail-media{display:block;max-width:100%;max-height:720px;margin:22px auto;border-radius:15px}.vo-detail-media video{width:100%}.vo-card-link{color:#6a5030!important}@media(max-width:900px){.vo-hero{grid-template-columns:1fr}.vo-hero__visual{min-height:290px}.vo-hero__visual>img{height:340px}.vo-welcome{grid-template-columns:1fr;gap:12px}.vo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vo-cta-band{margin-left:18px;margin-right:18px;flex-direction:column;align-items:flex-start}.vo-school-grid{grid-template-columns:1fr}.vo-track-grid{grid-template-columns:1fr}}@media(max-width:600px){.vo-hero{padding:23px;margin:16px 12px;border-radius:19px}.vo-hero h1,.vo-page-hero h1{font-size:36px}.vo-hero__visual>img{height:265px}.vo-director-card{right:7px;bottom:8px;padding:10px}.vo-section{padding:38px 16px}.vo-section-heading--row{align-items:flex-start;flex-direction:column}.vo-card-grid{grid-template-columns:1fr}.vo-school-card{grid-template-columns:1fr}.vo-school-card__image,.vo-school-card__image img{min-height:190px;height:190px}.vo-page-hero{padding:40px 18px 32px}.vo-field-grid,.vo-check-grid,.vo-contact-grid{grid-template-columns:1fr}.vo-field-wide{grid-column:auto}.vo-form fieldset{padding:15px}.vo-article{grid-template-columns:1fr}.vo-article-image{height:235px}.vo-cta-band{padding:25px 20px}.vo-broadcasts{padding:0 12px}.vo-track-grid{gap:15px}}@media(prefers-reduced-motion:reduce){.vo-btn{transition:none}.vo-broadcast--alert:after{animation:none;left:0;width:100%}}

/* Responsive, lazy-loaded YouTube/Facebook video posts managed by the Director. */
.vo-external-video{position:relative;width:100%;aspect-ratio:16/9;max-width:100%;overflow:hidden;border-radius:14px;background:#20271f;margin:16px 0;box-shadow:0 8px 25px #39272212}
.vo-external-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vo-content-card .vo-external-video{margin:0 0 16px;border-radius:0;box-shadow:none}
.vo-external-video-link{margin-top:9px;margin-bottom:12px;font-size:12px;line-height:1.6}
.vo-external-video-link a{font-weight:800;color:#5c4830!important;text-decoration:underline;text-underline-offset:4px}
