.jtti-request{max-width:780px;margin:2rem auto;color:#243d36}.jtti-request__lead,.jtti-request__notice{line-height:1.9}.jtti-request__form h2,.jtti-request>h2{margin:2.4rem 0 1rem;padding-bottom:.55rem;border-bottom:1px solid #d9d2c3;font-size:1.35rem}.jtti-request__field{margin:0 0 1.4rem;padding:0;border:0}.jtti-request__field>label,.jtti-request__field>legend{display:block;margin-bottom:.45rem;font-weight:700}.jtti-request em{display:inline-block;margin-left:.35rem;padding:.08rem .4rem;background:#8a5b45;color:#fff;font-size:.72rem;font-style:normal}.jtti-request label>span,.jtti-request legend>span{color:#68736f;font-size:.85rem;font-weight:400}.jtti-request input[type=text],.jtti-request input[type=email],.jtti-request input[type=tel],.jtti-request textarea{box-sizing:border-box;width:100%;max-width:100%;padding:.8rem;border:1px solid #b9c1bd;border-radius:2px;background:#fff;font:inherit}.jtti-request textarea{min-height:8rem;resize:vertical}.jtti-request__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.jtti-request__choices label,.jtti-request__check{display:flex!important;align-items:flex-start;gap:.55rem;box-sizing:border-box;min-height:44px;margin:0!important;padding:.7rem;border:1px solid #d9dfdc;background:#fff;font-weight:400!important}.jtti-request__choices input,.jtti-request__check input{flex:0 0 auto;width:1.15rem;height:1.15rem;margin:.1rem 0 0}.jtti-request__help{font-size:.92rem;line-height:1.75}.jtti-request__error{margin:.4rem 0 0;color:#9d2c20;font-weight:700}.jtti-request .has-error input,.jtti-request .has-error textarea,.jtti-request .has-error .jtti-request__choices label{border-color:#b74232}.jtti-request__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem}.jtti-request__actions button{min-height:48px;padding:.8rem 1.5rem;border:1px solid #41695c;background:#41695c;color:#fff;font:inherit;font-weight:700;cursor:pointer}.jtti-request__actions button.is-secondary{background:#fff;color:#41695c}.jtti-request__summary{margin:1.5rem 0;border-top:1px solid #d9dfdc}.jtti-request__summary>div{display:grid;grid-template-columns:minmax(9rem,34%) 1fr;border-bottom:1px solid #d9dfdc}.jtti-request__summary dt,.jtti-request__summary dd{margin:0;padding:.85rem;overflow-wrap:anywhere}.jtti-request__summary dt{background:#f4f6f4;font-weight:700}.jtti-request__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.jtti-request{margin:1.25rem 0}.jtti-request__choices{grid-template-columns:1fr}.jtti-request__summary>div{grid-template-columns:1fr}.jtti-request__summary dt{padding-bottom:.35rem}.jtti-request__summary dd{padding-top:.35rem}.jtti-request__actions{display:grid}.jtti-request__actions button{width:100%}}

/* 0.1.39: keep the request form isolated from broad theme form rules. */
.entry-content .jtti-opening-request,.jtti-opening-request{box-sizing:border-box;width:min(840px,calc(100% - 64px));max-width:840px;margin:32px auto 64px;padding:0;color:#293f38;font-size:16px;line-height:1.8}
.jtti-opening-request *{box-sizing:border-box}
.jtti-opening-request .jtti-request__lead{max-width:720px;margin:0 0 38px;color:#40544c;font-size:16px;line-height:1.85}
.jtti-opening-request .jtti-request__form{width:100%;max-width:none;margin:0}
.jtti-opening-request .jtti-request__form h2,.jtti-opening-request>h2{margin:44px 0 28px;padding:0 0 10px;border-bottom:1px solid #d8d0dd;color:#293f38;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:23px;font-weight:500;line-height:1.5}
.jtti-opening-request .jtti-request__field{min-width:0;margin:0 0 28px;padding:0;border:0}
.jtti-opening-request .jtti-request__field>label,.jtti-opening-request .jtti-request__field>legend{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 9px;padding:0;color:#293f38;font-size:16px;font-weight:700;line-height:1.6;writing-mode:horizontal-tb;word-break:keep-all}
.jtti-opening-request em{margin:0;padding:2px 8px;border-radius:3px;background:#8a5b65;color:#fff;font-size:12px;line-height:1.5}
.jtti-opening-request .jtti-request__field>label>span,.jtti-opening-request .jtti-request__field>legend>span{margin:0;padding:2px 8px;border-radius:3px;background:#f0edef;color:#68736f;font-size:12px;line-height:1.5}
.jtti-opening-request input[type=text],.jtti-opening-request input[type=email],.jtti-opening-request input[type=tel],.jtti-opening-request select,.jtti-opening-request textarea{display:block;width:100%;max-width:760px;min-height:48px;margin:0;padding:11px 13px;border:1px solid #aeb9b4;border-radius:3px;background:#fff;color:#293f38;font-size:16px;line-height:1.55}
.jtti-opening-request textarea{min-height:128px}
.jtti-opening-request .jtti-request__choices{display:grid;width:100%;max-width:760px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.jtti-opening-request .jtti-request__choices label,.jtti-opening-request .jtti-request__check{display:flex!important;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-width:0;min-height:48px;margin:0!important;padding:11px 14px;border:1px solid #cfd6d2;border-radius:4px;background:#fbfafc;color:#293f38;font-size:16px;font-weight:400!important;line-height:1.5;text-align:left;writing-mode:horizontal-tb;word-break:keep-all;overflow-wrap:normal;cursor:pointer}
.jtti-opening-request .jtti-request__choices label:has(input:checked),.jtti-opening-request .jtti-request__check:has(input:checked){border-color:#6f8e82;background:#eef4f1}
.jtti-opening-request .jtti-request__choices label:focus-within,.jtti-opening-request .jtti-request__check:focus-within{outline:3px solid rgba(111,142,130,.28);outline-offset:2px}
.jtti-opening-request .jtti-request__choices input,.jtti-opening-request .jtti-request__check input{position:static;flex:0 0 20px;width:20px;height:20px;margin:0;padding:0}
.jtti-opening-request .jtti-request__choices label>span,.jtti-opening-request .jtti-request__check>span{display:block;min-width:0;color:inherit;font-size:16px;font-weight:400;line-height:1.5;white-space:normal;writing-mode:horizontal-tb;word-break:keep-all;overflow-wrap:break-word}
.jtti-opening-request .jtti-request__help{max-width:760px;margin:-8px 0 26px;color:#52655d;font-size:14px;line-height:1.8}
.jtti-opening-request .jtti-request__lead p{margin:0 0 1.15em}.jtti-opening-request .jtti-request__field-help{max-width:760px;margin:7px 0 0;color:#65736d;font-size:13px;line-height:1.7}
.jtti-opening-request .jtti-request__actions{margin-top:44px}
.jtti-opening-request .jtti-request__actions button{min-width:220px;min-height:48px}
.jtti-opening-request .jtti-request__confirm{width:100%;max-width:760px}
.jtti-opening-request .jtti-request__summary{width:100%;max-width:760px}
.jtti-opening-request .jtti-request__summary dd{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.jtti-opening-request .jtti-request__actions--confirm{justify-content:space-between;gap:24px}
.jtti-opening-request .jtti-request__actions button:disabled{cursor:wait;opacity:.68}
@media(max-width:600px){.entry-content .jtti-opening-request,.jtti-opening-request{width:100%;max-width:none;margin:24px auto 48px;padding:0 18px;font-size:16px}.jtti-opening-request .jtti-request__lead{margin-bottom:34px}.jtti-opening-request .jtti-request__form h2,.jtti-opening-request>h2{margin-top:40px;font-size:21px}.jtti-opening-request input[type=text],.jtti-opening-request input[type=email],.jtti-opening-request input[type=tel],.jtti-opening-request select,.jtti-opening-request textarea{max-width:100%}.jtti-opening-request .jtti-request__choices{max-width:100%;grid-template-columns:1fr}.jtti-opening-request .jtti-request__actions button{width:100%;min-width:0}}

/* 0.1.43: protect choice rows from mobile theme label/span rules (including iOS Safari). */
@media(max-width:600px){
.jtti-opening-request .jtti-request__choices>label{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;justify-content:stretch!important;column-gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:48px!important;margin:0!important;padding:11px 14px!important;position:relative!important;inset:auto!important;float:none!important;transform:none!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important}
.jtti-opening-request .jtti-request__choices>label>input{position:static!important;inset:auto!important;display:block!important;float:none!important;grid-column:1!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;margin:0!important;transform:none!important}
.jtti-opening-request .jtti-request__choices>label>span{position:static!important;inset:auto!important;display:block!important;float:none!important;grid-column:2!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;color:#293f38!important;font-size:16px!important;line-height:1.5!important;text-align:left!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
}

/* 0.1.44: the privacy consent row has different markup from regular choices. */
@media(max-width:600px){
.jtti-opening-request label.jtti-request__check{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;justify-content:stretch!important;column-gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:48px!important;margin:0!important;padding:11px 14px!important;position:relative!important;inset:auto!important;float:none!important;transform:none!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important}
.jtti-opening-request label.jtti-request__check>input{position:static!important;inset:auto!important;display:block!important;float:none!important;grid-column:1!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;margin:0!important;padding:0!important;transform:none!important}
.jtti-opening-request label.jtti-request__check>span{position:static!important;inset:auto!important;display:block!important;float:none!important;grid-column:2!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;color:#293f38!important;font-size:16px!important;font-weight:400!important;line-height:1.6!important;text-align:left!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
.jtti-opening-request label.jtti-request__check>span a,.jtti-opening-request label.jtti-request__check>span em{position:static!important;display:inline!important;float:none!important;width:auto!important;height:auto!important;margin:0!important;transform:none!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important}
.jtti-opening-request label.jtti-request__check>span em{display:inline-block!important;margin-left:8px!important}
}
