.oc-guide-page{--oc-guide-accent:#c5a059;--oc-guide-accent-light:#e8c878;--oc-guide-glow:#c5a0592e;--oc-guide-border:#c5a05952}.oc-guide-page__body{margin-top:1.5rem;overflow:visible}.oc-guide-hero{padding-top:2rem;padding-bottom:1.5rem}@media (min-width:640px){.oc-guide-hero{padding-top:2.75rem;padding-bottom:2rem}}.oc-guide-hero__inner{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.oc-guide-hero__visual{border:1px solid var(--oc-guide-border);width:100%;min-height:14rem;box-shadow:0 12px 40px #00000073,0 0 32px var(--oc-guide-glow);margin-top:.5rem;position:relative;overflow:hidden}@media (min-width:640px){.oc-guide-hero__visual{min-height:18rem}}.oc-guide-hero__image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.oc-guide-hero__overlay{background:linear-gradient(#0003 0%,#20180e73 58%,#0c0a08f2 100%),linear-gradient(90deg,#0000008c 0%,#0000 50%);position:absolute;inset:0}.oc-guide-hero__content{z-index:1;text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;min-height:14rem;padding:1.35rem 1.15rem 1.5rem;display:flex;position:relative}@media (min-width:640px){.oc-guide-hero__content{min-height:18rem;padding:1.65rem 1.5rem 1.75rem}}.oc-guide-hero__title{color:var(--rotw-cream);text-shadow:0 2px 16px #000000bf;margin:0}.oc-guide-hero__subtitle{justify-content:center;align-items:center;gap:.55rem;max-width:36rem;margin:.75rem 0 0;display:flex}.oc-guide-document{flex-direction:column;gap:2rem;display:flex;overflow:visible}.oc-guide-phase{flex-direction:column;gap:1.25rem;display:flex}.oc-guide-phase__header{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem 0 .15rem;display:flex}.oc-guide-phase__title{font-family:var(--font-heading),serif;letter-spacing:.18em;text-transform:uppercase;color:var(--rotw-gold-light);margin:0;font-size:.82rem;font-weight:700}.oc-guide-phase__subtitle{max-width:32rem;color:var(--rotw-cream-muted);margin:0;font-size:.88rem;line-height:1.55}.oc-guide-phase__sections{flex-direction:column;gap:1.25rem;display:flex}.oc-guide-quick-facts{grid-template-columns:minmax(0,1fr);gap:.55rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.oc-guide-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.oc-guide-quick-facts__item{background:var(--rotw-surface-inset);color:var(--rotw-cream-muted);border:1px solid #c5a05938;padding:.7rem .85rem;font-size:.9rem;line-height:1.6}.oc-guide-quick-facts__label{font-family:var(--font-heading),serif;letter-spacing:.1em;text-transform:uppercase;color:var(--oc-guide-accent-light);margin-bottom:.2rem;font-size:.62rem;font-weight:700;display:block}.oc-guide-quick-facts__value{color:var(--rotw-cream-muted)}.oc-guide-prereq{flex-wrap:wrap;gap:.45rem;display:flex}.oc-guide-prereq__link{background:var(--rotw-surface-inset);font-family:var(--font-heading),serif;letter-spacing:.08em;text-transform:uppercase;color:var(--oc-guide-accent-light);border:1px solid #c5a05947;align-items:center;padding:.4rem .75rem;font-size:.62rem;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.oc-guide-prereq__link:hover,.oc-guide-prereq__link:focus-visible{border-color:var(--oc-guide-accent-light);background:var(--rotw-surface-raised);color:var(--rotw-cream)}.oc-guide-details--grid{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}@media (min-width:720px){.oc-guide-details--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.oc-guide-subsections--grid{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}@media (min-width:768px){.oc-guide-subsections--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-guide-subsections--grid .oc-guide-subsection:last-child{grid-column:1/-1}}.oc-guide-subsections--dashboard{grid-template-columns:minmax(0,1fr);gap:.15rem;display:grid}@media (min-width:768px){.oc-guide-subsections--dashboard #dashboard-fields,.oc-guide-subsections--dashboard #dashboard-optional{display:inline-block}.oc-guide-subsections--dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.oc-guide-subsections--dashboard .oc-guide-subsection:not(#dashboard-fields):not(#dashboard-optional),.oc-guide-subsections--dashboard .oc-guide-collapsible{grid-column:1/-1}}.oc-guide-subsection--nested{border-top:1px dashed #c5a05924;padding-top:.65rem}.oc-guide-subsection__title--nested{letter-spacing:.08em;font-size:.78rem}.oc-guide-nested-subsections{border-left:2px solid #c5a05929;flex-direction:column;gap:.35rem;margin-top:.35rem;padding-left:.35rem;display:flex}.oc-guide-collapsible{background:var(--rotw-surface-inset);border:1px solid #c5a05933;margin-top:.85rem}.oc-guide-collapsible__summary{font-family:var(--font-heading),serif;letter-spacing:.1em;text-transform:uppercase;color:var(--rotw-gold-light);cursor:pointer;align-items:center;gap:.55rem;padding:.75rem .9rem;font-size:.82rem;font-weight:700;list-style:none;display:flex}.oc-guide-collapsible__summary::-webkit-details-marker{display:none}.oc-guide-collapsible__icon{color:var(--oc-guide-accent-light);font-size:.85rem}.oc-guide-collapsible__chevron{color:var(--rotw-cream-muted);margin-left:auto;font-size:.7rem;transition:transform .2s}.oc-guide-collapsible[open] .oc-guide-collapsible__chevron{transform:rotate(180deg)}.oc-guide-collapsible__body{border-top:1px solid #c5a0591f;padding:0 .9rem .85rem}.oc-guide-page-jump-nav__grid{grid-template-columns:minmax(0,1fr);gap:.55rem;display:grid}@media (min-width:520px){.oc-guide-page-jump-nav__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.oc-guide-page-jump-nav__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.oc-guide-status-card__display{color:var(--rotw-cream-muted);opacity:.9;margin:0;font-size:.78rem;font-style:italic;line-height:1.5}.oc-guide-status-card__display-label,.oc-guide-status-card__note{display:none}.oc-guide-status-card__actions{margin:0 0 .35rem}.oc-guide-panel{padding:1.35rem 1.4rem 1.55rem}.oc-guide-panel--overview{--oc-guide-accent-light:#e8c878}.oc-guide-panel--reservation{--oc-guide-accent-light:#b88cff;--oc-guide-border:#b88cff52}.oc-guide-panel--application{--oc-guide-accent-light:#9adf9a;--oc-guide-border:#7ecf8a52}.oc-guide-panel--dashboard{--oc-guide-accent-light:#8ea8ff;--oc-guide-border:#7289da52}.oc-guide-panel--acceptance{--oc-guide-accent-light:#9adf9a}.oc-guide-panel__header{flex-direction:column;align-items:center;gap:.85rem;margin-bottom:1.15rem;display:flex}.oc-guide-panel__step{background:var(--rotw-surface-inset);width:2rem;height:2rem;font-family:var(--font-heading),serif;color:var(--oc-guide-accent-light);border:1px solid #c5a05966;border-radius:999px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.oc-guide-panel__icon-wrap{background:var(--rotw-surface-inset);border:1px solid #c5a05959;border-radius:999px;justify-content:center;align-items:center;width:2.85rem;height:2.85rem;display:flex;box-shadow:0 0 18px #c5a0592e}.oc-guide-panel__icon{color:var(--rotw-gold-light);font-size:1.1rem}.oc-guide-panel__body{flex-direction:column;gap:1rem;display:flex}.oc-guide-section-heading{flex-direction:column;align-items:center;gap:.45rem;width:100%;display:flex}.oc-guide-section-heading__title-wrap{justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.oc-guide-section-heading__title{font-family:var(--font-heading),serif;letter-spacing:.14em;text-transform:uppercase;color:var(--rotw-gold-light);text-align:center;margin:0;font-size:1.15rem;font-weight:700}.oc-guide-section-heading__subtitle{text-align:center;color:var(--rotw-cream-muted);max-width:36rem;margin:0;font-size:.92rem;line-height:1.65}.oc-guide-prose{color:var(--rotw-cream-muted);margin:0;font-size:.96rem;line-height:1.75}.oc-guide-prose--lead{color:var(--rotw-cream);font-size:1rem;line-height:1.8}.oc-guide-page .rules-link{color:var(--oc-guide-accent-light);text-decoration:none}.oc-guide-page .rules-link:hover,.oc-guide-page .rules-link:focus-visible{color:var(--rotw-gold-light);text-underline-offset:.15em;text-decoration:underline}.oc-guide-overview-grid{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}@media (min-width:520px){.oc-guide-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.oc-guide-overview-tile{background:var(--rotw-surface-inset);border:1px solid #c5a05938;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.85rem .95rem;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.oc-guide-overview-tile:hover,.oc-guide-overview-tile:focus-visible{background:var(--rotw-surface-raised);transform:translateY(-1px)}.oc-guide-overview-tile--reservation{border-color:#b88cff47;box-shadow:inset 3px 0 #b88cff}.oc-guide-overview-tile--reservation .oc-guide-overview-tile__icon{color:#b88cff}.oc-guide-overview-tile--application{border-color:#7ecf8a47;box-shadow:inset 3px 0 #9adf9a}.oc-guide-overview-tile--application .oc-guide-overview-tile__icon{color:#9adf9a}.oc-guide-overview-tile--dashboard{border-color:#7289da47;box-shadow:inset 3px 0 #8ea8ff}.oc-guide-overview-tile--dashboard .oc-guide-overview-tile__icon{color:#8ea8ff}.oc-guide-overview-tile--acceptance{border-color:#c5a05952;box-shadow:inset 3px 0 #e8c878}.oc-guide-overview-tile--acceptance .oc-guide-overview-tile__icon{color:#e8c878}.oc-guide-overview-tile__icon{font-size:1rem}.oc-guide-overview-tile__title{font-family:var(--font-heading),serif;letter-spacing:.1em;text-transform:uppercase;color:var(--rotw-gold-light);font-size:.78rem;font-weight:700}.oc-guide-overview-tile__blurb{color:var(--rotw-cream-muted);font-size:.86rem;line-height:1.55}.oc-guide-details{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.oc-guide-details__item{background:var(--rotw-surface-inset);color:var(--rotw-cream-muted);border:1px solid #c5a05933;padding:.65rem .8rem;font-size:.92rem;line-height:1.65}@media (min-width:520px){.oc-guide-details__item{flex-direction:row;align-items:baseline;gap:.65rem;display:flex}}.oc-guide-details__label{font-family:var(--font-heading),serif;letter-spacing:.08em;text-transform:uppercase;color:var(--oc-guide-accent-light);flex-shrink:0;font-size:.68rem;font-weight:700}@media (min-width:520px){.oc-guide-details__label{min-width:7rem}}.oc-guide-steps{counter-reset:oc-guide-step;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.oc-guide-steps__item{counter-increment:oc-guide-step;background:var(--rotw-surface-inset);color:var(--rotw-cream-muted);border:1px solid #c5a05938;padding:.75rem .85rem .75rem 2.65rem;font-size:.92rem;line-height:1.65;position:relative}.oc-guide-steps__item:before{content:counter(oc-guide-step);width:1.35rem;height:1.35rem;font-family:var(--font-heading),serif;color:var(--rotw-gold-light);border:1px solid #c5a05959;border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:flex;position:absolute;top:.75rem;left:.85rem}.oc-guide-callout{background:var(--rotw-surface-gold);border:1px solid #c5a05947;align-items:flex-start;gap:.65rem;margin:0;padding:.85rem .95rem;display:flex}.oc-guide-callout__icon{color:var(--oc-guide-accent-light);flex-shrink:0;margin-top:.15rem;font-size:.95rem}.oc-guide-callout__text{color:var(--rotw-cream);margin:0;font-size:.92rem;line-height:1.65}.oc-guide-figure{background:var(--rotw-surface-inset);border:1px solid #c5a05938;margin:0;padding:.75rem}.oc-guide-figure--wide .oc-guide-figure__image{max-width:32rem}.oc-guide-figure__image{object-fit:contain;width:100%;height:auto;margin:0 auto;display:block}.oc-guide-figure--compact .oc-guide-figure__image{max-width:28rem}.oc-guide-figure__caption{text-align:center;color:var(--rotw-cream-muted);flex-direction:column;align-items:center;gap:.55rem;margin:.65rem 0 0;font-size:.84rem;line-height:1.55;display:flex}.oc-guide-figure__caption-text{display:block}.oc-guide-figure__download{background:var(--rotw-surface-inset);font-family:var(--font-heading),serif;letter-spacing:.08em;text-transform:uppercase;color:#9adf9a;border:1px solid #7ecf8a59;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.62rem;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.oc-guide-figure__download:hover,.oc-guide-figure__download:focus-visible{background:var(--rotw-surface-raised);color:var(--rotw-cream);border-color:#7ecf8a8c}.oc-guide-figure__download-icon{font-size:.75rem}.oc-guide-apps-grid{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}@media (min-width:640px){.oc-guide-apps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.oc-guide-apps-grid__item{background:var(--rotw-surface-inset);text-align:center;border:1px solid #c5a05938;margin:0;padding:.65rem}.oc-guide-apps-grid__image{object-fit:contain;width:100%;height:auto;display:block}.oc-guide-apps-grid__caption{flex-direction:column;align-items:center;gap:.45rem;margin:.55rem 0 0;display:flex}.oc-guide-apps-grid__label{font-family:var(--font-heading),serif;letter-spacing:.1em;text-transform:uppercase;color:var(--rotw-gold-light);font-size:.68rem;font-weight:700}.oc-guide-apps-grid__download{background:var(--rotw-surface-inset);font-family:var(--font-heading),serif;letter-spacing:.08em;text-transform:uppercase;color:#9adf9a;border:1px solid #7ecf8a59;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.62rem;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.oc-guide-apps-grid__download:hover,.oc-guide-apps-grid__download:focus-visible{background:var(--rotw-surface-raised);color:var(--rotw-cream);border-color:#7ecf8a8c}.oc-guide-apps-grid__download-icon{font-size:.75rem}.oc-guide-virtues{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.oc-guide-virtues__item{background:var(--rotw-surface-inset);text-align:center;border:1px solid #c5a05938;margin:0;padding:.75rem}.oc-guide-virtues__link{border-radius:999px;transition:transform .2s,box-shadow .2s;display:block}.oc-guide-virtues__link:hover,.oc-guide-virtues__link:focus-visible{transform:scale(1.04);box-shadow:0 0 16px #c5a05947}.oc-guide-virtues__item--power{border-color:#e85d5d47}.oc-guide-virtues__item--wisdom{border-color:#49a0dc47}.oc-guide-virtues__item--courage{border-color:#7ecf8a47}.oc-guide-virtues__image{object-fit:contain;border-radius:999px;width:6.5rem;height:auto;margin:0 auto;display:block}.oc-guide-virtues__label{font-family:var(--font-heading),serif;letter-spacing:.08em;text-transform:uppercase;color:var(--rotw-cream-muted);margin:.55rem 0 0;font-size:.65rem;font-weight:700}.oc-guide-subsection{border-top:1px solid #c5a05929;padding-top:.85rem}.oc-guide-subsections{flex-direction:column;gap:.15rem;display:flex}.oc-guide-subsection__title{font-family:var(--font-heading),serif;letter-spacing:.1em;text-transform:uppercase;color:var(--rotw-gold-light);align-items:center;gap:.55rem;margin:0 0 .75rem;font-size:.88rem;font-weight:700;display:flex}.oc-guide-subsection__title-icon{color:var(--oc-guide-accent-light);font-size:.85rem}.oc-guide-subsection__body{flex-direction:column;gap:.75rem;display:flex}.oc-guide-status-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:.85rem;display:grid}@media (min-width:640px){.oc-guide-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.oc-guide-status-card{background:var(--rotw-surface-inset);box-shadow:inset 3px 0 0 var(--oc-guide-accent-light);border:1px solid #c5a05938;padding:.9rem .95rem 1rem}.oc-guide-status-card--draft{--oc-guide-accent-light:#8ea8ff;border-color:#7289da47}.oc-guide-status-card--pending{--oc-guide-accent-light:#e8c878;border-color:#c5a05952}.oc-guide-status-card--changes{--oc-guide-accent-light:#f08a8a;border-color:#e85d5d47}.oc-guide-status-card--approved{--oc-guide-accent-light:#9adf9a;border-color:#7ecf8a52}.oc-guide-status-card__title{font-family:var(--font-heading),serif;letter-spacing:.1em;text-transform:uppercase;color:var(--rotw-gold-light);margin:0 0 .45rem;font-size:.78rem;font-weight:700}.oc-guide-status-card__meaning{color:var(--rotw-cream);margin:0 0 .55rem;font-size:.88rem;line-height:1.55}.oc-guide-status-card__actions{color:var(--rotw-cream-muted);margin:0 0 .35rem;padding-left:1.1rem;font-size:.85rem;line-height:1.55}.oc-guide-timeline-block{border-top:1px solid #c5a05929;flex-direction:column;gap:.75rem;margin-top:.35rem;padding-top:.85rem;display:flex}.oc-guide-timeline{flex-direction:column;gap:.55rem;display:flex}.oc-guide-timeline__item{background:var(--rotw-surface-inset);border:1px solid #c5a05933;padding:.7rem .85rem}.oc-guide-timeline__item--open{border-color:#7ecf8a47;box-shadow:inset 3px 0 #9adf9a}.oc-guide-timeline__item--closed{border-color:#e85d5d38;box-shadow:inset 3px 0 #f08a8a}.oc-guide-timeline__label{font-family:var(--font-heading),serif;letter-spacing:.08em;text-transform:uppercase;color:var(--rotw-gold-light);align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:.72rem;font-weight:700;display:flex}.oc-guide-timeline__item--open .oc-guide-timeline__icon{color:#9adf9a}.oc-guide-timeline__item--closed .oc-guide-timeline__icon{color:#f08a8a}.oc-guide-timeline__description{color:var(--rotw-cream-muted);margin:0;font-size:.88rem;line-height:1.6}.oc-guide-page-jump-nav{border:1px solid var(--oc-guide-border);background:var(--rotw-surface);box-shadow:0 0 24px var(--oc-guide-glow);padding:1rem 1.1rem 1.15rem}.oc-guide-page-jump-nav__header{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.oc-guide-page-jump-nav__heading-icon{color:var(--oc-guide-accent-light);font-size:.9rem}.oc-guide-page-jump-nav__heading{font-family:var(--font-heading),serif;letter-spacing:.14em;text-transform:uppercase;color:var(--rotw-cream-muted);margin:0;font-size:.72rem;font-weight:700}.oc-guide-page-jump-nav__link{background:var(--rotw-surface-inset);text-align:center;border:1px solid #c5a05938;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem .45rem;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.oc-guide-page-jump-nav__link:hover{border-color:var(--oc-guide-accent-light);background:var(--rotw-surface-raised);transform:translateY(-1px)}.oc-guide-page-jump-nav__icon{color:var(--oc-guide-accent-light);font-size:.95rem}.oc-guide-page-jump-nav__label{font-family:var(--font-heading),serif;letter-spacing:.08em;text-transform:uppercase;color:var(--rotw-cream);font-size:.62rem;font-weight:700;line-height:1.3}
